nbtevo-system-dump/sda32/bin/start_vdev_medialaunch.sh
2025-06-09 15:07:26 +02:00

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 $?