Como foi publicado aqui no VOL um
artigo para o funcionamento do modem E226 (fabricado pela chinesa HUAWEI e compartilhando tecnologia e circuitos com a VodaFone) no Linux, resolvi seguí-lo. Mas tive algumas dificuldades em colocá-lo em funcionamento.
Pensando nisso, resolvi estrear um artigo no VOL (nunca publiquei um artigo antes aqui) informando o que fiz para que o modem funcionasse perfeitamente neste sistema.
Veremos a configuração de meu ambiente onde instalei o modem, módulos necessários do kernel e a configuração de discagem no discador KPPP, uma vez que o artigo anterior já ensina a fazê-lo no wvdial.
Mas chega de conversa e vamos ao trabalho!
O ambiente
O computador onde este artigo foi testado tem a seguinte configuração:
- Processador AMD Athlon(tm) 64 Processor 3000+
- 1 GB de memória RAM
- Slackware Linux 10.2 c/ KDE 3.5.4 e kernel vanilla versão 2.6.20.7
- HUAWEI Tecnologies E226 HSDPA USB Modem
Verificando módulos
Para que este modem funcione no Slackware (e até onde sei no Gentoo também), os seguintes módulos devem estar instalados:
- usbserial
- ppp_async
- option
Para certificar que estes módulos estão compilados no kernel deve-se digitar o comando lsmod | grep "nome do módulo".
Caso estes módulos não estejam presentes, recompile seu kernel com suporte a estes. As imagens abaixo dão um visual do kernel com estes módulos ativados:
Instalando o modem
Para verificar se o modem foi reconhecido pelo seu Linux, use o comando lsusb. A saída dele, caso tenha sido reconhecido, será parecida com esta:
Bus 2 Device 1: ID 0000:0000
Bus 2 Device 2: ID 12d1:1003
Bus 4 Device 1: ID 0000:0000
Bus 1 Device 1: ID 0000:0000
Bus 3 Device 1: ID 0000:0000
Bus 5 Device 1: ID 0000:0000
Reparem na segunda linha! O "Device 2" indica que nosso modem foi reconhecido com sucesso!! Os caracteres "12d1" indicam o
vendor do modem, enquanto o "1003" indica o
Product ID. Se estas linhas não aparecerem certifique-se que os módulos necessários estão carregados, bem como o suporte a devices USB no kernel.
Uma coisa que tive que fazer no Slackware de um amigo meu é carregar o módulo usbserial já indicando o vendor e o product id. No meu computador bastou carregar os três módulos que tudo funcionou perfeitamente. Se você precisar de algo a mais caso o modem não seja detectado. experimente carregar o módulo usbserial desta forma:
# insmod /lib/modules/`uname -r/kernel/drivers/usb/serial/usbserial.ko vendor=12d1 product=1003
Isso fará com que o módulo seja carregado já "sabendo" onde deve procurar o modem.
Uma coisa interessante que eu notei é que em meu Slackware os devices do modem não ficaram em /dev/ttyUSBx. Os devices ficaram em /dev/tts/USBx, conforme vocês podem ver na imagem abaixo: