57 lines
1.2 KiB
Bash
57 lines
1.2 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Author: Prasad Bolisetty
|
|
#
|
|
# Script to load broadcom 70012 module and create device node.
|
|
#
|
|
#
|
|
|
|
bcm_dev_bin="bcm70012"
|
|
bcm_dev_name="crystalhd"
|
|
bcm_node="/dev/crystalhd"
|
|
|
|
if ! whoami | grep root > /dev/null ; then
|
|
echo " Login as root and try.."
|
|
exit 1;
|
|
fi
|
|
|
|
bcm_pci_id=`lspci -d 14e4:1612`
|
|
if [ $? -ne 0 -o -z "$bcm_pci_id" ]; then
|
|
echo "BCM 70012 not installed.."
|
|
exit 1;
|
|
fi
|
|
|
|
if lsmod | grep $bcm_dev_bin > /dev/null ; then
|
|
echo "Stopping Broadcom MediaPC 70012 Module"
|
|
rmmod $bcm_dev_bin >& /dev/null
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to stop: Close applications and try again. "
|
|
exit 1;
|
|
fi
|
|
fi
|
|
|
|
bcm_major=`cat /proc/devices | grep "$bcm_dev_name" | cut -c1-3`
|
|
|
|
if [ -z "$bcm_major" ]; then
|
|
modinfo $bcm_dev_bin >& /dev/null
|
|
if [ $? -ne 0 ]; then
|
|
echo "Broadcom MediaPC 70012 Kernel Module not installed"
|
|
exit 1;
|
|
fi
|
|
modprobe $bcm_dev_bin >& /dev/null
|
|
bcm_major=`cat /proc/devices | grep "$bcm_dev_name" | cut -c1-3`
|
|
if [ $? -ne 0 -o -z "$bcm_major" ]; then
|
|
echo "Error($bcm_major): Loading Broadcom MediaPC 70012 Module"
|
|
rmmod $bcm_dev_bin >& /dev/null
|
|
exit 1;
|
|
fi
|
|
fi
|
|
if [ -c $bcm_node ]; then
|
|
rm -f $bcm_node >& /dev/null
|
|
fi
|
|
|
|
mknod -m 666 $bcm_node c $bcm_major 0
|
|
|
|
echo "Broadcom MediaPC 70012 Module loaded"
|
|
|