EMotaWeb - Wireless - Am1771
Data: 25/03/2004


ATENÇÃO: Para aqueles que estão fazendo teste com o driver, por favor, enviar um e-mail comentando sobre os resultados.

1. Apresentação do Am1771 / Am1772
O Chipset Am1771 e Am1772, atualmente comercializados, ainda não possuem um driver específico.
Sendo assim, não temos muito material técnico sobre ele.


2. Fazer o download do driver
Temos uma versão cedida pela empresa SMC, distribuidora das placas SMC-2602W, que nos forneceu um driver experimental na versão 6.0
http://www.emota.com.br/wireless/extra/Am1771.tar.bz2


4. Requisito Mínimo / Dependências

4.1 Hardware Mínimo
Estamos verificando um possível BUG no driver ao para máquinas com processadores inferiores ao padrão i686.
O padrão i686 hoje em dia é compatível com processadores: AMD Atlhon, AMD Atlhon XP e Intel Pentium 4.
Não tenho certeza ao certo, mas acho que também se refere a: AMD Duron e Intel Pentium III

4.2 Bibliotecas e Compiladores
Fora a questão básica de hardware, temos algumas bibliotecas que não podem faltar:
- bibliotecas e compiladores para desenvolvimento do kernel (make/gcc/glibc/ncurses)
- kernel-source
- python
- bison
- flex

4.3 Dependências
Se já não basta-se a bagunça, ainda tem mais ... vejamos alguns vínculos necessários.
Ter o diretório do kernel-source vinculado em:

/usr/src/linux-2.4
... e ...
/usr/src/linux


5. Compilando o driver
# tar -xvjf Am1771.tar.bz2
# cd Am1771/Linux
# bash
# source x86_setup.script
# make set_platf_x86 set_pci_on set_release
# make

Agora ele irá criar um diretório "obj/x86" antes do diretório Linux.
Neste diretório você encontrará o módulo para carregar o driver.

# cd ../obj/x86
Poderá também ser criado um diretório contendo a versão do kernel, se isso ocorrer, entre no diretório do seu kernel e depois digite:

# insmod ./nautilus.o

Pronto, módulo carregado, agora basta preparar o dispositivo "/dev".
Existe um script que fará isso no diretório:

# ../Linux/Tools/make_nodes

Agora isso, driver carregado e funcionando ... só falta configurar!


6. Configurando
Hora de se acalmar, se tudo deu certo até agora, não é agora que vai para!
Depois de toda a compilação, vamos deixar você contente com um configurador via Web.

# Am1771/Linux/Applications/obj/x86/HttpServer

Ele irá rodar um servidor web no ip de loopback na porta 10080, acesse através do link:
http://127.0.0.1:10080


7. Plataforma MIPS
Temos 1 caso de sucesso usando a plataforma mips (set_platf_au1).

Veja abaixo os passos usados: # cd nautilus/
# patch -p3 < Am1771-6.0.diff
# cd Linux/
# source mips_setup.script
# make set_platf_au1 set_pci_on set_release
(i guess you have to change set_platf_au1 to something else)
# cd ../MacCore?
# make
# cd ../Linux?
# make depend
# make (this ends with an error)
# make driver


8. Configurando

8.1 Usando o HttpServer
Execute o programa: HttpServer
Geralmente localizado em:
# Am1771/Linux/Application/obj/x86/`uname -r`/HttpServer

Importante lembrar que ele, irá informar ao terminal, todos os comandos que serão executados, então, para poder usar isso mais tarde, é bom mandar um LOG disso.

Vejamos um exemplo de como fazer isso:
# ./Linux/Application/obj/x86/`uname -r`/HttpServer > http.log 2>&1 &

Após executar o HttpServer, utilizer um navegador de internet para acessá-lo.
Usamos como exemplo o: lynx
# lynx http://127.0.0.1:10080

Selecione a opção:
-> Search for Networks

Depois basta confirmar as duas próximas sessões.
Após configurado, irá aparecer uma mensagem de "Network Connect Sucess".
Então, execute: "Shutdown HttpServer".
Assim, finalizando o gerenciador para não ser acessado por outros usuários.

8.2 Usando o Nshell
O Nshell pode ser encontrado em:
# Am1771/Linux/Application/obj/x86/`uname -r`/Nshell

Ao utilizá-lo, lembre que, os comandos precisam ser informados um a um, sendo que para enviar um novo comando, você precisa aguardar a resposta do anterior.
O comando de SCAN, depois alguns segundos para retornar resposta, então ... aguarde !

Veja abaixo algumas referências:
Tabela de comandos: am1772-help
Scripts de Inicialização (recomendo): am1772-auto


9. Casos de Sucesso
Placa Distro Kernel Plataf. CPU Status
- Debian 2.4.22 mips - -
SMC2602W Debian 3.0 2.4.22 x86 i686 300kbits / para em 5 min
SMC2602W Red Hat 9.0 2.4.20 x86 i686 6Mbps / OK


Qualquer dúvida ou informação, entre em contato emota@emota.com.br

EMotaWeb | Textos | Programação | Linux | Wireless | Contato | Topo ^