116 lines
2.7 KiB
Bash
116 lines
2.7 KiB
Bash
#!/bin/sh
|
|
|
|
#CARPLAY_FLAG_FILE=/var/opt/sys/CARPLAY_USB_ON
|
|
MEDIALAUNCH_APP="/opt/sys/bin/evo-medialaunch"
|
|
HUUMASSCFG=/etc/umass-enum.cfg
|
|
|
|
function medialaunch_ssp
|
|
{
|
|
echo "INFO: medialaunch_ssp"
|
|
ARGS="-z -x port=0,port=1 -f /etc/umass-enum.cfg -C -H hub_detect,maxhubs=4 -d -vv"
|
|
}
|
|
|
|
#function medialaunch_app_hu_usb_carplay
|
|
#{
|
|
# echo "INFO: medialaunch_app_hu_usb_carplay"
|
|
# ARGS="-b -F -z -x port=0,port=1 -L dos,hfs,nt,cd -f /etc/umass-enum_carplay.cfg -E -C -H hub_detect,maxhubs=4 -d -vv -O nbt"
|
|
#}
|
|
|
|
#function medialaunch_app_hu_2100mA_usb_carplay
|
|
#{
|
|
# echo "INFO: medialaunch_app_hu_2100mA_usb_carplay"
|
|
# ARGS="-b -F -z -x port=0,port=1 -L dos,hfs,nt,cd -f /etc/umass-enum_carplay.cfg -E -C -H hub_detect,maxhubs=4 -d -vv -O mib"
|
|
#}
|
|
|
|
function portpower
|
|
{
|
|
case "$1" in
|
|
"2100MA")
|
|
echo "2100"
|
|
;;
|
|
"1500MA")
|
|
# intentionally 1000, as apple devices don't know how to handle 1500
|
|
echo "1000"
|
|
;;
|
|
"1000MA")
|
|
echo "1000"
|
|
;;
|
|
*)
|
|
echo "$2"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
function medialaunch_app_hu_2100mA
|
|
{
|
|
echo "INFO: medialaunch_app_hu"
|
|
CODING=$(sysetshellevo --noconnect << EOF | grep VALUE | cut -f 2 -d ' '
|
|
getc EXBOX.USB_HUB_AVAIL
|
|
getc EXBOX.USB_MAX_CHARGING_CURRENT
|
|
exit
|
|
EOF
|
|
)
|
|
P1="1000"
|
|
P2="500"
|
|
PORT=$(echo "$CODING"|while read line; do echo $line; break; done)
|
|
POWER=$(echo "$CODING"|tail -1)
|
|
case $PORT in
|
|
HUB_ON_USB1)
|
|
P1=$(portpower $POWER $P1)
|
|
;;
|
|
HUB_ON_USB2)
|
|
P2=$(portpower $POWER $P2)
|
|
;;
|
|
esac
|
|
ARGS="-b -F -z -x port=0,port=1 -L dos,hfs,nt,cd -f "$HUUMASSCFG" -C -H hub_detect,maxhubs=4 -d -vv -O nbtevo,port1=$P1,port2=$P2"
|
|
}
|
|
|
|
function medialaunch_app_rse
|
|
{
|
|
echo "INFO: medialaunch_app_rse"
|
|
ARGS="-F -b -z -x port=0,port=1 -L dos,hfs,nt,cd -f /etc/umass-enum.cfg -C -H hub_detect,maxhubs=4 -d -vv -O mib"
|
|
}
|
|
|
|
function medialaunch_bolo
|
|
{
|
|
echo "INFO: medialaunch_app_bolo"
|
|
ARGS="-z -x port=0,port=1 -L dos,hfs,nt,cd -f /etc/umass-enum.cfg -C -H hub_detect,maxhubs=4 -d -vv"
|
|
}
|
|
|
|
case $1 in
|
|
ssp)
|
|
medialaunch_ssp
|
|
;;
|
|
hu)
|
|
# if [[ -e $CARPLAY_FLAG_FILE ]] ; then
|
|
# medialaunch_app_hu_usb_carplay
|
|
# else
|
|
medialaunch_app_hu_2100mA
|
|
# fi
|
|
;;
|
|
hu_2100mA)
|
|
# if [[ -e $CARPLAY_FLAG_FILE ]] ; then
|
|
# medialaunch_app_hu_2100mA_usb_carplay
|
|
# else
|
|
HUUMASSCFG=/etc/umass-enum_2100mA.cfg
|
|
medialaunch_app_hu_2100mA
|
|
# fi
|
|
;;
|
|
rse)
|
|
medialaunch_app_rse
|
|
;;
|
|
bolo)
|
|
medialaunch_bolo
|
|
;;
|
|
*)
|
|
echo "ERROR: Wrong parameter $1\n"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
|
|
#echo "$MEDIALAUNCH_APP $ARGS"
|
|
#echo "$MEDIALAUNCH_APP $ARGS" >/dev/console
|
|
exec $MEDIALAUNCH_APP $ARGS
|
|
exit $?
|