Advertisement
Guest User

Load Bleeding Edge Wifi Drivers, N900 rx-51

a guest
Nov 6th, 2012
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.94 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. DRIVERPATH="/opt/packet-injection-modules/`uname -r`"
  4.  
  5. # Discconect if needed
  6. CONNECTION="`ifconfig wlan0 | grep -c RUNNING`" 2> /dev/null
  7. if [ $CONNECTION -gt "0" ]; then
  8.     run-standalone.sh dbus-send --system --dest=com.nokia.icd /com/nokia/icd_ui com.nokia.icd_ui.disconnect boolean:true
  9. fi
  10.  
  11. # Try to retrieve mac-address
  12. MACADDR="`ifconfig wlan0 | sed -n 's/.*HWaddr \([0-9A-Fa-f:]\+\).*/\1/p'`" 2> /dev/null
  13. if [ -z $MACADDR ] ; then
  14.     MACADDR="`cat /tmp/mac-address`" 2> /dev/null
  15.     if [ -z $MACADDR ]; then
  16.         echo "Couldn't retrieve mac-address"
  17.     fi
  18. fi
  19.  
  20. # Reset IP
  21. ifconfig wlan0 0.0.0.0 2> /dev/null
  22.  
  23. # Shut down wlan0 interface
  24. ifconfig wlan0 down 2> /dev/null
  25.  
  26. # Unload wifi modules
  27. rmmod wl1251_spi 2> /dev/null
  28. rmmod wl1251 2> /dev/null
  29. rmmod wl12xx 2> /dev/null
  30. rmmod mac80211 2> /dev/null
  31. rmmod cfg80211 2> /dev/null
  32. rmmod rfkill_backport 2> /dev/null
  33. rmmod compat_firmware_class 2> /dev/null
  34. rmmod compat 2> /dev/null
  35.  
  36. # Load bleeding-edge wl1251
  37. TMPFILE=`mktemp /tmp/temp.XXXXXX`
  38. cd $DRIVERPATH
  39. insmod compat.ko 2> $TMPFILE
  40. insmod rfkill_backport.ko 2>> $TMPFILE
  41. insmod cfg80211.ko 2>> $TMPFILE
  42. insmod mac80211.ko 2>> $TMPFILE
  43. insmod wl1251.ko 2>> $TMPFILE
  44. insmod wl1251_spi.ko 2>> $TMPFILE
  45. if [ -n "`cat $TMPFILE`" ] ; then
  46.     echo "Error while loading kernel modules"
  47. fi
  48.  
  49. # Recover and save mac-address
  50. if [ -n $MACADDR ]; then
  51.     ifconfig wlan0 down hw ether "$MACADDR"
  52.     echo $MACADDR > /tmp/mac-address
  53. else
  54.     MACADDR="`ifconfig wlan0 | sed -n 's/.*HWaddr \([0-9A-Fa-f:]\+\).*/\1/p'`" 2> /dev/null
  55.     if [ -n $MACADDR ]; then
  56.         echo $MACADDR > /tmp/mac-address
  57.     fi
  58. fi
  59.  
  60. # Restart wlancond
  61. #STOP="`stop wlancond`" 2> /dev/null
  62. #START="`start wlancond`" 2> /dev/null
  63. #if [ "$?" -gt "0" ]; then
  64. #   echo "Error while restarting wlancond, propably respawning too fast"
  65. #fi
  66.  
  67. # Start wlan0 interface
  68. ifconfig wlan0 up 2> /dev/null
  69. if [ "$?" -gt "0" ]; then
  70.     echo "Error while starting wlan0 interface"
  71. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement