Newsgroup: it.comp.os.linux.iniziare
Titolo: Interfaccia wwan0 su rete mobile 3G-HSPA

Sto cercando di far funzionare una chiavetta internet olicard-300
collegata via usb.
 
Ho notato un comportamento decisamente curioso:
 
1- inserisco la chiavetta che viene vista come Zero-CD ovvero si crea
proprio un device /dev/sr0 simil CD
2- se con eject simulo l'espulsione del device /dev/sr0 ecco che....
3- viene rilevata come modem piuttosto che come storage device:
   cambia proprio il product_id con cui viene trattata la chiavetta,
   inizialmente nel mio caso erano, da lsusb:   2020:0002
   Dopo l'eject ecco che diventano:             2020:4000
 
4- Ma succede anche un'altra cosa dopo l'eject:
   viene creata un'interfaccia mai vista prima chiamata "wwan0"
 
 
---------------Tra parentesi------------------------
Volendo configurarla come connessione dialup con ppp etc bisogna acnora
fare un passaggio manuale che consiste nel caricare il modulo usbserial
specificando product e vendor id, nella fattispecie:
 
# modprobe usbserial vendor=0x2020 product=0x4000
 
In questo modo vengono creati diversi file speciali tipo:
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2
/dev/ttyUSB3
 
Quindi la chiavetta (/dev/ttyUSB0) è utilizzabile di fatto come modem
dialup configurabile per esempio con wvdial o con vari script pppd e
chat.
Benissimo, in questo topic però non mi interessa questo aspetto quanto
piuttosto la possibilità di utilizzo come interfaccia di rete wwan0.
---------------------------------------------------
 
 
Ho cercato info su internet sull'interfaccia "wwan" e pare sia relativa
ad alcuni device che operano su rete mobile LTE, anche se la chiavetta
in oggetto è solo 3G/HSPA.
 
Mi chiedevo se vi fosse qualche speranza di poter sfruttare questa nuova
interfaccia per indurre il mio ISP a farmi connettere ad internet
tramite quella.
In pratica sembrerebbe sufficiente richiedere l'ip all'ISP dopo averla
configurata tra le interfacce di rete.
 
Qualcuno qui ha avuto esperienza con aggeggi del genere?
Si possono usare in questo modo per la connessione con i gestori italiani
come Tim per esempio?
 
Grazie in anticipo!  :)

 2- se con eject simulo l'espulsione del device /dev/sr0 ecco che....
 
Se installi modemmanager e usb-modeswitch potresti evitare questo
fastidio.
 
 
 
 


Intanto grazie per la risposta, mi hai dato uno spunto per capire
un'altra cosa:
Ho un'altra chiavetta diciamo più linux friendly: Huawei E-353.
 
Sul mio sistema principale (Slackware-14.0) è stata riconosciuta al
volo dalla prima volta che l'ho inserita.
 
Invece sulla nuova installazione minimale che sto mettendo in piedi
usando partendo dalla netinstall di Debian Jessie, non viene convertita
in modem e resta riconosciuta come Zero-CD.
 
Mistero....
Aggiungo a debian usb-modeswitch. Niente
Leggo in rete, e da quanto capisco alcune Huawei vengono trattate senza
usbmode-switch, piuttosto ci sarebbe un modulo del kernel chiamato
"option" che contiene già al suo interno tutto l'occorrente per
riconoscerle come modem.
Allora provo sempre su debian a caricare "modprobe otpion" e inserire la
chiavetta...
Ma niente da fare.
 
Alla fine ho dato un'occhiata a quello che succede su slackware quando
attacco la huawei:
ecco che da /var/log/messages si vede effettivamente questo
"modem-manager" che interviene... e così a naso probabilmente caricherà
i moduli giusti.
Da un lsmod vedo anche per esempio tra gli altri:
 
--------------------------------------
# lsmod|grep 'option\|usbs\|wwan\|cdc'
 option                 17551  1
 usb_wwan                7662  1 option
 usbserial              26300  4 usb_wwan,option
 cdc_wdm                 7233  0
--------------------------------------
 
Ecco anche un estratto del /varlog/messages
 
dbus[1908]: [system] Activating service
         name='org.freedesktop.ModemManager' (using servicehelper)
modem-manager[2339]: <info>  ModemManager (version 0.5.2.0) starting... 
dbus[1908]: [system] Successfully activated
         service 'org.freedesktop.ModemManager'
