Fonera 2100

Estes routers apenas são bons para funcionar em modo AP (access point). O modo Ad-Hoc não funciona a 100% e podem apresentar problemas, como ficar bloqueados ou reiniciar-se sem motivos de maior.
Por outro lado, se tivessem uma superfície um pouco maior, seriam ideais para fritar ovos: as temperaturas que uma caixinha tão pequena é capaz de atingir podem surpreender os mais incautos. :-)

Testes FCC de emissão

Conselho: activar primeiro que tudo a consola telnet no RedBoot. Depois, basta usar a ligação ethernet para tudo:

  1. Debian/Linux:
    # apt-get install minicom
    $ minicom -s

    Device: /dev/ttyUSB0
    Windows: Usar o Hyperterminal, com o COMX que foi criado ao ligar o cabo
    Config: 9600-8-N-1

  2. Ligar a fonera, esperar 2 segundos e ligar o cabo de série à fonera
  3. Ctrl+C para ter acesso à consola do RedBoot, seguido de
    RedBoot> fconfig bootp_my_ip 192.168.1.2
    RedBoot> fconfig bootp_my_ip_mask 255.255.255.0
    RedBoot> fconfig bootp_server_ip 192.168.1.10

    A partir de agora, basta usar o cabo ethernet, usando-se o IP 192.168.1.10 no PC e aceder ao RedBoot por aí:

    $ telnet 192.168.1.2 9000

Atenção que um flash mal sucedido ou uma configuração errada podem fazer com que se tenha de voltar a aceder pelo cabo de série.

Em Linux pode ser preciso adicionar

192.168.1.2 9000
        mode line

ao ficheiro ~/.telnetrc para o Ctrl+C ser reconhecido.

Durante os flashes pode parecer (e até pode acontecer) que a fonera está bloqueada. Se se estiver a utilizar o cabo ethernet basta olhar para o LED “Internet”. Se pisca está viva.

Fonera de origem

RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xA8000000  0xA8000000  0x00030000  0x00000000
rootfs            0xA8030000  0xA8030000  0x00700000  0x00000000
vmlinux.bin.l7    0xA8730000  0x80041000  0x000B0000  0x80041000
FIS directory     0xA87E0000  0xA87E0000  0x0000F000  0x00000000
RedBoot config    0xA87EF000  0xA87EF000  0x00001000  0x00000000

a partição vmlinux.bin.l7 tem 0x000B0000 bytes, ou 720896 bytes em decimal. a partição rootfs tem 0x700000 ou 7340032 bytes (total 7.3 MB)

repôr o firmware fon original

verificar configuração redboot com:

RedBoot> fconfig -i
Initialize non-volatile configuration - continue (y/n)? y
Run script at boot: true 
Boot script: 
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7 
>> exec
>> 
Boot script timeout (1000ms resolution): 3 
Use BOOTP for network configuration: false
Gateway IP address: 10.0.1.254
Local IP address: 10.0.1.2
Local IP address mask: 255.255.255.0
Default server IP address: 10.0.1.1
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> 

inicializar partições e repôr o firmware original

fis init 
load -r -v -b 0x80041000 rootfs.squashfs
fis create -b 0x80041000 -f 0xA8030000 -l 0x00700000 -e 0x00000000 rootfs
load -r -v -b 0x80041000 kernel.lzma
fis create -r 0x80041000 -f 0xA8730000 -l 0x000B0000 -e 0x80041000 vmlinux.bin.l7
fis load -l vmlinux.bin.l7
exec

Carregar firmware OpenWrt Kamikaze

Pelo sim pelo não, inicializar a flash:

RedBoot> fis init -f
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa8030000-0xa87e0000: ..........................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0xA8000000  0xA8000000  0x00030000  0x00000000
FIS directory     0xA87E0000  0xA87E0000  0x0000F000  0x00000000
RedBoot config    0xA87EF000  0xA87EF000  0x00001000  0x00000000
RedBoot> 

Obter imagens do kernel e da estrutura de ficheiros

wget http://downloads.openwrt.org/kamikaze/8.09.2-RC2/atheros/openwrt-atheros-root.jffs2-64k
wget http://downloads.openwrt.org/kamikaze/8.09.2-RC2/atheros/openwrt-atheros-vmlinux.lzma

No redboot:

RedBoot> load -r -v -b 0x80041000 openwrt-atheros-root.jffs2-64k
Using default protocol (TFTP)
-
Raw file loaded 0x80041000-0x802c0fff, assumed entry at 0x80041000
RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x006F0000 -e 0x00000000 rootfs
... Erase from 0xa8030000-0xa8720000: ............................................
... Program from 0x80041000-0x80731000 at 0xa8030000: ............................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> load -r -v -b 0x80041000 openwrt-atheros-vmlinux.lzma
Using default protocol (TFTP)
-
Raw file loaded 0x80041000-0x80100fff, assumed entry at 0x80041000
RedBoot> fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
... Erase from 0xa8720000-0xa87e0000: ............
... Program from 0x80041000-0x80101000 at 0xa8720000: ............
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .
RedBoot> reset

Boot inicial. Notar que vai ser construido o filesystem (jffs2) pelo que é um boot mais demorado que os seguintes.

Exemplo para 802.11g ahdemo

config wifi-device  wifi0
        option type      atheros
        option channel   3                     
        option mode      11g   
        option hwmode    11g             
        option diversity 0                 
        option txantenna 1
        option rxantenna 1
                                                             
config wifi-iface              
        option device     wifi0  
        option network    mesh              
        option mode       ahdemo                         
        option ssid       2bone.unimos.net                      
        option encryption none

Quando o redboot nao colabora

Por vezes este sintoma aparece em algumas foneras:

RedBoot> load -r -v -b 0x80041000 openwrt-atheros-root.jffs2-64k
Using default protocol (TFTP)
/home/lihong/Projects/MR3201A/src/Redboot/ecos/packages/devs/eth/mips/ar531x/cua
/home/lihong/Projects/MR3201A/src/Redboot/ecos/packages/devs/eth/mips/ar531x/cu2
/home/lihong/Projects/MR3201A/src/Redboot/ecos/packages/devs/eth/mips/ar531x/cua
TFTP timed out 1/15
TFTP timed out 2/15
TFTP timed out 3/15
TFTP timed out 4/15

Chegamos a destruir algumas foneras para aproveitar peças quando isto acontecia. Recentemente concluimos que manter premido o reset durante 30-40s enquanto ligamos a alimentaçao aparenta resolver o problema.

Print/export
QR Code
QR Code fonera2100 (generated for current page)