Gateworks Avila GW234x
From DD-WRT Wiki
Revision as of 22:26, 14 January 2008 (edit) Samueldg (Talk | contribs) (→Using TELNET) ← Previous diff |
Revision as of 22:32, 14 January 2008 (edit) (undo) Samueldg (Talk | contribs) (→Using TELNET) Next diff → |
||
Line 64: | Line 64: | ||
RedBoot> | RedBoot> | ||
8) If you were too slow hitting CTRL+C or hitting RETURN you will not have the RedBoot prompt and will need to go to step 3. | 8) If you were too slow hitting CTRL+C or hitting RETURN you will not have the RedBoot prompt and will need to go to step 3. | ||
+ | |||
+ | ===Using MINICOM=== | ||
+ | 1) Configure MINICOM with the default values: 115200,8,N,1 without hardware/software flow control. | ||
+ | 2) Save configuration. | ||
+ | 3) Connect a serial cable (DB9 MALE to DB9 FEMALE) from your PC to the GW234X. | ||
+ | 4) Plug-off and plug-on the power to the GW234X. | ||
+ | 5) Remember that you will need to hit CTRL+C keys, but now you, really, not need to do it quickly. | ||
+ | 6) Play with RedBoot. | ||
+ | |||
+ | ==RedBoot commands summary== | ||
+ | Here is it: | ||
+ | RedBoot> help | ||
+ | Manage aliases kept in FLASH memory | ||
+ | alias name [value] | ||
+ | Set/Query the system console baud rate | ||
+ | baudrate [-b <rate>] | ||
+ | Manage machine caches | ||
+ | cache [ON | OFF] | ||
+ | Display/switch console channel | ||
+ | channel [-1|<channel number>] | ||
+ | Compute a 32bit checksum [POSIX algorithm] for a range of memory | ||
+ | cksum -b <location> -l <length> | ||
+ | Display disks/partitions. | ||
+ | disks | ||
+ | Display (hex dump) a range of memory | ||
+ | dump -b <location> [-l <length>] [-s] [-1|2|4] | ||
+ | Execute an image - with MMU off | ||
+ | exec [-w timeout] [-b <load addr> [-l <length>]] | ||
+ | [-r <ramdisk addr> [-s <ramdisk length>]] | ||
+ | [-c "kernel command line"] [<entry_point>] | ||
+ | Manage FLASH images | ||
+ | fis {cmds} | ||
+ | Manage configuration kept in FLASH memory | ||
+ | fconfig [-i] [-l] [-n] [-f] [-d] | [-d] nickname [value] | ||
+ | Execute code at a location | ||
+ | go [-w <timeout>] [-c] [-n] [entry] | ||
+ | Help about help? | ||
+ | help [<topic>] | ||
+ | Display command history | ||
+ | history | ||
+ | Set/change IP addresses | ||
+ | ip_address [-l <local_ip_address>[/<mask_len>]] [-h <server_address>] | ||
+ | Load a file | ||
+ | load [-r] [-v] [-d] [-h <host>] [-p <TCP port>][-m <varies>] [-c <channel_number>] | ||
+ | [-b <base_address>] <file_name> | ||
+ | Dump information on PCI devices | ||
+ | lspci | ||
+ | Compare two blocks of memory | ||
+ | mcmp -s <location> -d <location> -l <length> [-1|-2|-4] | ||
+ | Copy memory from one address to another | ||
+ | mcopy -s <location> -d <location> -l <length> [-1|-2|-4] | ||
+ | Fill a block of memory with a pattern | ||
+ | mfill -b <location> -l <length> -p <pattern> [-1|-2|-4] | ||
+ | Network connectivity test | ||
+ | ping [-v] [-n <count>] [-l <length>] [-t <timeout>] [-r <rate>] | ||
+ | [-i <IP_addr>] -h <IP_addr> | ||
+ | Reset the system | ||
+ | reset | ||
+ | Set/Read MAC address for NPE ethernet ports | ||
+ | set_npe_mac [-p <portnum>] [xx:xx:xx:xx:xx:xx] | ||
+ | Swap bytes in 16-bit or 32-bit words in a block of memory | ||
+ | swab -b <location> -l <length> [-2|-4] | ||
+ | Display RedBoot version information | ||
+ | version | ||
+ | Display (hex dump) a range of memory | ||
+ | x -b <location> [-l <length>] [-s] [-1|2|4] |
Revision as of 22:32, 14 January 2008
Contents |
Avila Gateworks
Prerequisites
RedHat 5 or similar
I'm using CentOS 5 to write this.
I have been installed minicom, tftp-server and telnet packages (and their dependences) previously and copied zImage and root.fs to /tftpboot/.
Then I configure /etc/xinetd.d/tftp file as this:
$ cat /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
And verified that xinetd daemon is runing after the configuration:
$ service xinetd restart Parando xinetd: [ OK ] Iniciando xinetd: [ OK ] $ service xinetd status Se está ejecutando xinetd (pid 10353)...
Windows
See: Intall into GW2348
Accesing via telnet
By default you can access the device using a serial port cable (not null-modem) or using telnet.
Using TELNET
1) Configure your ethernet to have the 192.168.3.1/24 ip address
$ ip addr add 192.168.3.1/24 brd 192.168.3.255 dev eth0 label eth0:3
Where eth0 is your ethernet interface and eth0:3 is the alias (used if you have more than one IP assigned to the interface).
If you have an address assigned to the 192.168.3.0/24 subnetwork, delete it previously:
$ ip addr del 192.168.3.1/24 brd 192.168.3.255 dev eth0 label eth0:3
2) Open a terminal window (a window better than a tab in some terminals programs) and send a ping to the GW234X.
$ ping 192.168.3.2 PING 192.168.3.2 (192.168.3.2) 56(84) bytes of data.
3) Open a new terminal window and prepare to do the telnet to the GW234X. Very important is that you don't hit RETURN yet.
$ telnet 192.168.3.2 9000
Where 192.168.3.2 is the default GW234X ip for access RedBoot and 9000 is the default port where RedBoot has a telnet daemon listening. 4) Go to the TELNET terminal and prepare de RETURN key and the CTRL+C combination. 5) Take in view the 2 terminal windows to see when the GW234X is answering the pings and plug-off/plug-on the power to the GW234X. 6) When the ping has the first answer pres RETURN and very quickly the CTRL+C keys. 7) If you were lucked, you can see the RedBoot Prompt:
$ telnet 192.168.3.2 9000 Trying 192.168.3.2... Connected to 192.168.3.2 (192.168.3.2). Escape character is '^]'. == Executing boot script in 2.490 seconds - enter ^C to abort ^C RedBoot>
8) If you were too slow hitting CTRL+C or hitting RETURN you will not have the RedBoot prompt and will need to go to step 3.
Using MINICOM
1) Configure MINICOM with the default values: 115200,8,N,1 without hardware/software flow control. 2) Save configuration. 3) Connect a serial cable (DB9 MALE to DB9 FEMALE) from your PC to the GW234X. 4) Plug-off and plug-on the power to the GW234X. 5) Remember that you will need to hit CTRL+C keys, but now you, really, not need to do it quickly. 6) Play with RedBoot.
RedBoot commands summary
Here is it:
RedBoot> help Manage aliases kept in FLASH memory alias name [value] Set/Query the system console baud rate baudrate [-b <rate>] Manage machine caches cache [ON | OFF] Display/switch console channel channel [-1|<channel number>] Compute a 32bit checksum [POSIX algorithm] for a range of memory cksum -b <location> -l <length> Display disks/partitions. disks Display (hex dump) a range of memory dump -b <location> [-l <length>] [-s] [-1|2|4] Execute an image - with MMU off exec [-w timeout] [-b <load addr> [-l <length>]] [-r <ramdisk addr> [-s <ramdisk length>]] [-c "kernel command line"] [<entry_point>] Manage FLASH images fis {cmds} Manage configuration kept in FLASH memory fconfig [-i] [-l] [-n] [-f] [-d] | [-d] nickname [value] Execute code at a location go [-w <timeout>] [-c] [-n] [entry] Help about help? help [<topic>] Display command history history Set/change IP addresses ip_address [-l <local_ip_address>[/<mask_len>]] [-h <server_address>] Load a file load [-r] [-v] [-d] [-h <host>] [-p <TCP port>][-m <varies>] [-c <channel_number>] [-b <base_address>] <file_name> Dump information on PCI devices lspci Compare two blocks of memory mcmp -s <location> -d <location> -l <length> [-1|-2|-4] Copy memory from one address to another mcopy -s <location> -d <location> -l <length> [-1|-2|-4] Fill a block of memory with a pattern mfill -b <location> -l <length> -p <pattern> [-1|-2|-4] Network connectivity test ping [-v] [-n <count>] [-l <length>] [-t <timeout>] [-r <rate>] [-i <IP_addr>] -h <IP_addr> Reset the system reset Set/Read MAC address for NPE ethernet ports set_npe_mac [-p <portnum>] [xx:xx:xx:xx:xx:xx] Swap bytes in 16-bit or 32-bit words in a block of memory swab -b <location> -l <length> [-2|-4] Display RedBoot version information version Display (hex dump) a range of memory x -b <location> [-l <length>] [-s] [-1|2|4]