modem-manager[2339]: <info>  Loaded plugin Ericsson MBM 
modem-manager[2339]: <info>  Loaded plugin Huawei 
modem-manager[2339]: <info>  Loaded plugin AnyData 
modem-manager[2339]: <info>  Loaded plugin Samsung 
modem-manager[2339]: <info>  Loaded plugin Generic 
modem-manager[2339]: <info>  Loaded plugin Wavecom 
modem-manager[2339]: <info>  Loaded plugin Gobi 
modem-manager[2339]: <info>  Loaded plugin Longcheer 
modem-manager[2339]: <info>  Loaded plugin Option High-Speed 
modem-manager[2339]: <info>  Loaded plugin X22X 
modem-manager[2339]: <info>  Loaded plugin Option 
modem-manager[2339]: <info>  Loaded plugin MotoC 
modem-manager[2339]: <info>  Loaded plugin Sierra 
modem-manager[2339]: <info>  Loaded plugin ZTE 
modem-manager[2339]: <info>  Loaded plugin Nokia 
modem-manager[2339]: <info>  Loaded plugin SimTech 
modem-manager[2339]: <info>  Loaded plugin Novatel 
modem-manager[2339]: <info>  Loaded plugin Linktop 
modem-manager[2339]: <info>  (ttyUSB0) opening serial port... 
modem-manager[2339]: <info>  (ttyUSB0) closing serial port... 
...
-------------------------------------------
 
 
Questo solo per dire che probabilmente hai ragione, ho installato già
usbmode-switch, ora installando anche modem-manager può essere che la
Huawei venga riconosciuta al volo come modem.
 
Per il riconoscimento della Olicard-300 invece sono più scettico,
infatti anche su slackware non viene riconosciuta come modem in
automatico. Ma la procedura manuale di eject e caricamento di usbserial
sembra comunque funzionare.
 
Tornando in topic, ovvero interfaccie "wwan" come si usano se si possono
usare per collegamento internet con gestore italiano nella fattispecie
Tim:
attaccando la olicard-300 su slackware questa wwan0 non viene creata
automaticamente come su debian, nonostante stia lavorando il modulo
"usb_wwan".
 
 
Ad ogni modo no mi interessa tanto questo quanto, ripeto, cosa ci si
possa fare con questa interfaccia "wwan0".
 
Nessuno ha mai impostato una connessione utilizzando questo sistema?
 
Dovrebbe poi funzionare come una connessione di rete, quindi non
dovrebbe essere necessario trattare la chiavetta come modem dialup.
 
Ad ogni modo grazie per la risposta e lo spunto.

> fastidio.
 
Ho aggiunto "modemmanager" all'installazione.
Però la Olicard-300 non pare proprio andare d'accordo con linux,
ommeglio con gli automatismi che mette a disposizione.
D'altra parte è una chiavetta ufficialmente non supportata dal pinguino.
 
La manovra manuale
 
- eject /dev/sr0
- modprobe usbserial product=2020 vendor=4000
 
invece sembra generare i file speciali /dev/ttyUSB* da usare poi nella
configurazione di un eventuale connessione dial-up.
 
Certo che, siccome viene generato automagicamente il device:
 
/dev/cdc-wdm0
 
Che dovrebbe essere associato al'interfaccia di rete "wwan0"...
... Bè mi sembrava più logico cercare di impostare la connessione
sfruttando questa possibilità più "moderna".
 
Ci ho provato dopo diverse ricerche in rete.
Sembra che lo schema sia questo:
 
/dev/cdc-wdm0 può in teoria essere gestito con un tool da riga di
comando basato sulle librerie "libmbim".
Si installa il pacchetto libmbim-utils e si hanno a disposizione:
 
- mbimcli
- mbim-network
 
Il primo è quello che interessa perchè di fatto anche il secondo non fà
altro che richiamarlo... o qualcosa del genere.
 
Sembrerebbe sufficiente secondo alcuni:
 
mbimcli -d /dev/cdc_wdm0 --connect=
ibox.tim.it
 
 
a quel punto la parte modem-retemobile3g dovrebbe essere apposto e a noi
non resta altro che tirare su la nostra interfacia di rete wwan0, tipo con:
 
ifconfig wwan0 up
dhclient wwan0
 
oppure più elegantemente configurando il tutto in
/etc/network/interface.d/wwan0:
 
iface wwan0 inet dhcp
 
-------------
 
E poi tirarla su con
 
ifup wwan0
 
 
Peccato che tutto questo bel castello fatato non sta in piedi nel mio caso.
Infatti già al lancio di "mbimcli" ottengo un bel:
 
error: operation failed: Transaction timed out
 
E lì mi sono arenato...
 
Anche perchè non sono sicuro poi che la chiavetta in questione abbia le
funzionalità richeste per funzionare in quel modo cioè come interfaccia
di rete wwan.
 
Allora ho deciso per il momento di impostare la tradizionale dial-up
su /dev/ttyUSB0, anche se con una certa amarezza..   :)
 
Soprattuto perchè devo impostare il tutto a mano:
 
- scrivere regole udev che richiamino uno script per l'eject e il
caricamento corretto di usbserial.
- sbattermi per capire perchè il tutto non funziona al primo colpo,
perchè ovviamente qualcosa farà i capricci come al solito...
 
 
Se vi viene in mente qualcosa in merito a WWAN fatevi avanti!