sexta-feira, 2 de março de 2012

Modem Olivetti Olicard 155 no Ubuntu 12.04

No ano passado, escrevi um tutorial de como utilizar o modem Olivetti Olicard 155 no Ubuntu 10.04.

Além do Ubuntu 10.04, instalado em meu Note, uso este mesmo modem no Ubuntu 11.04 64 bits no micro de casa, o modem dá uma congelada de alguns segundos no momento do reconhecimento, mas fora isso funciona bem.

No Ubuntu 11.10, testei as duas versões 32 e 64 bits, em ambos o casos o modem funcionou diretamente do CD do Ubuntu, sem a necessidade de alterar nada no sistema.

Bom, mas o caso é que acompanhando o desenvolvimento do Ubuntu 12. 04, que sai agora em abril, resolvi testar a versão Alpha2, que aliás está muito estável e bem acabada, o pessoal da Canonical está de parabéns, principalmente por ser uma versão de testes ainda tão nova.

Conectei o modem e aguardei alguns instantes e nada aconteceu, dei uma olhada no lsusb

$ lsusb | grep Olivetti
e o resultado foi: Bus 001 Device 007: ID 0b3c:c004 Olivetti Techcenter

O modem havia sido reconhecido corretamente, então adicionei o mesmo arquivo que utilizo no Ubuntu 10.04 e que funciona nele:

$ sudo gedit /etc/udev/rules.d/14-olicardmodules.rules

copiei e colei o texto abaixo:
SYSFS{idVendor}=="0b3c",SYSFS{idProduct}=="c004",RUN+="/sbin/modprobe usbserial vendor=0x0b3c product=0xc004"
KERNEL==”ttyUSB[23]“,ACTION==”add”,SYSFS{idVendor}==”0b3c”,SYSFS{idProduct}==”c004″,RUN+=”/bin/sleep 2″
Depois de salvo, reconectei o modem, mas mesmo assim não funcionou.

Para confirmar se o NetworkManager estava funcionando corretamente, testei com meu celular, que sempre foi reconhecido sem problemas nos Ubuntu's e o celular foi ativado como modem corretamente.

Uma conferida no Visualizador de Logs do Sistema, foi o suficiente para perceber que no momento que o arquivo da regra do udev foi salvo, o sistema levantou o seguinte erro:
unknown key 'SYSFS{idVendor}' in /etc/udev/rules.d/14-olicardmodules.rules:1

Ou seja a regra não estava sendo reconhecida, uma busca na documentação do udev resolveu o problema, a regra correta segue abaixo:

$ sudo gedit /etc/udev/rules.d/14-olicardmodules.rules

copie e cole:
ATTRS{idVendor}=="0b3c",ATTRS{idProduct}=="c004",RUN+="/sbin/modprobe usbserial vendor=0x0b3c product=0xc004"
KERNEL==”ttyUSB[23]“,ACTION==”add”,ATTRS{idVendor}==”0b3c”,ATTRS{idProduct}==”c004″,RUN+=”/bin/sleep 2″
Ao salvar o arquivo, não houve nenhum retorno de erro na regra e o modem foi ativado sem problemas.

Bom... é isto. No Ubuntu 12.04, pelo menos na versão Alpha, para utilizar o modem Olicard, temos que incluir o texto acima num arquivo de regras do udev.

17 comentários:

Jonathan Soares disse...

Valeu mesmo cara, salvou minha noite! Acabei de instalar o 12.04 beta1 e vi que o modem não tinha sido reconhecido, tive que ir pelo windows pra ve se achava alguma solução. Obrigado mesmo... :)

FranciscoLima disse...

Bom, vou aguardar a versão final e fazer novos testes. Por enquanto, pelo que vejo, a solução ainda é criar esta regra no Udev, pelo menos na versão beta.
FrancisciLima

Anônimo disse...

valeu pelo tutorial
mas na versão 12.04 LTS, não rolou.
o syslog :

