1
1
Files
zyxel-vmg8825_b50b-cfw/target/linux/brcm963xx/base-files-502L07/etc/init.d/zyusbinit.sh
T
2026-04-17 18:33:03 +02:00

44 lines
2.6 KiB
Bash
Executable File

#!/bin/sh
if [ -e /proc/zyxel/usb_support ]
then
USB_CHECK=`cat /proc/zyxel/usb_support`
if [ "$USB_CHECK" == "1" ]
then
echo "The device support usb!"
else
echo "The device does not support usb!"
exit 0
fi
else
echo "The device support usb!"
fi
echo -e "\033[1;34mInitial USB driver...\033[0m"
KERNELVER=`uname -r`
#load usb modules
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/usb-common.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/usb-common.ko
test -e /lib/modules/$KERNELVER/exfat.ko && insmod /lib/modules/$KERNELVER/exfat.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/core/usbcore.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/core/usbcore.ko
if [ "$1" != "usb30disable" ]; then
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/xhci-hcd.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/xhci-hcd.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/xhci-plat-hcd.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/xhci-plat-hcd.ko
fi
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/ehci-hcd.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/ehci-hcd.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/ehci-platform.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/ehci-platform.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/ohci-hcd.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/ohci-hcd.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/host/ohci-platform.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/host/ohci-platform.ko
test -e /lib/modules/$KERNELVER/kernel/arch/arm/plat-bcm63xx/bcm_usb.ko && insmod /lib/modules/$KERNELVER/kernel/arch/arm/plat-bcm63xx/bcm_usb.ko
mount --bind /dev/bus /proc/bus
ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/class/usblp.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/class/usblp.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/storage/usb-storage.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/storage/usb-storage.ko
test -e /lib/modules/$KERNELVER/kernel/drivers/usb/storage/uas.ko && insmod /lib/modules/$KERNELVER/kernel/drivers/usb/storage/uas.ko
test -e /lib/modules/$KERNELVER/btusbdrv.ko && insmod /lib/modules/$KERNELVER/btusbdrv.ko
test -e /lib/modules/$KERNELVER/mii.ko && insmod /lib/modules/$KERNELVER/mii.ko
#EJECT need
test -e /lib/modules/$KERNELVER/cdrom.ko && insmod /lib/modules/$KERNELVER/cdrom.ko
test -e /lib/modules/$KERNELVER/isofs.ko && insmod /lib/modules/$KERNELVER/isofs.ko