История изменений
Исправление AITap, (текущая версия) :
1) Заменить $(cat file) на $(<file).
2) Заменить [ «1» = «1» ] на :.
3) Сделайте проверки параллельными:
check_gpio_mplayer () {
while :; do
if [ «1» = «$(</sys/class/gpio/gpio${1}/value)» ]; then
killall -v mplayer
mplayer -loop 0 -really-quiet -framedrop -vo fbdev2 -demuxer lavf -lavfdopts probesize=32 "http://x.x.x.${2}/mjpg/1/video.mjpg"&
fi
sleep .1s # откаблировать по вкусу
done &
}
for cmd in «4 1» «17 2» «21 3» «22 4» «18 5» «23 6» «24 7» «25 8» «8 9»; do
check_gpio_mplayer $cmd
done
4) Не повторяйте код:
for gpio in 4 17 21 22 18 23 24 25 8; do
echo «$gpio» > /sys/class/gpio/export
echo «in» > /sys/class/gpio/gpio${gpio}/direction
done
Язык точно нельзя сменить на какой-нибудь C или Perl (его можно собрать с make -f Makefile.micro)?
Исправление AITap, :
1) Заменить $(cat file) на $(<file).
2) Заменить [ «1» = «1» ] на :.
3) Сделайте проверки параллельными:
check_gpio_mplayer () {
while :; do
if [ «1» = «$(</sys/class/gpio/gpio${1}/value)» ]; then
killall -v mplayer
mplayer -loop 0 -really-quiet -framedrop -vo fbdev2 -demuxer lavf -lavfdopts probesize=32 "http://x.x.x.${2}/mjpg/1/video.mjpg"&
sleep .1s # откаблировать по вкусу
fi
done &
}
for cmd in «4 1» «17 2» «21 3» «22 4» «18 5» «23 6» «24 7» «25 8» «8 9»; do
check_gpio_mplayer $cmd
done
4) Не повторяйте код:
for gpio in 4 17 21 22 18 23 24 25 8; do
echo «$gpio» > /sys/class/gpio/export
echo «in» > /sys/class/gpio/gpio${gpio}/direction
done
Язык точно нельзя сменить на какой-нибудь C или Perl (его можно собрать с make -f Makefile.micro)?
Исходная версия AITap, :
1) Заменить $(cat file) на $(<file).
2) Заменить [ «1» = «1» ] на :.
3) Сделайте проверки параллельными:
check_gpio_mplayer () {
while :; do
if [ «1» = «$(</sys/class/gpio/gpio${1}/value)» ]; then
killall -v mplayer
mplayer -loop 0 -really-quiet -framedrop -vo fbdev2 -demuxer lavf -lavfdopts probesize=32 "http://x.x.x.${2}/mjpg/1/video.mjpg"&
sleep .1s # откаблировать по вкусу
fi
done &
}
for cmd in «4 1» «17 2» «21 3» «22 4» «18 5» «23 6» «24 7» «25 8» «8 9»; do
check_gpio_mplayer $cmd
done
4) Не повторяйте код:
for gpio in 4 17 21 22 18 23 24 25 8; do
echo «$gpio» > /sys/class/gpio/export
echo «in» > /sys/class/gpio/gpio${gpio}/direction
done