May 1 16:00:07 OMF modem-manager[744]: (ttyUSB1) closing serial port...
May 1 16:00:37 OMF modem-manager[744]: (ttyUSB1) serial port closed
May 1 16:00:37 OMF modem-manager[744]: (ttyUSB0) closing serial port...
May 1 16:00:37 OMF modem-manager[744]: (ttyUSB0) serial port closed
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): failed to look up interface index
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): new GSM/UMTS device (driver: 'generic' ifindex: 0)
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): exported as /org/freedesktop/NetworkManager/Devices/3
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): now managed
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): deactivating device (reason 'managed') [2]
May 1 16:00:37 OMF NetworkManager[820]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
May 1 16:00:37 OMF NetworkManager[820]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
May 1 16:00:37 OMF NetworkManager[820]: (ttyUSB4): device state change: unavailable -> disconnected (reason 'none') [20 30 0]

Francisco ACLima disse...

Olá, o meu Syslog também dá estas mensagens, só que depois de 1 minuto, o modem fica disponível.

O meu $ lsusb | grep Olivetti
está como abaixo:
Bus 001 Device 005: ID 0b3c:c004 Olivetti Techcenter

Se o seu for o mesmo deveria funcionar igual. Estou usando o Ubuntu 12.04 Final, 32 bits

Até...

Marcos Fonseca Junior disse...

Eu acabei de instalar a versao final do Ubuntu 12.04 e infelizmente não reconheceu meu modem. Você tem uma ideia de lançar um tutorial completo? :3

Marcos Fonseca Junior disse...

It WORKS! testei no Ubuntu 12.04 LTS 64bits. :) Funcionou direitinho :3

Diego Tuchê disse...

Cara fiz hoje e o meu obtive sucesso..

Deu as mesmas msg do log acima, mais pelo que entendi é porque o modem esta desconectado, não é erro.

1- passo ao copiar e colar o código para criar o arquivo de configuração verificar as aspas, pois quando da um CTRL+C, CTRL+V as aspas vem de varias formas, ai é necessário acertar.

2 - Criar uma nova configuração com os padrões da operadora selecionada, no meu caso foi a TIM.

3 - mandar conectar e partir pro abraço...

VLW....

Francisco ACLima disse...

Legal. Fiz mais um teste num net que rodava o 10.04. Atualizando para o 12.04 o modem não funcionou, mas fazendo uma instalação limpa rodou sem problemas.

Francisco ACLima disse...

Ok! Que bom que funcionou. Vou ver se protejo o texto para garantir que no copiar vá apenas texto puro de forma a não gerar nenhum problema com ar aspas. Até...

Robson.mrs disse...

Cara peguei este Modem ontem e nao rolou, vou salvar o seu texto e tentar quando chegar em casa.

Francisco ACLima disse...

Olá! Não se esqueça que ele demora um pouco mais de Um minuto para aparecer.
Tem sido assim desde o Ubuntu 11.04.
Até...

Anônimo disse...

Vlw cara, muito bom esse tutorial.
tava usando a regra antiga e nada... vlw mesmo..

Erivaldo Junior disse...

Essa dica só funciona para o Ubuntu 12.04...

No Ubuntu 12.10, 13.04 e Fedora 18 não consigo fazer esse modem funcionar... Ele reconhece o modem, mas nunca consegue estabelecer uma conexão.

Francisco ACLima disse...

Oi Erivaldo, valeu pela informação, como não tenho mais esta conta da TIM, não tive como continuar com os testes.

Eric Nogueira disse...

Excelente tutorial,

Com ela instalei meu 3g olivetti 155 no big linux 12.04.

Copiei a segunda regra ATTRS..., corrigi as aspas, salvei, conectei o modem, configurei nova conexão, aguardei um minuto e blz, está funcionando ok. Parabéns pela dica.

kok bira disse...

Alguma solução para o Android? Estou tentando conectar esse modem com um tablet sem sucesso. Sei q Android não é Linux, mas é um sistema operacional não-Windows e a solução pode ser semelhante...

Francisco ACLima disse...

Olá, dependendo da versão do Android pode até funcionar, principalmente em versões mais novas. Cheguei a testar no Android 2.3 e não funcionou.
Ah! O kernel do Android é Linux sim.