USB Wifi W89C35 winbond no Ubuntu 8.10 05/03/2009
Posted by pools in Ubuntu.add a comment
Recentemente adquiri um adaptador Wifi usb para poder realizar uma ligação entre o iPhone e o computador, já que no meu trabalho não existem redes wireless.
O driver no ubuntu que dá esse suporte para o dispositivo em questão, o W89C35 (de qualidade duvidável), é o w35und.ko
Porém é algo recente até mesmo para o ubuntu, visto que o suporte nativo no kernel está na versão 2.6.28. A versão da 8.10 atualizada é a 2.6.27.13.
Vasculhando pela internet encontrei o winbondport no Google Code: http://code.google.com/p/winbondport/
Porém dá erro de compilação, mesmo com o kernel headers instalado.
Mais uma vasculhada e descobri que no código fonte a função denominada “iwe_stream_add_event()” possui um parâmetro faltante.
Para arrumar, basta editar o arquivo “/trunk/linux/new_wireless.c” e alterar em todas as linhas onde a função aparece, adicionando o parametro “info”.
De: iwe_stream_add_event(cev, end_buf, &iwe, IW_EV_ADDR_LEN)
Para: iwe_stream_add_event(info, cev, end_buf, &iwe, IW_EV_ADDR_LEN);
Com isso o código fonte compila normalmente.
Problemas encontrados:
A rede Ad-Hoc trava ao tentar estabelecer conexão com o iPhone.
Acredito que vou esperar a versão atualizada do kernel para prosseguir com meus testes. Mas fica a dica registrada.