summaryrefslogtreecommitdiff
path: root/recipes/mamona/cx3110x-770he-0.8.1/cx3110x
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/mamona/cx3110x-770he-0.8.1/cx3110x')
-rwxr-xr-xrecipes/mamona/cx3110x-770he-0.8.1/cx3110x37
1 files changed, 37 insertions, 0 deletions
diff --git a/recipes/mamona/cx3110x-770he-0.8.1/cx3110x b/recipes/mamona/cx3110x-770he-0.8.1/cx3110x
new file mode 100755
index 0000000000..ce2ecdfbe8
--- /dev/null
+++ b/recipes/mamona/cx3110x-770he-0.8.1/cx3110x
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+MODULE="/lib/modules/`uname -r`/cx3110x.ko"
+
+swap_module () {
+ if [ -e $MODULE ]; then
+ # Removing builtin driver
+ rmmod cx3110x
+ # Inserting the new one
+ insmod $MODULE
+ # Setting device options (MAC, default country, etc)
+ if [ -x /mnt/initfs/usr/bin/wlan-cal ]; then
+ chroot /mnt/initfs /usr/bin/wlan-cal
+ fi
+ else
+ echo "OOPS: $MODULE not found, the switch is not possible" 1>&2
+ fi
+}
+
+case "$1" in
+ start)
+ swap_module
+ ;;
+ stop)
+ rmmod cx3110x
+ ;;
+ force-reload | restart)
+ swap_module
+ ;;
+ *)
+ echo "Usage: /etc/init.d/cx3110x {start|stop|restart|force-reload}"
+ exit 1
+ ;;
+esac
+
+exit 0
+