49 lines
1.3 KiB
Plaintext
49 lines
1.3 KiB
Plaintext
|
#!/bin/sh /etc/rc.common
|
||
|
# Copyright (C) 2006-2011 OpenWrt.org
|
||
|
|
||
|
START=99
|
||
|
STOP=99
|
||
|
#USE_PROCD=1
|
||
|
|
||
|
start() {
|
||
|
if ps | grep [b]rcm_patchram_plus ; then
|
||
|
killall brcm_patchram_plus
|
||
|
fi
|
||
|
|
||
|
echo 0 > /sys/class/rfkill/rfkill0/state
|
||
|
echo 1 > /sys/class/rfkill/rfkill0/state
|
||
|
#brcm_patchram_plus -d --tosleep=50000 --no2bytes --enable_hci --scopcm=0,2,0,0,0,0,0,0,0,0 --baudrate 1500000 --patchram /lib/firmware/ap6212/bcm43438a0.hcd /dev/ttyS1 &
|
||
|
brcm_patchram_plus --tosleep=50000 --no2bytes --enable_hci --scopcm=0,2,0,0,0,0,0,0,0,0 --baudrate 1500000 --patchram /lib/firmware/ap6212/bcm43438a0.hcd /dev/ttyS1 &
|
||
|
sleep 10
|
||
|
|
||
|
#change all bluetooth type rfkillx/state to 1
|
||
|
rootrfkillpath="/sys/class/rfkill"
|
||
|
let i=1
|
||
|
while [ $i -le 100 ]
|
||
|
do
|
||
|
subrfkillpath=${rootrfkillpath}"/rfkill$i"
|
||
|
if [ -e ${subrfkillpath} ]; then
|
||
|
# echo "i=$i ${subrfkillpath} exist"
|
||
|
if [ -d ${subrfkillpath} ] ; then
|
||
|
if cat ${subrfkillpath}"/type" | grep bluetooth ; then
|
||
|
substatepath=${subrfkillpath}"/state"
|
||
|
echo 0 > ${substatepath}
|
||
|
echo 1 > ${substatepath}
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
let i++
|
||
|
done
|
||
|
sleep 1
|
||
|
#echo "before hci0 up"
|
||
|
hciconfig hci0 up
|
||
|
sleep 5
|
||
|
#scan other devices?
|
||
|
#read -p "scan to find other devices? y/n" usrsel
|
||
|
#echo $usrsel
|
||
|
#if [ $usrsel=="y" ]; then
|
||
|
|
||
|
#echo "before scan "
|
||
|
#hcitool scan hci0
|
||
|
}
|