Installare la PCcard Onda N501HS su Linux

Questo articolo può essere obsoleto. Leggi qui per i dettagli.

Oggi va molto usare internet in mobilità, liberarsi dai fili e compagnia bella. Una scheda che in molti ancora useranno, probabilmente, è la scheda ONDA N501HS con la TIM (io sono fra questi).

Purtroppo questa pccard possiede un grave difetto: va in conflitto con i driver utilizzati per i dispositivi USB 2.0 (anche se non sembra, questa pccard è una USB).

Su sistemi GNU/Linux questo significa che essa non viene “vista” dal sistema, o meglio: il sistema la vede ma non la riconosce.

Per poterla vedere bisogna quindi “togliere” il modulo ehci_hcd, che è quello che fa funzionare tale scheda. Per farlo occorre inserire la scheda e poi dare il seguente comando nel terminale:

sudo rmmod ehci_hcd

Aggiornamento: potrebbe essere utile caricare anche un altro modulo, dando il comando:

sudo modprobe usbserial vendor=0x05c6 product=0x6613

Dando poi il comando lsusb, avremo come output qualcosa del genere:

Bus 006 Device 002: ID 05c6:6613 Qualcomm, Inc.

Rimuovere il modulo ehci_hcd, in generale, non crea problemi, perché, all’inserimento di un nuovo dispositivo USB, esso viene ricaricato. Solo la pccard non funzionerà con quel modulo.

Cos’è quel modulo? Nient’altro che il responsabile del funzionamento dei dispositivi USB 2.0. La scheda USB pccard utilizzerà altri moduli che la faranno andare più lenta (questo è un evidente problema: quando la scheda va troppo veloce, salta tutto).

Una volta installata occorre configurare ppp per permettere la connessione. Nel resto del tutorial, parlerò basandomi su kppp. Queste le operazioni da fare:

  1. Avviare kppp dal menu K → Internet
  2. Cliccare su “Configura”
  3. Nella finestra che si aprirà, nella scheda “Account”, cliccare su “Nuovo…”
  4. Nella finestra che si aprirà, scegliere la “Configurazione manuale”
  5. Nella nuova finestra, il nome della connessione sarà “TIM”
  6. Cliccare su “Aggiungi…” e inserire il numero di telefono da comporre: *99#
  7. Nel menu a tendina “Autenticazione” scegliere “Via script”
  8. Premere Ok
  9. Tornati in “Configurazione KPPP”, scegliere la scheda “Modem” e scegliere “Nuovo…”
  10. Nella scheda “Dispositivo” dare come nome modem “N501HS”
  11. Il dispositivo modem è /dev/ttyUSB0
  12. La “Velocità di trasmissione” è 460800
  13. Il “Timeout modem” è 120 sec
  14. Cliccare sulla scheda “Modem” e selezionare “Attendi segnale di linea…”
  15. Cliccare su “comandi modem” e riempire i campi come in figura.

In definitiva, comunque, il mio consiglio è di non acquistare questa scheda. Se l’avete già acquistata, questa guida vi sarà comunque di un certo aiuto. 😉

10 comments

  1. Ciao,
    la suddetta pc card, mai riconosciuta dal sistema, dopo aver aggiornato la mia Suse alla versione 11.0, viene correttamente rilevata, ma nonostante ciò non riesco a connettermi.
    tail -f /var/log/messages:
    Oct 12 19:37:12 dhcppc0 kernel: pccard: CardBus card inserted into slot 0
    Oct 12 19:37:12 dhcppc0 kernel: PCI: Enabling device 0000:07:00.0 (0000 -> 0002)
    Oct 12 19:37:12 dhcppc0 kernel: ACPI: PCI Interrupt 0000:07:00.0[A] -> GSI 16 (level, low) -> IRQ 16
    Oct 12 19:37:12 dhcppc0 kernel: PCI: Setting latency timer of device 0000:07:00.0 to 64
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: OHCI Host Controller
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: new USB bus registered, assigned bus number 6
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: irq 16, io mem 0x54000000
    Oct 12 19:37:12 dhcppc0 kernel: usb usb6: configuration #1 chosen from 1 choice
    Oct 12 19:37:12 dhcppc0 kernel: hub 6-0:1.0: USB hub found
    Oct 12 19:37:12 dhcppc0 kernel: hub 6-0:1.0: 2 ports detected
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: Product: OHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: Manufacturer: Linux 2.6.25.5-1.1-pae ohci_hcd
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: SerialNumber: 0000:07:00.0
    Oct 12 19:37:13 dhcppc0 kernel: PCI: Enabling device 0000:07:00.2 (0000 -> 0002)
    Oct 12 19:37:13 dhcppc0 kernel: ACPI: PCI Interrupt 0000:07:00.2[A] -> GSI 16 (level, low) -> IRQ 16
    Oct 12 19:37:13 dhcppc0 kernel: PCI: Setting latency timer of device 0000:07:00.2 to 64
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: EHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: new USB bus registered, assigned bus number 7
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: irq 16, io mem 0x54001000
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: configuration #1 chosen from 1 choice
    Oct 12 19:37:13 dhcppc0 kernel: hub 7-0:1.0: USB hub found
    Oct 12 19:37:13 dhcppc0 kernel: hub 7-0:1.0: 2 ports detected
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: New USB device found, idVendor=1d6b, idProduct=0002
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: Product: EHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: Manufacturer: Linux 2.6.25.5-1.1-pae ehci_hcd
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: SerialNumber: 0000:07:00.2
    Oct 12 19:37:17 dhcppc0 kernel: hub 7-0:1.0: unable to enumerate USB device on port 2
    Oct 12 19:37:17 dhcppc0 kernel: usb 6-2: new full speed USB device using ohci_hcd and address 2
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: configuration #1 chosen from 1 choice
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.0: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.1: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.2: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: New USB device found, idVendor=05c6, idProduct=6613
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: Product: ONDA CDMA Technologies MSM
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: Manufacturer: Qualcomm, Incorporated
    E questo il log di KInternet:
    SuSE Meta pppd (smpppd-ifcfg), Version 1.59_SVN16 on linux-3qd4.
    Status is: disconnected
    trying to connect to smpppd
    connect to smpppd
    Status is: disconnected
    Status is: connecting
    pppd[0]: Plugin passwordfd.so loaded.
    pppd[0]: Removed stale lock on ttyUSB2 (pid 17731)
    pppd[0]: –> WvDial: Internet dialer version 1.60
    pppd[0]: –> Initializing modem.
    pppd[0]: –> Sending: AT+ZOPRT=5
    pppd[0]: AT+ZOPRT=5
    pppd[0]: OK
    pppd[0]: –> Sending: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    pppd[0]: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    pppd[0]: OK
    pppd[0]: –> Sending: AT+CGDCONT=1,”ip”,”ibox.tim.it”,””,0,0
    pppd[0]: AT+CGDCONT=1,”ip”,”ibox.tim.it”,””,0,0
    pppd[0]: OK
    pppd[0]: –> Sending: ATM1
    pppd[0]: ATM1
    pppd[0]: OK
    pppd[0]: –> Modem initialized.
    pppd[0]: –> Sending: ATDT*99#
    pppd[0]: –> Waiting for carrier.
    pppd[0]: ATDT*99#
    pppd[0]: CONNECT
    pppd[0]: –> Carrier detected. Waiting for prompt.
    pppd[0]: +ZDONR: “TIM”,222,1,”CS_PS”,”ROAM_OFF”
    pppd[0]: +ZPASR: “UMTS”
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    Sai dirmi dove sbaglio, perchè ritengo si tratti di un problema di errata configurazione.
    Grazie comunque per l’attenzione.
    Ciao.

    Claudio

  2. Ciao,
    la suddetta pc card, mai riconosciuta dal sistema, dopo aver aggiornato la mia Suse alla versione 11.0, viene correttamente rilevata, ma nonostante ciò non riesco a connettermi.
    tail -f /var/log/messages:
    Oct 12 19:37:12 dhcppc0 kernel: pccard: CardBus card inserted into slot 0
    Oct 12 19:37:12 dhcppc0 kernel: PCI: Enabling device 0000:07:00.0 (0000 -> 0002)
    Oct 12 19:37:12 dhcppc0 kernel: ACPI: PCI Interrupt 0000:07:00.0[A] -> GSI 16 (level, low) -> IRQ 16
    Oct 12 19:37:12 dhcppc0 kernel: PCI: Setting latency timer of device 0000:07:00.0 to 64
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: OHCI Host Controller
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: new USB bus registered, assigned bus number 6
    Oct 12 19:37:12 dhcppc0 kernel: ohci_hcd 0000:07:00.0: irq 16, io mem 0x54000000
    Oct 12 19:37:12 dhcppc0 kernel: usb usb6: configuration #1 chosen from 1 choice
    Oct 12 19:37:12 dhcppc0 kernel: hub 6-0:1.0: USB hub found
    Oct 12 19:37:12 dhcppc0 kernel: hub 6-0:1.0: 2 ports detected
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: Product: OHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: Manufacturer: Linux 2.6.25.5-1.1-pae ohci_hcd
    Oct 12 19:37:13 dhcppc0 kernel: usb usb6: SerialNumber: 0000:07:00.0
    Oct 12 19:37:13 dhcppc0 kernel: PCI: Enabling device 0000:07:00.2 (0000 -> 0002)
    Oct 12 19:37:13 dhcppc0 kernel: ACPI: PCI Interrupt 0000:07:00.2[A] -> GSI 16 (level, low) -> IRQ 16
    Oct 12 19:37:13 dhcppc0 kernel: PCI: Setting latency timer of device 0000:07:00.2 to 64
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: EHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: new USB bus registered, assigned bus number 7
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: irq 16, io mem 0x54001000
    Oct 12 19:37:13 dhcppc0 kernel: ehci_hcd 0000:07:00.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: configuration #1 chosen from 1 choice
    Oct 12 19:37:13 dhcppc0 kernel: hub 7-0:1.0: USB hub found
    Oct 12 19:37:13 dhcppc0 kernel: hub 7-0:1.0: 2 ports detected
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: New USB device found, idVendor=1d6b, idProduct=0002
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: Product: EHCI Host Controller
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: Manufacturer: Linux 2.6.25.5-1.1-pae ehci_hcd
    Oct 12 19:37:13 dhcppc0 kernel: usb usb7: SerialNumber: 0000:07:00.2
    Oct 12 19:37:17 dhcppc0 kernel: hub 7-0:1.0: unable to enumerate USB device on port 2
    Oct 12 19:37:17 dhcppc0 kernel: usb 6-2: new full speed USB device using ohci_hcd and address 2
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: configuration #1 chosen from 1 choice
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.0: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.1: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
    Oct 12 19:37:18 dhcppc0 kernel: option 6-2:1.2: GSM modem (1-port) converter detected
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: New USB device found, idVendor=05c6, idProduct=6613
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: Product: ONDA CDMA Technologies MSM
    Oct 12 19:37:18 dhcppc0 kernel: usb 6-2: Manufacturer: Qualcomm, Incorporated
    E questo il log di KInternet:
    SuSE Meta pppd (smpppd-ifcfg), Version 1.59_SVN16 on linux-3qd4.
    Status is: disconnected
    trying to connect to smpppd
    connect to smpppd
    Status is: disconnected
    Status is: connecting
    pppd[0]: Plugin passwordfd.so loaded.
    pppd[0]: Removed stale lock on ttyUSB2 (pid 17731)
    pppd[0]: –> WvDial: Internet dialer version 1.60
    pppd[0]: –> Initializing modem.
    pppd[0]: –> Sending: AT+ZOPRT=5
    pppd[0]: AT+ZOPRT=5
    pppd[0]: OK
    pppd[0]: –> Sending: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    pppd[0]: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    pppd[0]: OK
    pppd[0]: –> Sending: AT+CGDCONT=1,”ip”,”ibox.tim.it”,””,0,0
    pppd[0]: AT+CGDCONT=1,”ip”,”ibox.tim.it”,””,0,0
    pppd[0]: OK
    pppd[0]: –> Sending: ATM1
    pppd[0]: ATM1
    pppd[0]: OK
    pppd[0]: –> Modem initialized.
    pppd[0]: –> Sending: ATDT*99#
    pppd[0]: –> Waiting for carrier.
    pppd[0]: ATDT*99#
    pppd[0]: CONNECT
    pppd[0]: –> Carrier detected. Waiting for prompt.
    pppd[0]: +ZDONR: “TIM”,222,1,”CS_PS”,”ROAM_OFF”
    pppd[0]: +ZPASR: “UMTS”
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    pppd[0]: +ZUSIMR:2
    Sai dirmi dove sbaglio, perchè ritengo si tratti di un problema di errata configurazione.
    Grazie comunque per l’attenzione.
    Ciao.

    Claudio

  3. Da quanto leggo nel log, risulta ancora montato il modulo ehci_hcd, e la pccard, al contrario di quanto tu dici, non è correttamente rilevata, o meglio lo è solo parzialmente. Devi rimuoverlo, altrimenti la pccard non funziona (attenzione perché è il modulo che gestisce la USB2, quindi altre periferiche collegate in questo modo potrebbero cadere, ma basta ricollegarle per farle funzionare correttamente – questo non vale nel caso il sistema operativo stia su un disco esterno, come nel mio caso, ma è un altro discorso-.-). Rimosso il modulo, dovrebbe andare. Fammi sapere, perché qualche alternativa, in generale, ci sarebbe.^_^

    L’ho scritto nell’articolo. Grazie per essere passato.^_^

  4. Da quanto leggo nel log, risulta ancora montato il modulo ehci_hcd, e la pccard, al contrario di quanto tu dici, non è correttamente rilevata, o meglio lo è solo parzialmente. Devi rimuoverlo, altrimenti la pccard non funziona (attenzione perché è il modulo che gestisce la USB2, quindi altre periferiche collegate in questo modo potrebbero cadere, ma basta ricollegarle per farle funzionare correttamente – questo non vale nel caso il sistema operativo stia su un disco esterno, come nel mio caso, ma è un altro discorso-.-). Rimosso il modulo, dovrebbe andare. Fammi sapere, perché qualche alternativa, in generale, ci sarebbe.^_^

    L’ho scritto nell’articolo. Grazie per essere passato.^_^

  5. Ho aggiornato l’articolo con un ulteriore espediente che dovrebbe dire al computer in che modo riconoscere la scheda.

    Va comunque detto che se tutto è andato bene l’output di lsusb deve essere come ho scritto nel pezzo.

  6. Ho aggiornato l’articolo con un ulteriore espediente che dovrebbe dire al computer in che modo riconoscere la scheda.

    Va comunque detto che se tutto è andato bene l’output di lsusb deve essere come ho scritto nel pezzo.

  7. ciao…ho seguito le indicazioni…xò mi appare errore NO CARRIER….ke può essere?

  8. ciao…ho seguito le indicazioni…xò mi appare errore NO CARRIER….ke può essere?

  9. Ti consiglio di aggiornare il kernel all’ultima versione stabile, poiché il problema è stato sistemato nella versione 2.6.27. Presto scriverò un articolo di aggiornamento.

    NO CARRIER, in generale, significa che non c’è linea. I motivi possono essere vari, senza ulteriori delucidazioni non ti saprei dire. http://en.wikipedia.org/wiki/NO_CARRIER

  10. Ti consiglio di aggiornare il kernel all’ultima versione stabile, poiché il problema è stato sistemato nella versione 2.6.27. Presto scriverò un articolo di aggiornamento.

    NO CARRIER, in generale, significa che non c’è linea. I motivi possono essere vari, senza ulteriori delucidazioni non ti saprei dire. http://en.wikipedia.org/wiki/NO_CARRIER

Comments are closed.