Como o fabricante fornece drivers
USB apenas para instalação em sistemas Windows, esta dica tem por finalidade auxiliar na instalação do
cable modem Motorola SB5100 USB no
Linux. Utilizou-se o kernel versão 2.6 e a distribuição Ubuntu Breezy (5.10), porém espera-se que funcione em qualquer outra Debian-like.
Inicialmente, podemos verificar se o suporte a USB está habilitado. No caso do Ubuntu Breezy, 2 drivers necessários já estão compilados como módulo e outro no próprio kernel. Para verificar se o suporte foi compilado built-in (no próprio kernel) ou como módulo, basta procurar no arquivo de configuração do kernel (usualmente armazenado no diretório /boot, com o nome de "config -x.x.x.x", de acordo com a versão do kernel ou no diretório /usr/src/linux, com o nome de ".config"):
CONFIG_USB_CDCETHER=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_USBNET=m
O "m" ao final da linha (UHCI_HCD e USBNET) indica que o suporte foi compilado como módulo, sendo necessário o carregamento dos mesmos para funcionamento do hardware. No caso de "y" ao final da linha (CDCETHER), temos suporte compilado junto ao próprio kernel, não havendo a necessidade de carregamento de módulos (por isso pode-se pular o próximo passo).
Como próximo passo, usando o comando "modprobe" como usuário root, precisa-se carregar os drivers que foram compilados como módulo, no caso do Ubuntu:
# modprobe usbnet
# modprobe uhci-hcd
Se estes comandos não retornarem nenhuma mensagem de erro, os módulos foram carregados corretamente. Caso contrário, será necessário compilar novamente o kernel, habilitando o suporte.
Para verificar a nova interface de rede associada ao cable modem, podemos utilizar o seguinte comando:
$ ifconfig -a
Assim, verificaremos que foi criada uma nova interface, no meu caso, eth1:
eth1 Link encap:Ethernet HWaddr 00:11:AE:DA:BB:2F
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
O próximo passo é configurar a nova interface via DHCP. No caso do Ubuntu, usamos o sequinte comando, como root:
# dhclient eth1
Sendo, logicamente, eth1 a nova interface associada ao cable modem.
Com isso, já temos nossa conexão configurada. Pode-se testar usando ping ou acessando seu site preferido via browser.
Finalizando, podemos automatizar a conexão à Internet na inicialização do sistema. Para isso, basta editar dois arquivos por meio do seu editor de textos de preferência.
No caso de necessitar carregar os módulos responsáveis pelo suporte, precisamos editar como root o arquivo /etc/modules, apenas adicionando os nomes dos módulos que necessitam ser carregados: