|
19.04.2015, 12:36 | #1 |
Junior Member
Регистрация: 28.03.2015
Сообщений: 2
Вес репутации: 0 |
Re: CyberWrt модуль "Термостат"
Доброго времени суток!
У меня работает термостат USB с pl2303 и двумя датчиками, роутер mr3020, прошивка cyberwrt 1.4. Пошарил в файлах термостата cgi - не могу найти, как создается страница tstatusb.html. Что она лежит в tmp, это я понял, но она там уже готовая. Хочу изменить выражения Sensor0 Sensor1 на Балкон .... Спасибо. |
19.04.2015, 16:06 | #2 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Цитата:
Править надо и много. Хотя в эскиз впиши в эти строки, пример для одной, а их там 10: Код:
<tr><td style="text-align: center; "><span style="color:#383838;"><span style="font-size: 30px;"><strong><span style="font-family: verdana, geneva, sans-serif; "></span></strong></span></span></td></tr> Код:
<tr><td style="text-align: center; "><span style="color:#383838;"><span style="font-size: 30px;"><strong><span style="font-family: verdana, geneva, sans-serif; "></span></strong> : СПАЛЬНЯ</span></span></td></tr> Последний раз редактировалось melsem; 19.04.2015 в 16:41. |
|
20.04.2015, 14:57 | #3 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Для termostat_GPIO
Добавил в настройки и в отображении вместо Sensor можно свои имена датчиков вписывать. Тип прибора и дату оставил. Правил не в одном файле. Перед переустановкой сохранить конф-файл /etc/config/ds18b20 , что бы по новой со всеми настройками не играться. Потом фаил назад закинуть. Архив в первом сообщении. |
23.05.2015, 23:32 | #4 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Хочу добавить этот пакет при сборке прошивки из исходников, если возможно, выложите исходник. Можно конечно распаковать ipk и засунуть в /files, но в системе он уже не будет виден как пакет. Спасибо
Последний раз редактировалось sakatgg; 23.05.2015 в 23:39. |
24.05.2015, 01:22 | #5 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Что бы был как пакет надо Makefile написать.
Последний раз редактировалось melsem; 25.05.2015 в 19:32. |
22.04.2015, 20:03 | #6 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Сегодня на 703N c нуля переустановил termostat_GPIO из репы, потом и последний накатил и на обоих словил такое дело -> доустановил install i2c-tools kmod-i2c-gpio-custom, hd44780.ko закинуть в /lib/modules/3.10.4, скритп HD44780 закинул в /etc/init.d и линк S88HD44780 в в /etc/rc.d, все нормально - но стоит запустить скрипт на закладке skript_term - на экран 1602 начинает медленно выводить 2 сек-> знак, как строку выведет - сам перезагружается. Тоже самое, если и ручками через терминал вводить.
Бекап fullflash восстановил - все пучком, сравнил -> все также установил, не помогло. Потом вычислил - надо доустановить Free UART, вроде не встречал, что он обязательно нужен для работы. Еще заметил инициалиация экрана слетает, всякй мусор вводит -> запитал от usb box -> нормально стало. Хотя когда бекап fullflash восстанавливал, там нормально работал и от сетевого бп, не поймешь какая тут зависимость Спасибо. Последний раз редактировалось sakatgg; 22.04.2015 в 20:22. |
22.04.2015, 21:47 | #7 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Модуль i2c на pcf8574 для lcd я не писал. И он по i2c как то криво иногда работает знаю. Об этом писал здесь в сообщении.
Исправил в нем HEX-ом только пины для lcd. Сам пользуюсь модулем, что от gpio роутера подключен, а это 6 - выводов. Потому и дописал в термостат расширитель на pcf8574 для управления нагрузками. Free UART точно не нужен. А что бы перестраховаться с иницализацией попробуй впиши это в скрипт. PHP код:
Когда много к нему цепляешь появляется на выходе синусоида. |
22.04.2015, 21:56 | #8 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Да, сейчас другой бп подсоединил - нормально экран иницализируется.
По Free UART сам не понял каким он боком влияет, но я раз пять с нуля переустанавливал и косяк с перезагрузкой не пропадал. Главное, когда он начинает медленно выводить на экран, то даже top запущенный в отдельном терминале останавливается и в люси навигации уже нет Последний раз редактировалось sakatgg; 22.04.2015 в 22:05. |
26.05.2015, 13:36 | #9 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
melsem, Продублирую здесь:
Как посоветовали, из загрузки удалил HD44780 и линк S88HD44780 Скрипт skript_term такой сделал: Код:
insmod hd44780 echo 59 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio59/direction echo 1 > /sys/class/gpio/gpio59/value printf '\xff\x80' > /dev/hd44780 DATa=$(awk -F= '/t=/ {printf "%.01f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/28-00043c91a4ff/w1_slave) echo 'Dom1-'$DATa"C" > /dev/hd44780 printf '\xff\xc0' > /dev/hd44780 DATa=$(date +%d'.'%b'. '%H:%M) && echo '*'$DATa' * ' > /dev/hd44780 Только в логе мусор сыплет все равно,здесь выложено Кстати еще заметил, что если по Lan подключен, то на экране LCD билиберду печатает, вот сейчас по WiFi подключил или вообще без подключения, то нормально - не сбивается индикация, надо кондер на сам индикатор припаять, видно наводки идут. Даже положение провода от розетки влияет P.S. Сегодня попробывал - удалил Free UART -> первый символ только высветился и через 5сек перезагрузка роутера и так циклично. Так что без него не хотит работать Опять backup заливать Может такое быть из-за китайского uboot (не breed)? Последний раз редактировалось sakatgg; 26.05.2015 в 14:04. |
26.05.2015, 18:19 | #10 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Это из скрипта удали. Зачем, при работе скрипта, постоянно делать инициализацию gpio и загружать модуль.
PHP код:
Код:
start() { insmod hd44780 echo 59 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio59/direction echo 1 > /sys/class/gpio/gpio59/value dgpio=$(sed -n '/gpio1wr/p' /etc/config/ds18b20) |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|