The information was gathered via serial console, and shows some interesting stuff about the RV042. The RV042 has two serial ports, so the second serial port can be used for a number of things. For example: get a UPS and connect the second serial port to the UPS, then run a program to monitor the UPS. The RV042 also has USB support, but theres no headers for that on the board. Also in the /dev/ dir, there are listings for /dev/phone0, all the way to /dev/phone15. So maybe JP2 on the board is used for phones? Recently Linksys came out with the Pap2 and some other VOIP devices, and I've been curious if those use Linux as well. Could the VOIP Router (router with VOIP support) actually have the same board as the RV042, minus the second WAN, and with phone support? Plus, the RV042 board has a header for a miniPCI socket, which could be used with a wireless network card or in other ways. Even more interesting, the RV042 configuration program (after login, before typing shell to get to busbox) shows that theres support for 8021x. /dev/perm_storage is linked to mtdblock0, /dev/mtd_rgconf0 is linked to mtdblock1, /dev/mtd_rgconf1 is linked to mtdblock2. mtdblock3 isnt connected to anything, and appears to be the bootloader. Flash layout shows the following: Section 00 Type BOOT Section 01 Type FLASH_SECT_BOOTCONF Name 'rg_conf' Size 0x00000304 Section 02 Type IMAGE Name 'Downloaded at: Thu Feb 10 01:18:38 2005' Version '1.3.1' Size 0x00472D00 Section 03 Type FLASH_SECT_CONF Name 'rg_conf' 0x00005B1E Section 04 Type FACTORY Name 'Image downloaded from: tftp://192.168.1.100/RV042/rg_factory3' Size 0x00000216 So far there are two configs. The 4th section, FACTORY, appears to be the factory configuration, since its size 0x216. The other (current) config is in section 3. The firmware itself resides in section 2. The config for the bootloader is in section 1. Notice that the bootloader protects itself by not giving any information about section 0. But I wouldnt say that its not possible to wipe out the bootloader.. But I doubt anybody wants to. The only question I have about the RV042 is how to create a firmware for it. So far I havent found a way to open the RV042's firmware (even after removing the header from it) in linux. Keep in mind that the RV042 is big endian, while x86 is little endian. The kernel is compiled in big endian. When the RV042 boots up, the bootloader (linux too) takes over, then starts the firmware, which then starts /bin/main_task. Main_task seems to be the do-it-all program. Its responsible for starting pluto, for setting up the routes, etc etc. Looking at the source code for RV042 from linksys, I can see that theres kernel support for NFS, so I'm trying to find a way to mount a NFS drive from my server to the RV042. If I can do that, then I can copy the file system to the server and analyze main_task better. If you find anything out about the RV042, how it ticks, etc.. Please post it here, and lets work together on finding a way to get the RV042 to work for us the way we want it to. It may be necessary to write a custom firmware for the RV042 though.