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