Configurazione Internet Key da terminale.

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

Allora modprobe usbserial me lo prende, mentre:

# modprobe option
FATAL: Module option not found.

Però:

modprobe usbserial
root@phidgetsbc:~# ls /dev/ttyUSB*
ls: cannot access /dev/ttyUSB*: No such file or directory

Le porte USB sono 2.0 Full Speed da 12 Mbit/s!

Emilio

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

Ho capito, ma dopo il "modprobe usbserial", dovrebbe essere comparsa la directory /sys/bus/usb-serial/drivers/generic/ e lì dentro trovarsi il file new_id. A questo punto dovresti poter dare il comando echo che ti ho suggerito e forzare così il modulo usbserial a riconoscere come suo il dispositivo che abbia VendorID=1bbb e ProductID=0017.

Comunque, questa è una soluzione di ripiego: la cosa giusta è usare il modulo option. Infatti ho appena messo mano su un kernel aggiornato:

$ uname -a
Linux stego 3.2.0-4-686-pae #1 SMP Debian 3.2.35-2 i686 GNU/Linux
Dovrebbe essere il kenel attualmente distribuito con Wheezy. È lo stesso che hai tu?

Su questa macchina è presente il modulo option e... sorpresa! È proprio quello giusto per gestire la tua chiavetta:

$ modinfo option | grep -i 1bbb
alias:          usb:v1BBBp0017d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1BBBp0000d*dc*dsc*dp*ic*isc*ip*
La prima riga dice che questo è il modulo da caricare in presenza di un dispositivo USB con vendor/product pari a 1bbb/0017.

Resta da capire perché tu non abbia il modulo option. Il mio ha il seguente percorso:

/lib/modules/$VERSION/kernel/drivers/usb/serial/option.ko
dove $VERSION per me vale 3.2.0-4-686-pae.

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

Ok, allora la versione del Kernel non è la stessa:

/# uname -a Linux phidgetsbc 3.1.6 #3 PREEMPT Fri Jan 6 13:05:50 MST 2012 armv4tl GNU/Linux

Dentro la directory dove tu hai il modulo Option c'è:

:/lib/modules/3.1.6/kernel/drivers/usb/serial# ls ftdi_sio.ko  keyspan.ko  pl2303.ko  usbserial.ko  whiteheat.ko

Inoltre ho controllato, con modprobe usbserial il comando viene preso, ma non crea nulla, si potrebbe mettere il modulo option.ko?

Emilio

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

daxter92 ha scritto:

Ok, allora la versione del Kernel non è la stessa:

# uname -a
Linux phidgetsbc 3.1.6 #3 PREEMPT Fri Jan 6 13:05:50 MST 2012 armv4tl GNU/Linux

Sono confuso! Confused All'inizio pensavo usassi Squeeze (l'hai anche detto nel primo post), che ha il kernel 2.6.32. Questo kernel contiene il modulo usbserial che accetta i parametri vendor e product, quindi ti ho suggerito di percorrere quella strada.

Quando hai detto che i parametri vendor e product non venivano riconosciuti, ho ipotizzato che avessi aggiornato il kernel, quindi ho messo le mani su una macchina con Wheezy, che ha il kernel 3.2.0. Questo kernel ha il modulo option che dovrebbe risolvere il tuo problema, perciò ti ho suggerito di usarlo.

Come alternativa, il modulo usbserial del kernel 3.2.0 supporta il metodo new_id al posto dei vecchi parametri vendor e product.

Adesso mi accorgo che non usi né il kernel di Squeeze, né quello di Wheezy, quindi non funziona né il metodo classico né quello nuovo. Ma dove l'hai preso 'sto kernel?!?

Tornando al tuo problema, escludo di installare un kernel 3.1.6 solo per fare delle prove: devo andare alla cieca. Dimmi esattamente che output dà la sequenza

# modprobe usbserial
# ls -la /sys/bus/usb-serial/drivers

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

Purtoppo sono nuovo in queste cose, c'era scritto Debian 6 e quindi supponevo fosse quello, non sapevo del kernel modificato e non ho idea da dove salti fuori Worried

Ad ogni modo: modprobe usbserial non restituisce output, però non da nemmeno errori, per il resto:

# ls -la /sys/bus/usb-serial/drivers
total 0
drwxr-xr-x 2 root root 0 Mar 11 08:50 .
drwxr-xr-x 4 root root 0 Mar 11 08:50 ..

Emilio

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

mcortese ha scritto:

Ma dove l'hai preso 'sto kernel?!?


@mcortese:Probabilmente da qui (http://www.phidgets.com/docs/OS_-_Phidget_SBC), ma - grazie alle scarse indicazioni ricevute da chi ha originato la discussione - è solo un'ipotesi.

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

No, non è un ipotesi, però sulle specifiche c'è scritto Debian 6, io non sapevo facesse differenza, purtroppo non ho ancora troppa dimestichezza e, essendo abituato a Windows, credevo che Debian 6 ce ne fosse uno senza differenze, ad ogni modo a me hanno detto che è un computer come un altro, a parte il fatto che si può utilizzare solo via SSH da terminale, e comunque ho dato tutte le informazioni che mi sono state chieste, se ci sono delle informazioni che non ho dato è stato perché non pensavo fossero importanti... Se ci sono cose che potrebbero essere utili io, ovviamente, ve le lascio Smile

Emilio

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

Aaahhhh! Adesso tutto torna! Non è una Debian ufficiale, ma una versione specializzata per un hardware specifico. In particolare, il kernel è personalizzato e contiene tutti e solo i driver che il progettista ha ritenuto necessari.

Riguardo eventuali chiavette Wi-Fi, c'è una sezione specifica sul sito indicato da homeless:

Using a Different Wireless Adapter

The support for the wireless adaptor that Phidgets sells is written into the SBC kernel. Hence, we do not support using other adaptors.

However, Linux is very flexible, and it is possible (though not easy) to write a custom kernel for the SBC and add support for a new wireless adaptor. We can't help you with this, but we do provide some basic guidelines for building your own kernel. You can also have a look at our thoughts on our own experience with choosing a Wifi adapter: Alternative Wi-Fi Adapters on the SBC.

In altre parole: il kernel preinstallato supporta solo la chiavetta che puoi comprare da noi, ma se proprio ci tieni ti forniamo il kit per ricompilarti il kernel da solo.

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

Ma li se non sbaglio parla di chiavetta WiFi, a me serve l'internet Key, cioè so che sono domande elementari, però non sono troppo ferrato sull'argomento!

Emilio

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

Non sono domande banali, è che la sostanza non cambia. Alla fine hai un dispositivo, qualunque sia la sua funzione, che richiede un driver che è disponibile nel kernel generico, ma che non è stato incluso nel kernel personalizzato. Il supporto del costruttore in questi casi è fornire il kit per compilarti il tuo kernel.

Compilare il kernel potrebbe essere la soluzione giusta o potrebbe essere un'altra storia infinita, non so. Se avessi una distribuzione Debian standard ti direi di non pensarci due volte: compilare il kernel è molto meno complicato di quanto vuole la leggenda! Ma il tuo hardware è un po' particolare con il kernel che risiede nella flash, ecc. e presumibilmente nessuno in questo forum ha un'esperienza specifica...