forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-08-21 fc437ccf3419c424092701f3d883215fa4552a8b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/sh
#
 
#set max socket buffer size to 1.5MByte
sysctl -w net.core.wmem_max=1572864
 
export HDR_MODE=1
export enable_encoder_debug=0
 
killall udhcpc
udhcpc -b -i eth0 
 
ispserver -no-sync-db &
sleep 1
 
ls /sys/class/drm | grep "card0-"
if [ $? -ne 0 ] ;then
  echo "not found display"
  HasDisplay=0
else
  echo "find display"
  HasDisplay=1
  cat /proc/device-tree/compatible | grep lt9611
  if [ $? -ne 0 ] ;then
    echo "not HDMI"
  else
    echo "find HDMI"
    HasHDMI=1
  fi
fi
 
arecord -l |grep "card 0"
if [ $? -ne 0 ] ;then
  echo "not found sound card"
  HasAudio=0
else
  echo "find sound card"
  HasAudio=1
fi
 
# default disable audio
HasAudio=0
 
dst_w=2688
dst_h=1520
media-ctl -p -d /dev/media1 | grep 3840x2160
if [ $? -eq 0 ] ;then
   dst_w=3840
   dst_h=2160
fi
media-ctl -p -d /dev/media1 | grep 2688x1520
if [ $? -eq 0 ] ;then
   dst_w=2688
   dst_h=1520
fi
media-ctl -p -d /dev/media1 | grep 1920x1080
if [ $? -eq 0 ] ;then
   dst_w=1920
   dst_h=1080
fi
 
dst_conf=ipc-without-audio-tiny.conf
if [ $HasDisplay -eq 1 ]; then
   if [ $HasHDMI -eq 1 ]; then
       dst_conf=ipc-hdmi-display-tiny.conf
   else
       dst_conf=ipc-display-tiny.conf
   fi
else
   if [ $HasAudio -eq 1 ]; then
       dst_conf=ipc-tiny.conf
   else
       dst_conf=ipc-without-audio-tiny.conf
   fi
fi
 
ln -fs /oem/usr/share/mediaserver/rv1109/$dst_conf /tmp/$dst_conf
cmd="sed -i '/2688/s/2688/$dst_w/g' /tmp/$dst_conf"
eval $cmd
cmd="sed -i '/1520/s/1520/$dst_h/g' /tmp/$dst_conf"
eval $cmd
mediaserver -a -d -c /tmp/$dst_conf &