Configurazione Internet Key da terminale.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Sembra ci sia qualcosa di sbagliato nella regola di udev che ti ho fatto aggiungere, sia perché non riconosce il parametro "vendor", sia perché viene invocato ancora prima che sia il turno della chiavetta. O ho sbagliato io o hai trascritto male tu. Wink Potresti riportare l'esatto contenuto del file incriminato 50-chiavetta-wind.rules?

Un'altra cosa, potresti postare l'output di "modinfo usbserial" per vedere quali parametri accetta? Non posso farlo io adesso perché sono su un PC Windows. Sad

Ritratto di daxter92
daxter92
(Junior)
Offline
Junior
Iscritto: 28/02/2013
Messaggi: 40

 Allora, modinfo usbserial è così:

filename:       /lib/modules/3.1.6/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, greg@kroah.com, http://www.kroah.com/linux/
depends:
vermagic:       3.1.6 preempt ARMv4
parm:           debug:Debug enabled or not (bool)

Mentre invece qui ho: /etc/udev/rules.d#
Il nome del file: 50-chiavetta-wind.rules

Il file:

SUBSYSTEM=="usb",
ATTRS{idVendor}=="1bbb",
ATTRS{idProduct}=="0017",
RUN+="/sbin/modprobe usbserial vendor=0x1bbb product=0x0017"

Poi se mai si riuscirà a risolvere mi spieghi come fai a sapere tutte queste cose: per me è come se fosse tutto binario Worried

Emilio

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1363

Scusate se mi inserisco.

Dal log inviato risulterebbe che il dispositivo Alcatel è preso in carico dal driver ohci che di norma gestisce periferiche USB 1.0 / 1.1 [0]:

usb 1-1.1: USB disconnect, device number 3
usb 1-1.1: new full speed USB device number 6 using s3c2410-ohci
usb 1-1.1: New USB device found, idVendor=1bbb, idProduct=f000
usb 1-1.1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 1-1.1: Product: 3G Wireless Router
usb 1-1.1: Manufacturer: USBModem
usb 1-1.1: SerialNumber: 1234567890ABCDEF
scsi1 : usb-storage 1-1.1:1.0
usb 1-1.1: USB disconnect, device number 6
usb 1-1.1: new full speed USB device number 7 using s3c2410-ohci
usb 1-1.1: New USB device found, idVendor=1bbb, idProduct=0017
usb 1-1.1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 1-1.1: Product: 3G Wireless Router
usb 1-1.1: Manufacturer: USBModem
usb 1-1.1: SerialNumber: 1234567890ABCDEF

Ciò potrebbe essere in linea con l'hardware che stai utilizzando (architettura ARM non meglio specificata) probabilmente non di alte prestazioni.

In altri termini, potrebbe essere utile verificare se il tuo computer con architettura ARM gestisce solo periferiche di tipo USB 1.0 o 1.1, e se il dispositivo USB che stai cercando di configurare opera come modem solo come periferica USB 2.0 o superiore.

A tal fine, puoi controllare le specifiche del dispositivo alcatel fornite dal produttore e quelle della board ARM che stai usando.

[0] http://en.wikipedia.org/wiki/Host_controller_interface_%28USB,_Firewire%29

Ritratto di daxter92
daxter92
(Junior)
Offline
Junior
Iscritto: 28/02/2013
Messaggi: 40

Allora, abbi pazienza ma io sono ancora troppo un profano per fare conclusioni certe...

Il dispositivo che sto usando è questo ed effettivamente nelle specifiche c'è scritto:

Mobile Boardband Specs
 
Data Rate : HSDPA Downlink 21Mpbs, Uplink 5.76Mpbs
 
4G Bands : N/A
 
3G Bands : 850/1900/2100 MHz
 
2G bands : 850/900/1800/1900 MHz
 
Wi-Fi : 2.4GHz,802.11b/g/n
 
Storage Capacity : NAND flash 128MB + SDRAM 64MB
 
External Interface : Micro USB 2.0 interface
 
Battery : 1500mAH

Però non riesco a capire se va solo con USB 2.0 o superiore, un altro dubbio è come fare a capire che tipo di USB io ho sul computer,
l'Hardware non è assolutamente potentissimo, ma per quel che mi deve fare va più che bene.

Però appunto come faccio a capire che tipo di USB ci sono sopra?

Nel caso siano USB inferiori a quelle richieste dal mio modem, si riescono a trovare chiavette USB in commercio compatibili? Dove non ci siano problemi di configurazione? Perché in alternativa alla mala parata avevo pensato ad un Router 3G in modo tale da connettere il PC via ethernet e non avere nemmeno più problemi di configurazione, per quel poco che posso saperne.

Grazie mille Smile

Emilio

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

daxter92 ha scritto:

SUBSYSTEM=="usb",
ATTRS{idVendor}=="1bbb",
ATTRS{idProduct}=="0017",
RUN+="/sbin/modprobe usbserial vendor=0x1bbb product=0x0017"


Dev'essere tutto su una riga sola!

Molto strano: sul mio portatile con kernel 2.6.32 il modulo usbserial accetta i parametri "vendor" e "product", sul tuo con kernel 3.1.6 non più. Guarda gli output di modinfo:

filename:       /lib/modules/2.6.32-5-686/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, greg@kroah.com, http://www.kroah.com/linux/
depends:        usbcore
vermagic:       2.6.32-5-686 SMP mod_unload modversions 686 
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)
contro
filename:       /lib/modules/3.1.6/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, greg@kroah.com, http://www.kroah.com/linux/
depends:
vermagic:       3.1.6 preempt ARMv4
parm:           debug:Debug enabled or not (bool)

In effetti, facendo una ricerca direttamente su kernel.org ho trovato il commit che elimina questi parametri:

USB: serial: ipaq: remove product and vendor module parameters
This driver is for devices that are no longer being made, so the ability
to add new device ids when loading the module is not a feature that
anyone uses anymore. So remove it, which simplifies the startup code a
lot, and saves space.
If you still need to dynamically load device ids, that can be done
through sysfs.
Signed-off-by: Greg Kroah-Hartman

Quindi, secondo l'autore, usbserial sarebbe vecchio e sconsigliato... Bene! Sad

Oppure, sempre secondo GKH, si deve agire tramite sysfs. Credo che si faccia così (ma non posso verificarlo perhé il mio kernel è vecchio):

echo '1bbb 0017' > /sys/bus/usb-serial/drivers/generic/new_id

Per vedere se funziona, fai così: elimina la regola 50-chiavetta-wind.rules, poi inserisci la chiavetta, aspetta 30 secondi, poi dai i seguenti comandi:

# modprobe usbserial
# echo '1bbb 0017' > /sys/bus/usb-serial/drivers/generic/new_id
# ls /dev/ttyUSB*
Se funziona (cioè se ttyUSB0 è finalmente comparso) puoi proseguire. Altrimenti dobbiamo capire perché...

Se e solo se funziona puoi rendere il tutto definitivo creandoti un piccolo script di supporto. Chiamalo chiavetta-wind-helper, mettilo nella directory /etc/udev e riempilo così:

#!/bin/sh
modprobe usbserial
echo '1bbb 0017' > /sys/bus/usb-serial/drivers/generic/new_id

Infine rendilo eseguibile con
# chmod a+x /etc/udev/chiavetta-wind-helper

Ora rimetti mano al file /etc/udev/rules.d/50-chiavetta-wind.rules modificandolo così:
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="0017", RUN="/etc/udev/chiavetta-wind-hlper"

Comunque credo si debba trovare un driver alternativo a usbserial! Ci investigherò un po' su...

daxter92 ha scritto:

Poi se mai si riuscirà a risolvere mi spieghi come fai a sapere tutte queste cose: per me è come se fosse tutto binario Worried


Bisogna leggere tante man page Smile In questo caso ti consiglio udev(8) e usb_modeswitch(1). Per quel che riguarda i moduli del kernel, la documentazione è molto più frammentaria. Un buon inizio è installare il pacchetto linux-doc e spulciare i testi in /usr/share/doc/linux-doc-*/Documentation/.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Piccola aggiunta: cercando qua e là su Internet, ho trovato che qualcuno usa il percorso

/sys/bus/usb-serial/drivers/option1/new_id
invece di
/sys/bus/usb-serial/drivers/generic/new_id

Come ho detto, il mio kernel è ancora vecchio e non posso verificarlo di persona. Prova a sperimentare...

Ritratto di daxter92
daxter92
(Junior)
Offline
Junior
Iscritto: 28/02/2013
Messaggi: 40

Ok c'è un problema: la cartella /sys/bus/usb-serial/drivers è vuota!
Adesso provo a creare io la cartella e il file, poi ti dico!

Per la questione delle porte USB ho verificato, il computer supporta le USB 2.0, quindi il problema non è nelle porte...

Emilio

Ritratto di daxter92
daxter92
(Junior)
Offline
Junior
Iscritto: 28/02/2013
Messaggi: 40

Non me la fa creare:

/sys/bus/usb-serial/drivers# mkdir generic
mkdir: cannot create directory `generic': No such file or directory

Mentre l'Output del comenda:

/# echo '1bbb 0017' > /sys/bus/usb-serial/drivers/option1/new_id
-bash: /sys/bus/usb-serial/drivers/option1/new_id: No such file or directory

Mistero!

Emilio

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1363

daxter92 ha scritto:

il computer supporta le USB 2.0


Puoi fornire i riferimenti al computer utilizzato ?

Stai usando un hub USB a cui è collegata la periferica USB ?

E' davvero strano che il tuo computer riconosca la periferica USB utilizzando l'interfaccia OHCI.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Tutto quello che c'è sotto /sys non sono file e directory "veri", nel senso che non risiedono sul disco. È un file system virtuale creato dal kernel, i cui contenuti cambiano dinamicamente a seconda dei driver in funzione.

Quando attivi il modulo usbserial (con "modprobe usbserial") si popola automaticamente la directory /sys/bus/usb-serial/drivers/generic/.

Invece il percorso /sys/bus/usb-serial/drivers/option1/ che ho citato nel mio ultimo post, credo che si attivi con "modprobe option". Il modulo option dovrebbe essere una la scelta più moderna rispetto a usbserial. Ecco la descrizione direttamente dai sorgenti del kernel (drivers/usb/serial/Kconfig, riga 606):

config USB_SERIAL_OPTION
tristate "USB driver for GSM and CDMA modems"
select USB_SERIAL_WWAN
help
Say Y here if you have a GSM or CDMA modem that's connected to USB.

This driver also supports several PCMCIA cards which have a
built-in OHCI-USB adapter and an internally-connected GSM modem.
The USB bus on these cards is not accessible externally.

Supported devices include (some of?) those made by:
Option, Huawei, Audiovox, Novatel Wireless, or Anydata.

To compile this driver as a module, choose M here: the
module will be called option.

If this driver doesn't recognize your device,
it might be accessible via the FTDI_SIO driver.

Come ti ho già detto, non avendo sottomano un kernel abbastanza aggiornato da verificare di persona, mi affido a commenti letti in rete...

Comunque, la cosa migliore è sempre provare con i comandi manuali, se funziona si rende definitiva la modifica se no, niente di fatto. Nel tuo caso prova tutta la sequenza, dopo aver inserito la chiavetta:

# modprobe usbserial
# ls /dev/ttyUSB*
# ls /sys/bus/usb-serial/drivers
# echo '1bbb 0017' >/sys/bus/usb-serial/drivers/generic/new_id
# ls /dev/ttyUSB*
 
# modprobe option
# ls /dev/ttyUSB*
# ls /sys/bus/usb-serial/drivers
# echo '1bbb 0017' >/sys/bus/usb-serial/drivers/option1/new_id
# ls /dev/ttyUSB*

Se nulla funziona, inizio a essere un po' a corto di idee... Wink