Step 1:

  • Copy the firmware to /lib/firmware/mrvl/* and the program uaputl to /usr/bin/. These files can be downloaded from the DreamPlug-Site or from the link (DreamPlug Downloads).
  • After restarting IPFire the Wlan-interface can be configured over the setup menu.
    The interface will be identified as “Unknown Network Interface uap0” during the setup. The Hostapd Addon is not compatible with this hardware.
  • Therefore the WlanAP must be configured with the program uaputl.

Step 2:

  • The following link Dreamplug Downloads contains a zip-File (uaputl.zip), which includes the config-file (uaputl.conf).

Step 3:

  • Adapt the file /root/uaputl.conf
    • I made the following changes:
SSID="Marvell Micro AP"        # SSID of Micro AP
# AuthMode=0 Comment this line out
Protocol=32                    # 32: WPA2
# WPA/WPA2 PSK setting
PairwiseCipher=8               # Pairwise cipher type  8: AES CCMP
GroupCipher=8                  # group cipher type 8: AES CCMP
PSK="1234567890"               # WPA/WPA2 passphrase
  • The other settings are OK.

Commands to start the WlanAP

/usr/bin/uaputl -i blue0 sys_config /root/uaputl.conf
/usr/bin/uaputl -i blue0 bss_start

Commands to stop the WlanAP

/usr/bin/uaputl -i blue0 bss_stop
/usr/bin/uaputl -i blue0 sys_reset

Automatically start the WlanAP at system start

  • Edit the file /etc/sysconfig/rc.local
  • I copied both files uaputl.conf and the script that you will find at the end of this site into the home-directory of root (/root/)

Only one entry is needed (rc.local):

/root/<Name of the script> start
Note!
If the configuration file is not successfully loaded but the AP is activated, you have an open Wlan because default values are loaded.

**Other configurations **
After these steps you can configure the remaining settings over the web interface (access to blue, DHCP, etc.)

Script to start, restart and stop

#!/bin/bash
interface="blue0"
pfadUaputlConfig="/root/uaputl.conf"

starteWlanAP(){
  if [ -e $pfadUaputlConfig ]; then
    /usr/bin/uaputl -i $interface sys_config $pfadUaputlConfig
    if [ $? -eq 0 ]; then # Checks if the last command was successfully completed  (exit 0)
/usr/bin/uaputl -i $interface bss_start
        if [ $? -eq 0 ]; then
    # Set Wlan Led
    echo 1 > `eval ls /sys/class/leds/dreamplug\:blue\:wlanap/brightness`
fi
    fi
else
echo "Configuration file couldn't be found $pfadUaputlConfig"
exit 1;

fi
return 0
}

stopWlanAp(){
# Reset config
/usr/bin/uaputl -i $interface bss_stop
sleep 1
/usr/bin/uaputl -i $interface sys_reset
echo 0 > `eval ls /sys/class/leds/dreamplug\:blue\:wlanap/brightness`
}

#Startpoint
  if [ $# = 1 ]; then # Checks for one parameter
        if [ $1 == start ]; then # If the first parameter is start
starteWlanAP
    elif [ $1 == restart ]; then
stopWlanAp
starteWlanAP
    elif [ $1 == stop ]; then
stopWlanAp
    else
    echo "Invalid parameter ; $1"
    echo "Possible parameter: start, restart or stop"
    fi
else
echo "One parameter necessary: start, restart or stop"
fi