urtigao (04-08-2008)
Boas,
Eu também sou daqueles que quando é para estragar, estrago a sério.
Depois de muitos testes bem sucedidos, houve um que correu menos bem e a minha fonera morreu. Nem o acesso à porta 9000 funcionada, nem usando o ap51-flash, nada.
Segui o conselho do amigo karva (e também a sua ajuda) e voilá, com o cabo indicado, já tenho a fonera a bombar.
É simples, basta o HyperTerminal e pouco mais.
Cumps.
urtigao
Não respondo a dúvidas por PM

Se pudessem ensinar "passo a passo" a construir o cabo série era 5 estrelas.
linux freedomse queres ser inteligente, usa linuxlinux freedom
Boas,
Logo à noite posto aqui todos os passos que segui para ressuscitar a minha fonera 2200.
Cumps.
Não respondo a dúvidas por PM
Boas DragUnder,
Eu não construi nenhum cabo, por +/- 3€ (+ portes) comprei um já feito.
Um Cabo de Dados para um Siemens C30 funciona às mil maravilhas (Existem outros cabos que também dão, mas já tinha feedback do amigo Karva sobre este cabo, por isso avancei com este). Comprem um e vão ver que é simples ressuscitar estas meninas.
Então vamos lá.
Estas instruções funcionam nas Foneras 2200 (as que só têm 4 pinos para o serial), mas devem funcionar nas versões anteriores, é uma questão de encontrar o GND, o RX e o TX e tá a andar.
Como eu disse atrás, comprar um Cabo de Dados para o Siemens C30, retirar a ponta e ficamos com 3 fios; um preto, um azul e um branco (o meu pelo menos tem estas cores). Depois ligar o fios da seguinte forma:
Cabo telefone Fonera
Pino 14 – GND (preto) <-> GND
Pino 13 - TX (Branco) <-> RX
Pino 12 - RX (Azul) <-> TX
Nada <-> Vcc
Não se liga nada ao Vcc da fonera, porque vai ser alimentada pelo transformador dela própria.
Configurações de rede.
Colocar os seguintes ip’s no PC (que serve de Server e na fonera):
PC: 192.168.2.100, Subnet: 255.255.255.0
Fonera: 192.168.2.150
Necessitamos do HyperTerminal, TFTP32, dos ficheiros “root.fs” e “vmlinux.bin.l7” que existem por aí, na nossa internet.
- Fonera desligada da corrente
- Ligar o cabo serial (Cabo Siemens C30) à fonera
- Ligar o cabo RJ-45 do PC à fonera (não se preocupem, que ela é autosense)
- Criar uma pasta, por exemplo, c:\fonera e colocar lá os ficheiros “root.fs” e “vmlinux.bin.l7”
- Instalar o TFTP32 e definir como “Current directory” o c:\fonera
- Em “Server interfaces” deve aparecer o ip do PC onde a fonera está ligada
- Abrir o HyperTerminal indicando a porta COM que estão a usar e configurar assim: 9600 8 N 1 N
- Ligar a Fonera e deve aparecer o sinal + no HyperTerminal, pressionar CTRL-C e aparece o redboot.
RedBoot> ip_address –l 192.168.2.150/24 -h 192.168.2.100
RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .
RedBoot> load -r -v -b 0x80041000 root.fs
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x802e3fff, assumed entry at 0x80041000
RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .
ATENÇÃO: Aguardem que este processo demora
RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x80120fff, assumed entry at 0x80041000
RedBoot> fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
... Erase from 0xa82f0000-0xa83d0000: ..............
... Program from 0x80041000-0x80121000 at 0xa82f0000: ..............
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .
ATENÇÃO: Aguardem que este processo demora
RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
... Erase from 0xa83e0000-0xa83f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa83e0000: .
No script, vão aparecer mais parametros mas alterem somente os que se seguem.
RedBoot> fconfig
Run script at boot: true
Enter script, terminate with empty line
>> fis load -l vmlinux.bin.l7
>> exec
>>
Boot script timeout (1000ms resolution ) : 10
Local IP address: 192.168.1.254
Console baudrate : 9600
GDB connection port : 9000
Update RedBoot non−volatile configuration − continue (y/n)? y
... Erase from 0 xa87e0000−0xa87f0000 : .
... Program from 0 x80f f0000−0x81000000 at 0 xa87e0000 : .
RedBoot> reset
Mais uma vez agradeço publicamente ao amigo Karva pela sua ajuda e ao moderador do gforum, Pato Bravo pelo seu manual, pois foi através dele que eu ressuscitei a minha e elaborei este.
Cumps
urtigao
Não respondo a dúvidas por PM
casser (03-11-2009), karva (09-08-2008), KKKOSTINHA (17-02-2009), mogui (27-01-2009), sman (26-09-2008)
urtigao (09-08-2008)
Amigo urtigao...o meu fonera já era...Consegui, através do putty, aceder ao redboot... o que fazer a seguir? Na consola de telnet onde aparece o "redboot", escrevo o texto que tens no ficheiro que colocaste?
Algo como Redboot>#!/usr/bin/perl -w
# telnet_redboot.pl - ./upslug --reset;arping -f 192.168.0.1;telnet 192.168.0.1 9000
use Net::Telnet ();
my $host = $ARGV[0] or die "Syntax: $0 <host>\n";
system("while true; do fping -t200 $host && break; done");
my $t = new Net::Telnet (Port => 9000, Timeout => 30);
if(!defined($t)){
print "new Net::Telnet failed\n";
exit(1);
} # if
my $ok;
$ok = $t->errmode("return");
$ok = $t->open($host);
if(!defined($ok)){
print "open('$host') failed\n";
$t->close();
exit(1);
} # if
# == Executing boot script in 1.930 seconds - enter ^C to abort
my $line;
while($line = $t->getline()){
$line =~ s/[\r\n]//;
print "-> $line\n";
if($line =~ m/enter \^C to abort/){
$t->put(chr(3)); # send ^C
print "<- \^C\n";
$t->close();
sleep(1);
system("telnet $host 9000");
exit(0);
} # if
} # while
$t->close();
Se sim, e a seguir?
Cumprimentos
hernani81, só agora pude vir ver os posts,
Assim que aparecer:
# == Executing boot script in 1.930 seconds - enter ^C to abort
carrega em CTRL-C várias vezes para não correr o load, deve ficar assim:
RedBoot> _
depois segue o que postei a partir de (inclusive):
RedBoot> fis init
...
...
Não respondo a dúvidas por PM
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)