Опробовал работу модуля с пятью датчиками DS18b20. Полёт нормальный, показания стабильны, на сервер отправляются. Использую связку: TL-MR3020 + USBto1Wire(FT232 & DS9097U)+ 5xDS18b20. Длина линии ~50м, питание паразитное.
Обнаружены следующие недочёты:
1: При добавлении доп.датчиков к существующим, необходимо через команду:
Код:
digitemp_DS9097U -q -i -s /dev/ttyUSB0 -o "#%R #%.2C"
проинициализировать новые датчики, иначе по кривизне своей DigiTemp по старинке продолжает опрашивать только старые и перезагрузка не спасает.
2: При наличии пяти датчиков изображения датчиков перекрывают окно настроек, было бы не плохо сделать автомасштабирование картинок или открывать настройки в отдельном окне.
3: Мой вариант скрипта опроса:
Код:
#!/bin/sh
echo 1 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:wps/brightness
port="$(sed -n 14p /www/modules/termometr/set)"
ifconfig | grep HWaddr | awk '{FS=" "; if(NR==1) {print "#"$5}};' | sed 's/://g' > /tmp/cyberwrt
if [ /dev/$port ]; then
if [ -f /.digitemprc ]
then digitemp_DS9097U -q -a -s /dev/$port >> /tmp/cyberwrt
else digitemp_DS9097U -q -i -s /dev/$port -o "#%R #%.2C"
fi
fi
echo "##" >> /tmp/cyberwrt
cat /tmp/cyberwrt | nc narodmon.ru 8283
cp /tmp/cyberwrt /tmp/cyberwrt_wid
echo 0 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:wps/brightness
Изменен опрос DS9097U (было бы неплохо вынести эту информацию в шапку), без этих изменений мой адаптер не опрашивается.