linuxOS_AP05/device/rockchip/rk3308/dueros/RkLunch.sh
2025-06-02 13:59:07 +08:00

60 lines
1.3 KiB
Bash
Executable File

# set 1 if you need coredump
export dueros_debug=0
# vad
# arecord -D vad -c 8 -r 16000 -f S16_LE -d 1 -t raw /tmp/test.pcm
# rm /tmp/test.pcm
# echo 0x60 0x40ff0040 > /sys/kernel/debug/vad/reg
# echo 0x5c 0x000e2080 > /sys/kernel/debug/vad/reg
echo 1 > /proc/sys/vm/overcommit_memory
# zram swap
# echo 2 > /sys/block/zram0/max_comp_streams
# echo lz4 > /sys/block/zram0/comp_algorithm
# echo 16M > /sys/block/zram0/disksize
# mkswap /dev/zram0
# swapon /dev/zram0
cd /data/
# for ai-va demo
amixer cset name='Master Volume' 120
amixer cset name='Speaker Volume' 255
# for evb-codec
#amixer -c 1 cset name='DAC HPMIX Left Volume' 1
#amixer -c 1 cset name='DAC HPMIX Right Volume' 1
ifconfig lo 127.0.0.1 netmask 255.255.255.0
#dueros take over control
killall dhcpcd
killall hostapd
killall dnsmasq
killall ueventd
DUEROS_ALSASTATE_FILE=/data/cfg/asound.state
if [ -r $DUEROS_ALSASTATE_FILE ]; then
alsactl restore --file=$DUEROS_ALSASTATE_FILE
fi
aplay /oem/duer/appresources/startup.wav &
sleep 2 # at 3th second, dueros will do mp3 decoding which consume high cpu
#alsactl -b daemon --file=$DUEROS_ALSASTATE_FILE
#wpa_supplicant -B -i wlan0 -c /data/cfg/wpa_supplicant.conf
#sleep 3
#dhcpcd &
/oem/scripts/start_ntp.sh &
# start dueros
/oem/dueros_service.sh start
if [ $dueros_debug -eq 0 ]; then
/oem/watch_dueros_service.sh &
fi