Differences between revisions 1 and 2
Revision 1 as of 2010-11-03 17:12:10
Size: 9069
Editor: ?skizzhg
Comment:
Revision 2 as of 2010-11-03 22:15:28
Size: 9308
Editor: ?skizzhg
Comment:
Deletions are marked like this. Additions are marked like this.
Line 78: Line 78:
The Huawei E220 can be a USB 'dongle' for HSDPA connection through (for me, anyway) the Vodaphone network. Huawei E220 può essere un dongle USB per la connessione HSDPA attraverso (almeno per l'autore) la rete Vodafone.
Line 80: Line 80:
When inserted into a Ubuntu OS, it is immediately detected as a SCSI/CDROM type bulk storage device, and the files that are used by Windows appear attached to the filesystem similar to any other USB storage device. Quando inserito in un sistema operativo Ubuntu, viene immediatamente rilevato come un device di archiviazione di tipo SCSI/CDROM e i file utilizzati da Windows appaiono allegati al filesystem come in qualsiasi altro dispositivo di memorizzazione USB.
Line 82: Line 82:
Close any window that might be showing you those files. Then unmount the device (eject the CDROM icon you'll find on the desktop created when you inserted the device). Chiudere ogni finestra che potrebbe mostrare quei file, quindi smontare il device (espellere dall'icona CDROM creata sul desktop quando si inserisce il dispositivo).
Line 84: Line 84:
All commands I give here are just the commands - you will likely need to put 'sudo' in front of them so you have the permissions of root to carry them out... Tutti i comandi forniti qui sono solo d'esempio, sarà probabilmente necessario anteporre "sudo" per avere i permessi di root.
Line 86: Line 86:
Insert the device and give it a chance to settle down (enjoy watching the lights flash...)

When you insert the device and it gets recognised as a storage device, it will have created /dev/ttyUSB0. You can see that with: {{{
Una volta inserito il dispositivo e riconosciuto come dispositivo di memoria, verrà creato {{{/dev/ttyUSB0}}}. Lo si può vedere con:
{{{
Line 91: Line 90:
You will likely only see one entry: {{{ttyUSB0}}}.
Line 93: Line 91:
To make the modem work, you must first remove the module that is used for USB storage devices. You can do that with: {{{ Risulterà probabilmente una sola voce: {{{ttyUSB0}}}.

Per far funzionare il modem è necessario rimuovere il modulo che viene utilizzato per dispositivi di archiviazione USB:
{{{
Line 97: Line 98:
If you are told it is in use, that is an indication you didn't close windows and eject the device first. Se viene notificato che è in uso, significa che prima non è stata chiusa la finestra ed espulso il dispositivo.
Line 99: Line 100:
This next command may not be absolutely necessary, but it won't hurt anything (heh, heh...): {{{ Il prossimo comando non è assolutamente necessario, ma non farà comunque male:
{{{
Line 103: Line 105:
You are now going to re-insert that module, but giving the specific details of your modem. First, make sure you have the right details by using: {{{ Si è ora pronti per reinserire quel modulo, ma fornendo le opzioni specifiche del modem, per prima cosa assicurarsi di avere i dettagli corretti utilizzando:
{{{
Line 107: Line 110:
You should see an entry similar to this in the output: {{{ Nell'output si dovrebbe vedere una voce simile a questa:
{{{
Line 111: Line 115:
The Bus and/or Device number might be different for you, but the important part is the ID. If yours is not {{{12d1:1003}}}, you'll need to modify the next command, but I *think* it will be either that or {{{12d1:1001}}}... Il numero del bus e il numero del dispositivo potrebbero essere differenti, l'importante è la parte riguardante l'ID, se non è uguale a {{{12d1:1003}}} bisognerà modificare il comando qui sotto.
Line 113: Line 117:
This command will insert the module with the device specific details: {{{ Questo comando inserirà il modulo con i detagli specifici:
{{{
Line 117: Line 122:
Now, remove the device, wait a bit for things to settle, and then plug it back in. Rimuovere il dispositivo e reinserirlo nuovamente.
Line 119: Line 124:
I *think* you may now have maybe three entries if you do: {{{ Potrebbero ora apparire tre device:
{{{
Line 123: Line 129:
Basically, what has been done is that you have removed the initial inclination to treat the device only as a bulk storage (removing the module that handles that). You've also manually caused the recognition of the device (using the {{{modprobe}}} command). So that when you re-plugged it, it should now be able to work with the *modem* part of the device addressing it as {{{/dev/ttyUSB0}}}, rather than that being the bulk storage device. Fondamentalmente, ciò che è stato fatto è rimuovere la tendenza iniziale di trattare il dispositivo solo come deposito di massa (rimuovendo il modulo che gestisce questo), quindi causato manualmente il riconoscimento del dispositivo (utilizzando il comando {{{modprobe}}}). Cosicché quando ricollegato sia in grado di funzionare con la parte *modem* del dispositivo indirizzato come {{{/dev/ttyUSB0}}}, piuttosto che come periferica di archiviazione di massa.
Line 125: Line 131:
Use a text editor such as pico to edit or create if necessary the file to handle the dialling configuration. My {{{/etc/wvdial.conf}}} file looks like this: {{{ Utilizzare un editor di testo per creare o modificare, se necessario, il file per gestire la configurazione della composizione. Ecco un esempio di {{{/etc/wvdial.conf}}}:
{{{
Line 150: Line 157:
I've only put in the relevant sections - the full file can be found at the address below this posting.

You can dial the modem with: {{{
Si può ora connettere il modem con:
{{{
Line 156: Line 162:
If all is happy, you'll see the messages in the terminal window to show how it is connecting, your IP address, your remote gateway and 2 nameservers the network provides for you. Se tutto è a posto si vedranno dei messaggi nel terminale che mostrano come si connette, l'indirizzo IP, il gateway remoto e i due nameserver che la rete offre.
Line 158: Line 164:
Do remember the various need for 'sudo' unless you change ownerships/permissions. In particular, if it looks like you've connected but are not able to connect to any sites, etc, look for a message telling you that {{{/etc/ppp/pap-secrets}}} and {{{/etc/ppp/chap-secrets}}} are not able to be written to - that may well indicate that you for sure need to run the {{{wvdial}}} command as sudo (If you are running it as a normal user, that user would need to have the ability to write to those files for the connection to be able to work...) Si ricorda la necessità diverse di usare "sudo" a meno che non vi convertirete appartenenze / autorizzazioni. In particolare, se ti sembra di aver collegato, ma non sono in grado di connettersi a tutti i siti, ecc, per cercare un messaggio che indica che il file / etc / ppp / pap-secrets e / etc / ppp / chap-secrets non sono in grado da scrivere - che potrebbe indicare che è necessario per assicurarsi di eseguire il comando sudo wvdial, come (se lo si esegue come utente normale, l'utente dovrebbe avere la capacità di scrivere di quei file per la connessione sia in grado di lavorare ...)
Line 160: Line 166:
== See Also == Se sembra di essere connessi ma non ci si riesce a collegare a neesun sito web, controllare che non ci sia un messaggio riportante l'impossibilità di scrivere su {{{/etc/ppp/pap-secrets}}} e {{{/etc/ppp/chap-secrets}}}, questo indica che il comando {{{wvdial}}} va eseguito con "sudo" (se eseguito da utente servirà avere i permessi affinché la connessione funzioni).

== Si veda anche ==
Line 164: Line 172:
== External Links == == Collegamenti esterni ==

Translation(s): English - Italiano

(!) ?Discussion


Huawei E220

Questa pagina descrive come abilitare il supporto per Huawei E220 sui sistemi Debian.

Huawei E220 (chiamato anche vodem) è un modem USB esterno HSDPA a 3.6Mbps.

Kernel

2.6.20

  • <!> Utenti Etch: il supporto per questo dispositivo non è disponibile nel kernel 2.6.18.

  • Si usi un kernel EtchAndAHalf: apt-cache search linux-image-2.6.24-etchnhalf e installare un paccketto appropriato per il proprio sistema.

  • Prima di continuare riavviare con questo kernel.

Nei kernel Linux 2.6.20 e successivi, E220 è supportato nativamente usando il modulo usbserial.ko (interfaccia usbserial generica).

Anche usb_storage.ko riconosce il modem Huawei E220 senza nessun ulteriore provvedimento.

Quel che segue deve essere compilato nel kernel o disponibile come modulo:

CONFIG_PPP
CONFIG_PPP_FILTER
CONFIG_PPP_ASYNC
CONFIG_USB_SERIAL
CONFIG_USB_SERIAL_GENERIC
CONFIG_USB_SERIAL_OPTION

Dopo aver collegato E220 ad una porta USB si dovrebbero trovare tre device /dev/ttyUSB*, i file di configurazione per pppd e Wvdial sono inclusi più avanti.

Si può ora connettere il modem con:

wvdial hsdpa

Kernel più vecchi (precedenti al 2.6.20)

Ci sono soluzioni alternative per le distribuzioni con kernel meno recenti, ad esempio per il 2.6.18 di Etch:

Dalla versione 2.6.20-rc2-mm1 del kernel incluso nel ramo GIT:

  • ?gregkh-usb-usb-storage-ignore-the-virtual-cd-drive-of-the-huawei-e220-usb-modem.patch

  • gregkh-usb-usb-gsm-driver-added-vendorid-and-productid-for-huawei-e220-usb-modem.patch

Si veda anche:

Sui kernel vecchi questa utilità può attivare i device ttyUSBx, vedere anche questo file di testo.

Il Modem

Il dispositivo USB non sembra avere bisogno di alcun driver particolare, quello USB si presenta semplicemente come un device usb-serial, a patto che si dica al kernel di ignorare il device usb-storage che è anche presente, e trattarlo come usb-serial. Ciò può essere complicato, un suggerimento è quello di disabilitare usb_storage, non molto utile se si usano chiavette di memoria USB; una soluzione che funziona è utilizzare il pacchetto usb-modeswitch.

Il dispositivo di memoria USB incorporato ha i driver Windows, molto intelligente in realtà, un dispositivo che porta con sé i propri driver; presumibilmente perché viene visto come archiviazione di massa quando si inserisce, su macchine Windows esegue automaticamente i driver che fanno il resto.

I dispositivi PCMCIA sembrano avere un chip PCMCIA-a-USB, quindi si collegano alla porta USB sul chipe della scheda modem chip; una bella trafila, ma supponendo di avere un chip USB esistente e uno PCMCIA-a-USB, questa è una soluzione semplice ed economica.

Script

Script di avvio con i seguenti comandi (o una variante dello stesss):

modprobe usb-ohci
modprobe usb-uhci
modprobe usbserial vendor=0x12d1 product=0x1001
modprobe usbserial vendor=0x12d1 product=0x1003
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2

modconf

È possibile usare modconf per caricare il driver ?usbserial con il produttore della scheda e l'id come argomenti (per non usare ogni volta modprobe).

Si possono inoltre utilizzare alcuni degli script disponibili da PHARscape, in particolare relativi all'uso di Wvdial, infine con un semplice link simbolico da ttyUSB0 al modem e wvdial con 'internet' come argomento si avrà la connessione.

Ubuntu

Huawei E220 può essere un dongle USB per la connessione HSDPA attraverso (almeno per l'autore) la rete Vodafone.

Quando inserito in un sistema operativo Ubuntu, viene immediatamente rilevato come un device di archiviazione di tipo SCSI/CDROM e i file utilizzati da Windows appaiono allegati al filesystem come in qualsiasi altro dispositivo di memorizzazione USB.

Chiudere ogni finestra che potrebbe mostrare quei file, quindi smontare il device (espellere dall'icona CDROM creata sul desktop quando si inserisce il dispositivo).

Tutti i comandi forniti qui sono solo d'esempio, sarà probabilmente necessario anteporre "sudo" per avere i permessi di root.

Una volta inserito il dispositivo e riconosciuto come dispositivo di memoria, verrà creato /dev/ttyUSB0. Lo si può vedere con:

ls -la /dev/ttyU*

Risulterà probabilmente una sola voce: ttyUSB0.

Per far funzionare il modem è necessario rimuovere il modulo che viene utilizzato per dispositivi di archiviazione USB:

rmmod usb-storage

Se viene notificato che è in uso, significa che prima non è stata chiusa la finestra ed espulso il dispositivo.

Il prossimo comando non è assolutamente necessario, ma non farà comunque male:

rmmod usb-serial

Si è ora pronti per reinserire quel modulo, ma fornendo le opzioni specifiche del modem, per prima cosa assicurarsi di avere i dettagli corretti utilizzando:

lsusb

Nell'output si dovrebbe vedere una voce simile a questa:

Bus 004 Device 004: ID 12d1:1003

Il numero del bus e il numero del dispositivo potrebbero essere differenti, l'importante è la parte riguardante l'ID, se non è uguale a 12d1:1003 bisognerà modificare il comando qui sotto.

Questo comando inserirà il modulo con i detagli specifici:

modprobe usbserial vendor=0x12d1 product=0x1003

Rimuovere il dispositivo e reinserirlo nuovamente.

Potrebbero ora apparire tre device:

ls -la /dev/ttyU*

Fondamentalmente, ciò che è stato fatto è rimuovere la tendenza iniziale di trattare il dispositivo solo come deposito di massa (rimuovendo il modulo che gestisce questo), quindi causato manualmente il riconoscimento del dispositivo (utilizzando il comando modprobe). Cosicché quando ricollegato sia in grado di funzionare con la parte *modem* del dispositivo indirizzato come /dev/ttyUSB0, piuttosto che come periferica di archiviazione di massa.

Utilizzare un editor di testo per creare o modificare, se necessario, il file per gestire la configurazione della composizione. Ecco un esempio di /etc/wvdial.conf:

# wvdial for Vodacom Data. Created by Tazz_tux
# Version 1.0

# Change Log:
#
# Added support for HSDPA.
# Added Headers and version control.

[Dialer Defaults]
Phone = *99***1#
Username = username
Password = password
Stupid Mode = 1
Dial Command = ATDT

[Dialer hsdpa]
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

Si può ora connettere il modem con:

wvdial hsdpa

Se tutto è a posto si vedranno dei messaggi nel terminale che mostrano come si connette, l'indirizzo IP, il gateway remoto e i due nameserver che la rete offre.

Si ricorda la necessità diverse di usare "sudo" a meno che non vi convertirete appartenenze / autorizzazioni. In particolare, se ti sembra di aver collegato, ma non sono in grado di connettersi a tutti i siti, ecc, per cercare un messaggio che indica che il file / etc / ppp / pap-secrets e / etc / ppp / chap-secrets non sono in grado da scrivere - che potrebbe indicare che è necessario per assicurarsi di eseguire il comando sudo wvdial, come (se lo si esegue come utente normale, l'utente dovrebbe avere la capacità di scrivere di quei file per la connessione sia in grado di lavorare ...)

Se sembra di essere connessi ma non ci si riesce a collegare a neesun sito web, controllare che non ci sia un messaggio riportante l'impossibilità di scrivere su /etc/ppp/pap-secrets e /etc/ppp/chap-secrets, questo indica che il comando wvdial va eseguito con "sudo" (se eseguito da utente servirà avere i permessi affinché la connessione funzioni).

Si veda anche

Collegamenti esterni


Hardware | Modem