LINUX.ORG.RU

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

Исправление 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