Configuração passo a passo do minimodem Onda MSA501HS, do Tim Web Banda Larga, no novíssimo openSUSE 11.
Antes de começar vale lembrar os pacotes necessários para o correto funcionamento.
- Pacotes de compilação: kernel-source, make, autoconf, gcc.
- Pacotes libusb e libusb-devel: http://libusb.wiki.sourceforge.net/
Todos os pacotes acima citados estão no DVD de instalação do openSUSE 11 ou em:
http://download.opensuse.org/distribution/11.0/repo/oss/suse/i586/
Com todos os pacotes acima instalados podemos prosseguir.
Você vai precisar também do usb_modeswitch:
http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.4.tar.bz2
E do usb_modeswitch.conf:
http://www.draisberghof.de/usb_modeswitch/usb_modeswitch.conf
De posse dos arquivos, vamos efetuar a compilação do usb_modeswitch.
Copie o arquivo usb_modeswitch.conf para /etc:
# cp usb_modeswitch /etc/
Descompacte o arquivo usb_modeswitch-0.9.4.tar.bz2:
# tar -xvjf usb_modeswitch-0.9.4.tar.bz2
Entre na pasta usb_modeswitch-0.9.4 que foi criada:
# cd usb_modeswitch-0.9.4/
E com permissão de root execute o script de compilação
# ./compile.sh
Agora com permissão de root, copie o arquivo usb_modeswitch para a pasta /usr/sbin/:
# cp usb_modeswitch /usr/sbin/
Feito isso será preciso criar uma regra no udev para que o dispositivo usb onda, que é reconhecido como storage, passe para speed.
Entre na seguinte pasta:
# cd /etc/udev/rules.d/
E crie o arquivo
10-onda-msa501hs.rules:
# vi 10-onda-msa501hs.rules
Preencha com o conteúdo abaixo:
ACTION!="add", GOTO="ONDA_End"
# Is this the ZeroCD device?
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000",
SYSFS{idVendor}=="19d2", GOTO="ONDA_ZeroCD"
# Is this the actual modem?
SUBSYSTEM=="usb", SYSFS{idProduct}=="0001",
SYSFS{idVendor}=="19d2", GOTO="ONDA_Modem"
LABEL="ONDA_ZeroCD"
# This is the ZeroCD part of the card, change
# the usb_modeswitch kernel module to the
# right vendor e product
RUN+="/usr/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001"
LABEL="ONDA_Modem"
# This is the Modem part of the card, let's
# load usbserial with the correct vendor
# and product ID's so we get our usb serial devices
RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001",
MODE="660", GROUP="tty"
LABEL="ONDA_End"
Salve.
Agora basta plugar o minimodem usb e verificar o log para ver se o mesmo já mudou de storage para speed.
# tail -f /var/log/messages
Procure pela seguintes linhas:
Jun 26 11:21:03 linux kernel: usb 4-2: generic converter now attached to ttyUSB0
Jun 26 11:21:03 linux kernel: usbserial_generic 4-2:1.1: generic converter detected
Jun 26 11:21:03 linux kernel: usb 4-2: generic converter now attached to ttyUSB1
Jun 26 11:21:03 linux kernel: usbserial_generic 4-2:1.2: generic converter detected
Jun 26 11:21:03 linux kernel: usb 4-2: generic converter now attached to ttyUSB2
Jun 26 11:21:03 linux kernel: usb 4-2: New USB device found, idVendor=19d2, idProduct=0001
Jun 26 11:21:03 linux kernel: usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jun 26 11:21:03 linux kernel: usb 4-2: Product: ONDA CDMA Technologies MSM
Jun 26 11:21:03 linux kernel: usb 4-2: Manufacturer: Qualcomm, Incorporated
Agora é só usar o knetwork manager e configurar uma nova conexão com login tim, senha tim e baud rate=460800, o resto das opções podem permanecer inalteradas (você pode fazer essa configuração também via wvdial).
Caso queira melhorar a navegação, use o openDNS por exemplo.