// Stai leggendo ...

Hardware

Huawei E220: risolviamo i problemi di instabilità della porta seriale su Ubuntu

e220vodafone.gifRecentemente potrebbero essersi manifestati dei problemi di instabilità e funzionamento del modem hsdpa Huawei E220 sui pc equipaggiati con Ubuntu Hardy Heron. Tutta colpa del driver airprime demandato alla gestione della periferica. Vediamo come aggirare il bug accompagnandolo con un piccolo approfondimento sulla gestione da parte del kernel linux di questi apparecchi.



A seguito della recente inclusione tra gli aggiornamenti proposti del kernel 2.6.24.21.23 molti degli utenti di Ubuntu Hardy Heron 8.04 potrebbero aver riscontrato diversi problemi nel funzionamento del proprio modem Huawei E220 manifestatisi con un improvvisa instabilità della connessione dati e della conseguente “chiusura” delle porte seriali (ttyUSBx) attribuite dal sistema all’ hardware connesso al pc.

Il malfunzionamento pare essere imputabile ad un errore presente nei driver airprime demandati alla gestione dell’ E220 ed è facilmente aggirabile andando ad impedirne il caricamento all’avvio.

sudo gedit /etc/modprobe.d/blacklist

Non ci resta che aggiungere il seguente testo in coda al file

# remove e220-conflicting airprime
blacklist airprime

e riavviare la macchina. Al successivo boot il kernel andrà a caricare il driver option e tutto dovrebbe tornare perfettamente stabile.

L’occasione mi ha dato la possibilità di approfondire leggermente la gestione di questo hardware da parte della mia macchina. Una volta connesso al sistema infatti l’E220 interfaccia sia una unità cd-rom virtuale (contenente i driver per windows) sia una porta seriale (gestita come abbiamo visto dal driver airprime).

[345746.247401] usb 2-2: new full speed USB device using uhci_hcd and address 4
[345746.410465] usb 2-2: configuration #1 chosen from 1 choice
[345746.640460] usbcore: registered new interface driver libusual
[345746.750945] Initializing USB Mass Storage driver...
[345746.762895] scsi2 : SCSI emulation for USB Mass Storage devices
[345746.767279] usbcore: registered new interface driver usb-storage
[345746.767296] USB Mass Storage support registered.
[345746.768122] usb-storage: device found at 4
[345746.768132] usb-storage: waiting for device to settle before scanning
[345746.787856] usbcore: registered new interface driver usbserial
[345746.788309] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
[345746.788683] usbcore: registered new interface driver usbserial_generic
[345746.788692] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial Driver core
[345746.794609] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial support registered for airprime
[345746.795203] usbcore: registered new interface driver airprime
[345747.194514] usb 2-2: USB disconnect, address 4
[345747.434216] usb 2-2: new full speed USB device using uhci_hcd and address 5
[345747.598372] usb 2-2: configuration #1 chosen from 1 choice
[345747.645771] usb-storage: probe of 2-2:1.0 failed with error -5
[345747.645812] airprime 2-2:1.0: airprime converter detected
[345747.646127] usb 2-2: airprime converter now attached to ttyUSB0
[345747.646222] usb 2-2: airprime converter now attached to ttyUSB1
[345747.646316] usb 2-2: airprime converter now attached to ttyUSB2
[345747.670041] usb-storage: probe of 2-2:1.1 failed with error -5
[345747.670083] airprime 2-2:1.1: airprime converter detected
[345747.670373] usb 2-2: airprime converter now attached to ttyUSB3
[345747.670480] usb 2-2: airprime converter now attached to ttyUSB4
[345747.670573] usb 2-2: airprime converter now attached to ttyUSB
[345747.709942] scsi5 : SCSI emulation for USB Mass Storage devices
[345747.718905] usb-storage: device found at 5
[345747.718918] usb-storage: waiting for device to settle before scanning
[345748.232307] /build/buildd/linux-2.6.24/drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
[345748.232939] usbcore: registered new interface driver option
[345748.232951] /build/buildd/linux-2.6.24/drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.1
[345752.714142] usb-storage: device scan complete
[345752.717141] scsi 5:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[345752.717927] scsi 5:0:0:0: Attached scsi generic sg1 type 5
[345752.787458] Driver 'sr' needs updating - please use bus_type methods
[345752.820980] sr0: scsi-1 drive
[345752.820993] Uniform CD-ROM driver Revision: 3.20
[345752.821598] sr 5:0:0:0: Attached scsi CD-ROM sr0

Come possiamo vedere vengono infatti richiamati sia il driver usb-storage che airprime.

Per far si che il kernel ignori completamente l’unità cd-rom, per noi completamente inutile, è sufficiente applicare una piccola patch al pacchetto hal-info (già integrata a partire dalla versione 20080317+git20080318-1ubuntu3 presente di default in Hardy) con i comandi:

cd /usr/share/hal/fdi/preprobe/10osvendor
sudo wget http://blog.liberailvoip.it/wp-content/uploads/e220.patch
sudo patch 20-broken-usb-sticks.fdi > e220.patch

Questa procedura, a quanto so, è ancora necessaria per le release antecedenti la 8.04 ed inoltre potrebbe tornare alquanto utile per perfezionare il funzionamento dell’E220 sul Fritz!Box cosi come indicato da Skizzo nel suo recente articolo sul nostro blog.

Altri riferimenti utili

Commenti

commenti


I commenti all'articolo

15 commenti for “Huawei E220: risolviamo i problemi di instabilità della porta seriale su Ubuntu”

  1. con ubuntu 8.10 il problema torna.
    nonostante il modulo airprime sia ancora nella blacklist, riscontro problemi simili a quelli che avevo prima…

    Commentato da dario | novembre 3, 2008, 19:01 |
  2. ciao Dario, al momento non so come aiutarti.
    Utilizzo il modem in oggetto in abbinata con un server su cui gira Ubuntu 8.04 ed al momento non penso di fare alcun upgrade di versione (Hardy beneficerà di supporto a lungo termine).
    Su lauchpad segnalavano si trattasse di un bug che interessava hal, il driver airprime ed il kernel. Inoltre dalla 8.10 airprime è stato “cestinato” ed ora il modem è gestito nativamente con il driver option.

    Commentato da skumpic | novembre 3, 2008, 22:30 |
  3. come posso scaricare fail x modem wind hsdpaumtsgprs x alta vista

    Commentato da federico | novembre 10, 2008, 20:46 |
  4. Ciao Ragazzi, io ho questo problema, ma di fatti non ho un cultura così approfondita da avermi fatto capire dove trovare i file da modificare e come farlo, siccome sono senza internet grazie A Vodafone, ho un urgenza immediata di risolvere il problema delle famigerate “porte chiuse”.
    Un abbraccio ed auguri a tutti

    Commentato da Giovanni | dicembre 29, 2008, 13:15 |
  5. anche io problemi di connessione, la schermata dice: errore 619, impossibile connettere con il pc remoto, la porta utilizzata è stata chiusa.

    Commentato da daniele | maggio 1, 2009, 16:52 |
  6. Per favore aiutatemi, non riesco a far funzionare questa maledetta chiavetta e220, le porte si chiudono e cosa devo fare…
    sono ignorante in informatica, datemi una mano più precisa, please

    Commentato da d | maggio 15, 2009, 10:23 |
  7. Qualcuno sà dirmi se huawei e220
    è compatibile con ubuntu 8.04 Ubuntu 8.04, Hardy Heron, rilasciato nell’aprile 2008. grazie anticipatamente..

    Commentato da Gianni | luglio 29, 2009, 23:20 |
  8. E220 aggiornata con E220Update_11.117.10.00.07.B268
    Risultato? Nel Pc(Win_XP) mi funziona e ho notato un miglioramento di prestazioni ma se la metto nel fritz non me la riconosce piu’. aeppre sono sicuro che la dashboard è presente (altrimenti non mi si caricherebbe nemmeno sul PC). Cosa fare?

    Commentato da paolo | agosto 16, 2009, 22:26 |
  9. E220 aggiornata con E220Update_11.117.10.00.07.B268
    Risultato? Nel Pc(Win_XP) mi funziona e ho notato un miglioramento di prestazioni ma se la metto nel fritz non me la riconosce piu’. Eppure sono sicuro che la dashboard è presente (altrimenti non mi si caricherebbe nemmeno sul PC). Cosa devo fare?

    Commentato da paolo | agosto 16, 2009, 22:26 |
  10. grazie skumpic per la dritta ma ho risolto il problema, era una banalità. La presa usb in dotazione era difettata e mi sono reso conto che funzionava a tratti. Ora funziona alla perfezione anche nel fritz.

    Commentato da paolo | agosto 22, 2009, 23:16 |

Lascia un commento

Devi essere autenticato per lasciare un commento.