Please transfer the content of this device over to devolo_dlan_pro_wireless_500_plus
Warning: This is preliminary information, it might contain mistakes.
Warning: Also make sure to read the status section to see what is expected to work and what has not been tested, documented or investigated yet.
The dlan pro wireless 500 plus (also spelled "dlan wireless 500+") is a device with:
Devolo, the device manufacturer, added support for it in OpenWrt. This is great!
This page attempts to document the device to help users install and use OpenWrt on it.
By default, the switch configuration allow devices on the different Ethernet ports to talk to the dlan pro wireless 500 plus, but do not allow such devices to talk to other devices on a different Ethernet port of the switch, this can be very confusing.
To allow devices to talk to other devices on a different Ethernet port, the switch configuration needs to be changed.
To change it temporarily, until the next boot/reboot, you can run the following command:
swconfig dev switch0 set enable_vlan 1
Or to do the change it in a more permanent way, you can add the following to /etc/config/network:
config 'switch' 'switch0'
option 'enable_vlan' '1'
option 'apply' '1'
It will then be applied at next reboot.
It is probably also possible to do the change trough other ways, like trough the web interface (luci).
The devices comes with a bootloader called u-boot. It's the first software that runs on the device.
At boot, if the internal button is pressed, the bootloader will load and flash a file named "uploadfile" from a tftp server at 192.168.0.100.
This permits us to easily install OpenWrt, but it will erase the original system while doing it. That means that we cannot backup the original system by using this installation procedure.
So to install OpenWrt, you need to do a bit of preparation first.
Then get a power strip with a button and put the power strip on the table where your computer is located and plug the device(The "dlan pro 500 wireless plus") in it, to easily power-on/power-off the device.
You also need to get a screwdriver that can press the internal button: That button is barely visible from the outside, it is hidden under the black cover, on the bottom-right of the device. It can be pressed by using a screwdriver in the second hole from the bottom-right.
Then to make the device install OpenWrt:
As required by the GPL, devolo publish u-boot source code. Most of the information below is derived from that source code.
The sources can be found on devolo websites as:
The system is stored on an SPI flash which is mapped in memory and starts at 0x9f000000. Here is the partitioning:
At power up, if the internal button is pressed, u-boot will initiate the TFTP reflash procedure. TFTP reflash procedure:
Related source code:
The device has:
Here is the flash configuration with the "openwrt-15.05.1-ar71xx-generic-dlan-pro-500-wp-squashfs-sysupgrade.bin" image
root@OpenWrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00040000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "Config1"
mtd3: 00010000 00010000 "Config2"
mtd4: 00780000 00010000 "firmware"
mtd5: 00120000 00010000 "kernel"
mtd6: 00660000 00010000 "rootfs"
mtd7: 004d0000 00010000 "rootfs_data"
mtd8: 00010000 00010000 "art"
Note that the RAM size is automatically detected by u-boot (by looking when the address space wraps around).
The pictures below are also licensed under the creative commons cc-by-sa:
The hardware is made of two PCBs stacked together with pin-header-connectors:
/!\ WARNING /!\ Since the power supply is integrated into the unit, you should not open it.
DO NOT IGNORE THIS WARNING. If you die, you will not be able to contribute to free and open source software anymore.
In doubt, DO NOT OPEN THE DEVICE. If you open it, YOU MIGHT DIE.
Because of the above I didn't try to find the serial port on this device.
There is an empty SOIC-8 emplacement on the "Access point PCB" that isn't populated, but the pins aren't connected to the WSON-8 flash chip pins.
The details (chip marking names and so on) are inside the pictures EXIF, they can for instance be viewed with okular.
The u-boot has very early init code from atheros (grep for FPGA in the diff).
The following hardware also has some official OpenWrt images but lacks documentation:
This page is licensed under all the following licenses: