Advertisement
Guest User

Realtek

a guest
May 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #!/bin/bash
  2. # Install r92su kernel module replacing r8712u
  3.  
  4. # Initial update
  5. sudo apt-get update
  6.  
  7. # Install kernel headers
  8. sudo apt-get install raspberrypi-kernel-headers
  9.  
  10. # Install git
  11. sudo apt-get install git
  12.  
  13. # Clone the rtl8192su repository if not already cloned
  14. cd ~
  15. if [ ! -d rtl8192su ] ; then
  16. echo " cloning rtl8192su.git"
  17. git clone https://github.com/chunkeey/rtl8192su.git
  18. else
  19. echo " rtl8192su repository already cloned"
  20. fi
  21.  
  22. # Make kernel updates directory if not already made
  23. UPDATES=/lib/modules/$(uname -r)/updates
  24. if [ ! -d $UPDATES ] ; then
  25. sudo mkdir $UPDATES
  26. echo " creating $UPDATES"
  27. else
  28. echo " $UPDATES already exists"
  29. fi
  30.  
  31. # Make r92su driver if not already in UPDATES and copy new driver into iy
  32. cd rtl8192su
  33. if [ ! -e $UPDATES/r92su.ko ] ; then
  34. echo " Making r92su.ko driver"
  35. make -f Makefile.r92su
  36. if [ -e r92su/r92su.ko ] ; then
  37. echo " copying r92su.ko"
  38. sudo cp r92su/r92su.ko $UPDATES
  39. else
  40. echo " error creating r92su.ko"
  41. read -p "Error - exit" GO
  42. fi
  43. else
  44. echo " r92su.ko already copied to $UPDATES"
  45. fi
  46.  
  47. # Blacklist r8712u if not previously black listed
  48. if [ ! -e /etc/modprobe.d/blacklist-r8712u.conf ] ; then
  49. temp_file=$(mktemp)
  50. echo "blacklist r8712u" >temp_file
  51. sudo cp temp_file /etc/modprobe.d/blacklist-r8712u.conf
  52. rm temp_file
  53. echo " module r8712u blacklisted"
  54. else
  55. echo " module r8721u already blacklisted"
  56. fi
  57.  
  58. # remove r8712u if loaded
  59. lsmod | grep r8712u >/dev/null
  60. if [ $? == 0 ] ; then
  61. echo " stopping networking service"
  62. sudo systemctl stop networking
  63. echo " removing module r8712u"
  64. sudo modprobe -rv r8712u
  65. echo " starting networking service"
  66. sudo systemctl start networking
  67. fi
  68.  
  69. # install module r92su.ko if available and not already loaded
  70. if [ -e $UPDATES/r92su.ko ] ; then
  71. lsmod | grep r92su >/dev/null
  72. if [ $? == 1 ] ; then
  73. echo " updating dependencies"
  74. sudo depmod
  75. echo " stopping networking service"
  76. sudo systemctl stop networking
  77. echo " inserting module r92su"
  78. sudo modprobe -v r92su
  79. echo " starting networking service"
  80. sudo systemctl start networking
  81. else
  82. echo " module r92su already loaded"
  83. fi
  84. else
  85. echo " module r92su.ko not in $UPDATES"
  86. fi
  87.  
  88. # pause the exit
  89. read -p " Exit ?" GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement