S03ethernet 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. source /opt/wz_mini/etc/rc.common
  3. source /opt/wz_mini/wz_mini.conf
  4. if [[ "$ENABLE_USB_ETH" == "true" ]]; then
  5. insmod $KMOD_PATH/kernel/drivers/net/usb/usbnet.ko
  6. # Auto-Detect an Ethernet Driver and load it
  7. if [[ "$ENABLE_USB_ETH_MODULE_AUTODETECT" == "true" ]]; then
  8. for DEVICE in `lsusb | awk '{print $6}'| tr '[:upper:]' '[:lower:]'`; do
  9. case $DEVICE in
  10. '077b:2226' | '0846:1040' | '2001:1a00' | '0b95:1720' | '07b8:420a' |\
  11. '08dd:90ff' | '0557:2009' | '0411:003d' | '0411:006e' | '6189:182d' |\
  12. '0df6:0056' | '07aa:0017' | '1189:0893' | '1631:6200' | '04f1:3008' |\
  13. '17ef:7203' | '0b95:772b' | '0b95:7720' | '0b95:1780' | '0789:0160' |\
  14. '13b1:0018' | '1557:7720' | '07d1:3c05' | '2001:3c05' | '2001:1a02' |\
  15. '1737:0039' | '04bb:0930' | '050d:5055' | '05ac:1402' | '0b95:772a' |\
  16. '14ea:ab11' | '0db0:a877' | '0b95:7e2b' | '0b95:172a' | '066b:20f9')
  17. echo "Loading ASIX Ethernet driver..."
  18. modprobe asix
  19. ;;
  20. '0b95:1790' | '0b95:178a' | '0df6:0072')
  21. echo "Loading AX88179 Gigabit Ethernet driver..."
  22. modprobe ax88179_178a
  23. ;;
  24. '1004:61aa' | '046d:c11f' | '1410:b001' | '1410:9010' | '413c:8195' |\
  25. '413c:8196' | '413c:819b' | '16d5:650a' | '12d1:14ac')
  26. echo "Loading USB CDC Ethernet driver..."
  27. modprobe cdc_ether
  28. ;;
  29. '0bda:8152')
  30. echo "Loading Realtek RTL8152 driver..."
  31. modprobe r8152
  32. ;;
  33. esac
  34. done
  35. fi
  36. # Manually load any other Ethernet Drivers if asked for
  37. if [[ "$ENABLE_USB_ETH_MODULE_MANUAL" != "" ]]; then
  38. for i in $(echo "$ENABLE_USB_ETH_MODULE_MANUAL" | tr "," "\n")
  39. do
  40. insmod $KMOD_PATH/kernel/drivers/net/usb/$i.ko
  41. done
  42. fi
  43. cat /sys/class/net/eth0/address | tr '[:lower:]' '[:upper:]' > /opt/wz_mini/tmp/eth0_mac
  44. else
  45. echo "USB Ethernet disabled"
  46. fi