![]() |
|
![]() |
#1 |
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
![]()
Что у меня LCD не заработал :-(
Итак GL.iNet 6416 -> I2C (SDA-20, SCL-19) -> PCF8574 -> LCD HD44780 16х2 Код:
/# i2cdetect 0 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-0. I will probe address range 0x03-0x77. Continue? [Y/n] y 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3f 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- – # echo pcf8574 0x3f > /sys/bus/i2c/devices/i2c-0/new_device root@OpenWrt:/# dmesg | tail [ 51.550000] EXT4-fs (sda3): recovery complete [ 51.570000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 5879.610000] eth1: link down [ 5879.610000] br-lan: port 1(eth1) entered disabled state [ 5921.110000] eth1: link up (1000Mbps/Full duplex) [ 5921.110000] br-lan: port 1(eth1) entered forwarding state [ 5921.110000] br-lan: port 1(eth1) entered forwarding state [ 5923.110000] br-lan: port 1(eth1) entered forwarding state [22145.240000] pcf857x 0-003f: probed [22145.250000] i2c i2c-0: new_device: Instantiated device pcf8574 at 0x3f Код:
/# cat /sys/kernel/debug/gpio GPIOs 0-29, ath79: gpio-0 (gl-connect:red:wlan ) out lo gpio-11 (reset ) in lo gpio-13 (gl-connect:green:lan) out lo gpio-19 (scl ) in hi gpio-20 (sda ) in hi GPIOs 56-63, i2c/0-003f, pcf8574, can sleep: gpio-57 (sysfs ) out hi gpio-59 (sysfs ) out lo По отключал все кроме LCD адрес и порт настроил, на экран ничего не выводит ![]() |
![]() |
![]() |
![]() |
#2 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А зачем новое устройство для управления GPIO выводами pcf8574, как пинами проца для управления силовыми ключами или еще чем-то, ООЧЕНЬ медленным.
Где в этой теме написано, что надо. # echo pcf8574 0x3f > /sys/bus/i2c/devices/i2c-0/new_device ![]() ![]() ![]() Все что надо: Установить пакеты для i2c, установить модуль, в настройках вписать адрес и gpio выводы для шины. Перезапустить модуль. А если, все отключил то и запускать надо с консоли. Но зачем консоль ![]() Выставь в настройках все в ON, а sensor ds18 в OFF. Потом разберешься что и для чего. |
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
![]()
ok, завтра попробую. Спасибо.
|
![]() |
![]() |
![]() |
#4 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Собрал пакет к brcm47xx, архив в первом сообщении. Проверить не на чем.
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
![]()
Перегрузил роутер и запустил все по новой
Код:
~# insmod i2c-dev module is already loaded - i2c-dev root@OpenWrt:~# insmod i2c-gpio-custom bus0=0,20,19 root@OpenWrt:~# i2cdetect 0 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-0. I will probe address range 0x03-0x77. Continue? [Y/n] y 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3f 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- root@OpenWrt:~# /etc/init.d/i2c_HD44780.init start module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found root@OpenWrt:~# root@OpenWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-29, ath79: gpio-0 (gl-connect:red:wlan ) out lo gpio-11 (reset ) in lo gpio-13 (gl-connect:green:lan) out hi gpio-19 (scl ) in hi gpio-20 (sda ) in hi root@OpenWrt:~# sh /tmp/i2c_lcd_TEST module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom root@OpenWrt:~# i2c_HD44780 -d 0 -a 0x27 -f /tmp/111.txt -u 1011 Write Error : No such device or address (6) root@OpenWrt:~# Код:
sda_gpio=20 scl_gpio=19 i2c_adres=0x3f При этом выпал в осадок Web-интерфейс роутера ![]() http://192.168.8.1/cgi-bin/modules/i2c_hd44780/Sset.cgi - не откликается и http://192.168.8.1/index.html то же. |
![]() |
![]() |
![]() |
#6 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Писать только имя файла, а не полный путь: i2c_HD44780 -d 0 -a 0x3f -f 111.txt -u 1111
И в настройка только имя файла Кирилица будет отображаться адабро-кадаброй. Так только часы будут i2c_HD44780 -d 0 -a 0x3f -u 1111 Если в настройках все в ON, а sensor ds18 в OFF то запускай с веба. тестилка жрет много ресурсов. Она на bash написана. Перед запуском тестилки дай команду killall i2c_HD44780 пару раз. Возможно i2c_HD44780 запущен. Скинь фото платы с pcf8574 Попробуй переустановить сам пакет: opkg remove i2c_HD44780 вручную удалить файл /etc/config/i2c_HD44780 (почему то сам не удаляется) И установить заново. В настройках вписать адрес и gpio выводы для шины , а sensor ds18 в OFF. Последний раз редактировалось melsem; 15.03.2016 в 09:18. |
![]() |
![]() |
![]() |
#7 | |
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
![]() Цитата:
Код:
# killall i2c_HD44780 killall: i2c_HD44780: no process killed root@OpenWrt:/# sh /tmp/i2c_lcd_TEST module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom |
|
![]() |
![]() |
![]() |
#8 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Тестилка ничего не читает и кодировка здесь ни при чем. Она втупую выводит по очереди каждый символ на экран, который вшит в память hd44780 намертво заводом изготовителем. Вот и иероглифы откуда на экране берутся. |
|
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
![]()
до установил digitemp и заработало
Код:
/# opkg update root@OpenWrt:/# opkg install digitemp Installing digitemp (3.6.0-5) to root... Downloading https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages//digitemp_3.6.0-5_ar71xx.ipk. Configuring digitemp. Configuring i2c_HD44780. sed: /www/menu.html: No such file or directory sed: /www/menu.html: No such file or directory Collected errors: * pkg_run_script: package "i2c_HD44780" postinst script returned status 1. * opkg_configure: i2c_HD44780.postinst returned 1. root@OpenWrt:/# /etc/init.d/i2c_HD44780.init start module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found P.S. тестилка выдает на экран абру-кадабру, i2c_HD44780.init start выводит на экран /tmp/logs_i2c_HD44780 Последний раз редактировалось Oakim; 15.03.2016 в 09:07. |
![]() |
![]() |
![]() |
#10 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Он должен находиться в /tmp Если в настройках logs_i2c_HD44780 - с него будет читать. А причин ?? В настройках отметил usb-uart вот и дигитемп затребовал Последний раз редактировалось melsem; 15.03.2016 в 09:35. |
|
![]() |
![]() |
![]() |
Метки |
hd44780, i2c, lcd, pcf8574 |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|