#!/bin/sh # Save mac address MACADDR="`ifconfig wlan0 | sed -n 's/.*HWaddr \([0-9A-Fa-f:]\+\).*/\1/p'`" # Unload wifi modules rmmod wl1251_spi 2>/dev/null rmmod wl1251 2>/dev/null rmmod wl12xx 2>/dev/null rmmod mac80211 2>/dev/null rmmod cfg80211 2>/dev/null rmmod rfkill_backport 2>/dev/null rmmod compat_firmware_class 2>/dev/null rmmod compat 2>/dev/null # Load bleeding-edge wl1251 insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/compat.ko insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/rfkill_backport.ko insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/cfg80211.ko insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/mac80211.ko insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/wl1251.ko insmod /home/user/MyDocs/wl1251-maemo/binary/compat-wireless/wl1251_spi.ko # Restore mac address ifconfig wlan0 down hw ether "$MACADDR"
cp load.sh /usr/sbin
chmod +x /usr/sbin/load.sh
vi /etc/event.d/power-network
description "bleeding-drivers" start on started hildon-desktop stop on starting shutdown console none script sleep 15 exec /usr/sbin/load.sh end script