Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2016, 03:35   #1
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Цитата:
Сообщение от sakatgg Посмотреть сообщение
... на LCD часы и темпу с двух датчиков выводит,но в веб не отображается температуру (страница обновляется).
Это только для датчиков что на usb-uart висеть будут.
Кроме как инфу выдавать с дигитемпом больше ничего ответственного делать нельзя.

С датчиков что на gpio висят в вебе пока не будет показывать, позже доделаю.
Дописываю для gpio терморегулятор. Как регулятор работает но настройки вручную в файле. Осталось меню веб настроек и инфу с датчиков в веб.

Цитата:
Сообщение от sakatgg Посмотреть сообщение
И не понял "LCD: info banner" - включил, но не заметил где и что изменилось?
Поставь sensor ds18 в off - это когда файл читает. После запуска проги покажет на lcd инфу о свободной памяти, модель роутера и тип проца.

Скрипт от куда берет инфу
Код:
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
находится в файле запуска модуля /etc/init.d/i2c_HD44780.init
И запишет один раз в файл $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
melsem вне форума   Ответить с цитированием
Старый 03.03.2016, 14:14   #2
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию 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
Подобный ticket/19695 уже давно есть, но репу не чешут
sakatgg вне форума   Ответить с цитированием
Старый 16.03.2016, 00:12   #3
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Создал 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
Подобный ticket/19695 уже давно есть, но репу не чешут
Ответили, вот 805-wl_of_node.patch, проверил на WT3020 - работает датчик.

Цитата: "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
P.S.
805-wl_of_node.patch положить в /target/linux/ramips/patches-3.18 (проверено на СС, на BB не проверял пока, но по аналогии)
make clean - обязательно
make
Для моделей A5-V11, Nexx WT1520 и др. ветки ramips аналогично
Миниатюры
Нажмите на изображение для увеличения
Название: 2016-03-16_000520.jpg
Просмотров: 202
Размер:	44.3 Кб
ID:	3702  

Последний раз редактировалось sakatgg; 16.03.2016 в 13:16.
sakatgg вне форума   Ответить с цитированием
Старый 05.03.2016, 22:15   #4
Vovan_a
Member
 
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0
Vovan_a is an unknown quantity at this point
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

У меня после установки модуля на NEXX WT3020H отсутствует файлик http://192.168.0.11/cgi-bin/modules/...44780/Sset.cgi. Соответственно при нажатии кнопки настроек появляется ошибка. Физически к gpio ничего не подключено пока.
Vovan_a вне форума   Ответить с цитированием
Старый 06.03.2016, 02:59   #5
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

На WT3020 удалось запустить на gpio 0 (sda) и gpio 18 (scl), но только при питании на PCF8574 - 3.3В (LCD 1602). Темновато, но видно пашет, дата, часы, банер.

При запитки от - во-первых роутер не стартует (на 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.
sakatgg вне форума   Ответить с цитированием
Старый 06.03.2016, 13:09   #6
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Цитата:
Сообщение от sakatgg;31949
[B
melsem[/B], В первом посте, в архиве для ar71xx лежит версия от ramips, байт в байт
Только что проверил, так и есть. Ночью не то в архив запихнул
Приеду с работы пере залью архив к ar71xx.

Терморегулятор с настройками для ds1820 на gpio уже там будет. Но веб отображения температуры пока не дописан.
Времени почти нету. Работаю.

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Поработал несколько часов и выгрузился модуль, подсветка даже погасла. Не перегружая роутера запустил ручками - опять заработал, через несколько минут опять выгрузился, такая же проблема и на A5-V11 была
На tp-link 3420v2, 3020 и gl-inet ar71xx, а также ramips-Asus RT-N13U у меня модуль (шина I2C) работает нормально. Тестирую я на них.

Последний раз редактировалось melsem; 06.03.2016 в 13:25.
melsem вне форума   Ответить с цитированием
Старый 06.03.2016, 12:13   #7
Vovan_a
Member
 
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0
Vovan_a is an unknown quantity at this point
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

А если использовать вот такие преобразователи уровня http://www.aliexpress.com/item/Free-...361171646.html будет работать?
Vovan_a вне форума   Ответить с цитированием
Старый 06.03.2016, 13:04   #8
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: I2C hd44780 модуль на расширителе PCF8574.

Поработал несколько часов и выгрузился модуль, подсветка даже погасла. Не перегружая роутера запустил ручками - опять заработал, через несколько минут опять выгрузился, такая же проблема и на A5-V11 была. Пока из тестируемых на 703N проблем не было. Надо другие gpio искать, которые не системные и пробовать комбинации с теми что известны,

Последний раз редактировалось sakatgg; 06.03.2016 в 13:13.
sakatgg вне форума   Ответить с цитированием
Старый 06.03.2016, 13:18   #9
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию 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
sakatgg вне форума   Ответить с цитированием
Старый 06.03.2016, 20:24   #10
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию 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.
melsem вне форума   Ответить с цитированием
Ответ

Метки
hd44780, i2c, lcd, pcf8574


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:46. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика