|
03.03.2016, 03:35 | #1 | ||
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Цитата:
Кроме как инфу выдавать с дигитемпом больше ничего ответственного делать нельзя. С датчиков что на gpio висят в вебе пока не будет показывать, позже доделаю. Дописываю для gpio терморегулятор. Как регулятор работает но настройки вручную в файле. Осталось меню веб настроек и инфу с датчиков в веб. Цитата:
Скрипт от куда берет инфу Код:
if [ "$info_banner" == 1 ]; then pl=/proc/cpuinfo echo Free mem: `df -h | awk '{print $4}' | sed 's/G//' | sed '2!d'` > /tmp/$f grep machine $pl | awk '{print $3, $4, $5}' >> /tmp/$f grep 'system type' $pl | awk '{print $4, $5, $6, $7}' >> /tmp/$f fi И запишет один раз в файл $f - это имя file name:. В меню настроек как назовешь так и будет. Таким способом возможно выводить на lcd любую инфу. Но не в init файл вписывать, а в скрипт. И отдельно его запускать. Пример скрипта: - создать фаил, назвать lcd-info , закинуть в /usr/sbin/ , дать права 755 Команда для запуска с консоли будет lcd-info &. Символ "&" в коце для того что бы скрипт продолжал работать и после закрытия консоли. Код:
#!/bin/sh while true; do pl=/proc/cpuinfo echo Free mem: `df -h | awk '{print $4}' | sed 's/G//' | sed '2!d'` > /tmp/$f grep machine $pl | awk '{print $3, $4, $5}' >> /tmp/$f grep 'system type' $pl | awk '{print $4, $5, $6, $7}' >> /tmp/$f sleep 1 done exit 0 |
||
03.03.2016, 14:14 | #2 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Создал 21965#ticket по ошибке w1-gpio на MT7620(WT3020),RT5350 (WT1520,MPR-A1)
Код:
[ 283.160000] Custom GPIO-based W1 driver version 0.1.1 [ 283.170000] w1-gpio w1-gpio.0: no of_node; not parsing pinctrl DT [ 283.190000] w1-gpio w1-gpio.0: Failed to parse gpio property for data pin (-2) [ 283.200000] w1-gpio: probe of w1-gpio.0 failed with error -2 |
16.03.2016, 00:12 | #3 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Цитата:
Цитата: "Probably it is not correct, but works." В логе ядра: Код:
[ 84.110000] Custom GPIO-based W1 driver version 0.1.1 [ 84.120000] w1-gpio w1-gpio.0: no of_node; not parsing pinctrl DT [ 84.120000] rt2880-pinmux pinctrl: request pin 2 (io2) for pio:2 805-wl_of_node.patch положить в /target/linux/ramips/patches-3.18 (проверено на СС, на BB не проверял пока, но по аналогии) make clean - обязательно make Для моделей A5-V11, Nexx WT1520 и др. ветки ramips аналогично Последний раз редактировалось sakatgg; 16.03.2016 в 13:16. |
|
05.03.2016, 22:15 | #4 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 |
Re: I2C hd44780 модуль на расширителе PCF8574.
У меня после установки модуля на NEXX WT3020H отсутствует файлик http://192.168.0.11/cgi-bin/modules/...44780/Sset.cgi. Соответственно при нажатии кнопки настроек появляется ошибка. Физически к gpio ничего не подключено пока.
|
06.03.2016, 02:59 | #5 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: I2C hd44780 модуль на расширителе PCF8574.
На WT3020 удалось запустить на gpio 0 (sda) и gpio 18 (scl), но только при питании на PCF8574 - 3.3В (LCD 1602). Темновато, но видно пашет, дата, часы, банер.
При запитки от 5В - во-первых роутер не стартует (на gpio 0,18 - 2.7В, должно быть не более 1.7В, как при питании от 3.3В) и даже если после старта подсоединить, то не запускается. Тоже самое и на LCD 2004 ни при 5В ни при 3.3В не запускается I2C hd44780. Может с другими gpio получиться, но мне паять надо опять melsem, В первом посте, в архиве для ar71xx лежит версия от ramips, байт в байт Последний раз редактировалось sakatgg; 06.03.2016 в 03:13. |
06.03.2016, 13:09 | #6 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Цитата:
Приеду с работы пере залью архив к ar71xx. Терморегулятор с настройками для ds1820 на gpio уже там будет. Но веб отображения температуры пока не дописан. Времени почти нету. Работаю. На tp-link 3420v2, 3020 и gl-inet ar71xx, а также ramips-Asus RT-N13U у меня модуль (шина I2C) работает нормально. Тестирую я на них. Последний раз редактировалось melsem; 06.03.2016 в 13:25. |
|
06.03.2016, 12:13 | #7 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 |
Re: I2C hd44780 модуль на расширителе PCF8574.
А если использовать вот такие преобразователи уровня http://www.aliexpress.com/item/Free-...361171646.html будет работать?
|
06.03.2016, 13:04 | #8 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Поработал несколько часов и выгрузился модуль, подсветка даже погасла. Не перегружая роутера запустил ручками - опять заработал, через несколько минут опять выгрузился, такая же проблема и на A5-V11 была. Пока из тестируемых на 703N проблем не было. Надо другие gpio искать, которые не системные и пробовать комбинации с теми что известны,
Последний раз редактировалось sakatgg; 06.03.2016 в 13:13. |
06.03.2016, 13:18 | #9 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Это на WT3020
Код:
Sun Mar 6 03:28:14 2016 authpriv.info dropbear[1350]: Exit (root): Exited normally Sun Mar 6 08:27:19 2016 kern.err kernel: [19838.560000] i2c i2c-0: sendbytes: NAK bailout. Sun Mar 6 12:56:50 2016 user.info syslog: module is already loaded - w1-gpio-custom Sun Mar 6 12:56:50 2016 user.info syslog: module is already loaded - i2c-dev Sun Mar 6 12:56:50 2016 user.info syslog: module is already loaded - i2c-gpio-custom Sun Mar 6 12:58:17 2016 kern.info kernel: [36097.030000] device wlan0 left promiscuous mode Sun Mar 6 12:58:17 2016 kern.info kernel: [36097.030000] br-lan: port 2(wlan0) entered disabled state Sun Mar 6 12:58:17 2016 daemon.notice netifd: Network device 'wlan0' link is down Sun Mar 6 13:02:53 2016 kern.err kernel: [36373.220000] i2c i2c-0: sendbytes: NAK bailout. Sun Mar 6 13:04:45 2016 user.info syslog: module is already loaded - w1-gpio-custom Sun Mar 6 13:04:45 2016 user.info syslog: module is already loaded - i2c-dev Sun Mar 6 13:04:45 2016 user.info syslog: module is already loaded - i2c-gpio-custom |
06.03.2016, 20:24 | #10 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: I2C hd44780 модуль на расширителе PCF8574.
Архив 0.1.6 к ar71xx перезалил.
И добавил еще архив 0.2.3 к ar71xx. Для ds1820 на gpio +терморегулятор и +отображение показаний в вебе. После установки пакета в настройках отмечено <<w1-gpio>>. Не активные в зтом меню будут скрыты. Пока не сменить и сохранить на <<Off>> или <<usb-uart>> И еще: если в настройка температуры включения-отклчения Power-OFF больше чем Power-ON - работает как термостат. Если Power-OFF меньше чем Power-ON - работает как кодиционер. Модуль сам определяет гистерезис по разнице температур в настройках. На gpio-выходах, для управления силовыми ключами, активный "0". Последний раз редактировалось melsem; 07.03.2016 в 03:32. |
Метки |
hd44780, i2c, lcd, pcf8574 |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|