新建 #267 » 0001-feat-Add-wwan-dialing-for-ec20-and-ec200.patch
buildroot/board/rockchip/rv1126_rv1109/fs-overlay-facial/etc/init.d/S52_4G-Daemon.sh | ||
---|---|---|
#!/bin/sh
|
||
#
|
||
case "$1" in
|
||
start)
|
||
#export DEBUG_4G=0
|
||
4G-demon &
|
||
;;
|
||
stop)
|
||
killall 4G-demon
|
||
;;
|
||
*)
|
||
echo "no function!"
|
||
;;
|
||
esac
|
||
buildroot/board/rockchip/rv1126_rv1109/fs-overlay-facial/etc/init.d/S97rpdzkj-mobilenet | ||
---|---|---|
#!/bin/bash
|
||
case "$1" in
|
||
start)
|
||
printf "Starting mobilenet:"
|
||
rpdzkj-mobilenet.sh >> /tmp/moblienet 2>&1 &
|
||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||
;;
|
||
stop)
|
||
printf "Starting mobilenet:"
|
||
killall rpdzkj-mobilenet.sh
|
||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||
;;
|
||
restart|reload)
|
||
"$0" stop
|
||
"$0" start
|
||
;;
|
||
*)
|
||
echo "Usage: $0 {start|stop|restart}"
|
||
exit 1
|
||
esac
|
||
exit $?
|
||
buildroot/board/rockchip/rv1126_rv1109/fs-overlay-facial/usr/bin/4G_dialing.sh | ||
---|---|---|
#!/bin/bash
|
||
DIRECTORY="/dev/serial/by-id"
|
||
Serial_port=""
|
||
counter=0
|
||
Switching_mode()
|
||
{
|
||
PRODUCT_NAME=$(cat "$device_dir/product")
|
||
MANUFACTURER=$(cat "$device_dir/manufacturer")
|
||
SERIAL_NUMBER=$(cat "$device_dir/serial")
|
||
if [ "$SERIAL_NUMBER" == "" ];then
|
||
Serial="usb-${MANUFACTURER}_${PRODUCT_NAME}"
|
||
else
|
||
Serial="usb-${MANUFACTURER}_${PRODUCT_NAME}_$SERIAL_NUMBER"
|
||
fi
|
||
|
||
for file in $(ls "$DIRECTORY" | grep "$Serial" | sort);do
|
||
if [ "$counter" -eq 2 ];then
|
||
Serial_port=$file
|
||
echo "Serial_port:$Serial_port"
|
||
break
|
||
fi
|
||
counter=$((counter+1))
|
||
done
|
||
}
|
||
for device_dir in /sys/bus/usb/devices/*; do
|
||
if [ -e "$device_dir/idProduct" ];then
|
||
product_id=$(cat "$device_dir/idProduct")
|
||
if [ "$product_id" = "6002" ] || [ "$product_id" = "6001" ] || [ "$product_id" = "6005" ]; then
|
||
echo "This is a EC200 module!"
|
||
for interface in ${device_dir}/*/net/*; do
|
||
name=$(basename $interface)
|
||
echo "name:$name"
|
||
|
||
done
|
||
if [ ! -e "/sys/class/net/$name" ];then
|
||
echo "$name not found!!!"
|
||
Switching_mode "$device_dir"
|
||
if [ -e $DIRECTORY/$Serial_port ];then
|
||
echo -e "AT+QCFG=\"usbnet\",1" > $DIRECTORY/$Serial_port
|
||
sleep 1
|
||
/usr/bin/quectel-CM >> /tmp/4G.log 2>&1 &
|
||
else
|
||
echo "The Serial_port not found!!!"
|
||
fi
|
||
else
|
||
echo "This is EC200 Connection test"
|
||
ping -c 2 -W 3 -I $name 8.8.8.8
|
||
if [ ! "$?" == "0" ];then
|
||
echo "EC200 Connect faile!!!"
|
||
Switching_mode "$device_dir"
|
||
if [ -e $DIRECTORY/$Serial_port ];then
|
||
#echo -e "AT+QCFG=\"usbnet\",0" > $DIRECTORY/$Serial_port
|
||
sleep 1
|
||
/usr/bin/quectel-CM >> /tmp/4G.log 2>&1 &
|
||
else
|
||
echo "The Serial_port not found!!!"
|
||
fi
|
||
else
|
||
echo "EC200 Connect success!"
|
||
exit 1
|
||
fi
|
||
fi
|
||
fi
|
||
|
||
if [ "$product_id" = "0125" ];then
|
||
echo "This is a EC20 module!"
|
||
for interface in ${device_dir}/*/net/*; do
|
||
name=$(basename $interface)
|
||
echo "name:$name"
|
||
done
|
||
if [ ! -e "/sys/class/net/$name" ];then
|
||
echo "$name not found!!!"
|
||
Switching_mode "$device_dir"
|
||
if [ -e $DIRECTORY/$Serial_port ];then
|
||
echo -e "AT+QCFG=\"usbnet\",0" > $DIRECTORY/$Serial_port
|
||
sleep 1
|
||
/usr/bin/quectel-CM >> /tmp/4G.log 2>&1 &
|
||
else
|
||
echo "The Serial_port not found!!!"
|
||
fi
|
||
else
|
||
echo "This is EC20 Connection test"
|
||
ping -c 2 -W 3 -I $name 8.8.8.8
|
||
if [ ! "$?" == "0" ];then
|
||
echo "EC20 Connect faile!!!"
|
||
Switching_mode "$device_dir"
|
||
if [ -e $DIRECTORY/$Serial_port ];then
|
||
#echo -e "AT+QCFG=\"usbnet\",0" > $DIRECTORY/$Serial_port
|
||
sleep 1
|
||
/usr/bin/quectel-CM >> /tmp/4G.log 2>&1 &
|
||
else
|
||
echo "The Serial_port not found!!!"
|
||
fi
|
||
else
|
||
echo "EC20 Connect success!"
|
||
exit 1
|
||
fi
|
||
fi
|
||
fi
|
||
fi
|
||
done
|