LINUX.ORG.RU

История изменений

Исправление derlafff, (текущая версия) :

Во-первых,

dev[0]=4
url[0]=1

dev[1]=17
url[1]=2

dev[2]=21
url[2]=3

dev[3]=22
url[3]=4

dev[4]=18
url[4]=5

dev[5]=23
url[5]=6

dev[6]=24
url[6]=7

dev[7]=25
url[7]=8

dev[8]=8
url[8]=9

while true; do
  for i in $(seq 0 ${#dev[@]}); do
    if [ $(cat /sys/class/gpio/gpio${dev[$i]}/value) = '1' ]; then
      killall -v mplayer
      mplayer -loop 0 -really-quiet -framedrop -vo fbdev2 -demuxer lavf -lavfdopts probesize=32 "http://x.x.x.${url[$i]}/mjpg/1/video.mjpg"&
    fi
  done
done

Во-вторых, советую писать обработчики на каком-нибудь си, на баше с этим сложно

Исходная версия derlafff, :

Во-первых,

dev[0]=4
url[0]=1

dev[1]=17
url[1]=2

dev[2]=21
url[2]=3

dev[3]=22
url[3]=4

dev[4]=18
url[4]=5

dev[5]=23
url[5]=6

dev[6]=24
url[6]=7

dev[7]=25
url[7]=8

dev[8]=8
url[8]=9

while true; do
  for i in $(seq 0 ${#dev[@]}); do
    if [ $(cat /sys/class/gpio/gpio${dev[$i]}/value) = '1' ]; then
      killall -v mplayer
      mplayer -loop 0 -really-quiet -framedrop -vo fbdev2 -demuxer lavf -lavfdopts probesize=32 "http://x.x.x.${url[$i]}/mjpg/1/video.mjpg"&
    fi
  done
done

Вообще, советую писать обработчики на каком-нибудь си