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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2016, 01:35   #11
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.

Или проша криво встала. Или что с пакетами.

Прочитав это сообщение с соседней ветки.
Цитата:
Сообщение от Anatoliy Посмотреть сообщение
Значит этот дэвайс дешевле (660 руб.) и лучше. Ещё бы научиться его прошивать. В китайском вэб-интерфейсе нет меню прошивки. По телнет (23 порт) тоже не отзывается. А вот по SSH (22 порт) захожу, но пароль не знаю. Куда копнуть и какую прошивку пробовать заливать?
Смени китайский u-boot на польский.
С китайским не все GPIO работают. Отключены и не инициализируются. Сам с этим года два назад столкнулся.

Последний раз редактировалось melsem; 30.01.2016 в 09:41.
melsem вне форума   Ответить с цитированием
Старый 31.01.2016, 20:25   #12
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.

melsem, Спасибо, будет возможность сделайте модулем. Исходники, если не секрет, тоже выложите, в прошивку интегрирую сразу и на других также роутерах проверю
У меня китайский uboot стоит на 703N, пакет работает, пока проверил на 1602, попозже проверю и на 2004

Anatoliy, нужен еще пакет

opkg install kmod-gpio-pcf857x

И после команды

i2c-gpio-custom bus0=0,7,29 (gpio свои ставим, прописать можно в rc.local)

должно быть типа этого

root@CyberWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-29, ath79:
gpio-7 (sda ) in hi
gpio-8 (USB power ) out hi
gpio-11 (reset ) in lo
gpio-27 (tp-link:blue:system ) out lo
gpio-29 (scl ) in hi

Последний раз редактировалось sakatgg; 31.01.2016 в 21:00.
sakatgg вне форума   Ответить с цитированием
Старый 01.02.2016, 02:35   #13
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.

Пакет kmod-gpio-pcf857x не нужен.
Работает без этого пакета. В исходниках не понял как с ним работать и себе его даже не устанавливал.
Работает передавая в i2c устроиство на пины 8574, команды и данные для lcd (на hd44780).
_____________________________________
Управлять пинами pcf8574 можно и так:
i2cset -f -y 0 0x27 0x08 // 0x08 установливает 1 на P3 (бин 00001000)
i2cset -f -y 0 0x27 0x09 // 0x09 установливает 1 на P3 и P0(бин 00001001)

Не добавляя в систему нового dev-устройства командой echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device

Пример:
Может не совпадать с реальными gpio new_device
Что бы установить на 3-х пинах P3, P1 и P0 высокий уровень "1" надо дать три комманды.
echo 1 > /sys/class/gpio/gpio60/value
echo 1 > /sys/class/gpio/gpio62/value
echo 1 > /sys/class/gpio/gpio63/value

А с i2cset всего одна
i2cset -f -y 0 0x27 0x0B // hex 0x0B - (бин 00001011)

В архиве лежит тестилка i2c lcd. Когда вкуривал, написал на BASH для 2004 lcd. Но работает и с другими, только не все символы будут видны.
Думал модуль на bash написать но увидел: большая загрузка при постоянной работе и медленное прорисовывание символов. Забросил эту затею.

=====================
Как использовать тестилку.
Распаковать в /usr/sbin/, дать права 755, отредактировать строки
Код:
sda_gpio=18
scl_gpio=20
i2c_adres=0x27
в файле i2c_lcd_TEST под свои

И в PuTty команду: i2c_lcd_TEST
На lcd побегут символы.
Вложения
Тип файла: zip i2c_lcd_TESTilka.zip (929 байт, 263 просмотров)

Последний раз редактировалось melsem; 06.05.2016 в 21:31.
melsem вне форума   Ответить с цитированием
Старый 01.02.2016, 04:13   #14
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.

Удалил kmod-gpio-pcf857x, действительно работает. Странно, у меня проблемка была, как у Anatoliy, пока не поставил kmod-gpio-pcf857x
У меня кстати и без комманды insmod i2c-dev работает

Последний раз редактировалось sakatgg; 01.02.2016 в 04:19.
sakatgg вне форума   Ответить с цитированием
Старый 01.02.2016, 04:49   #15
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.

Без insmod i2c-dev не должен работать.
Дай команду rmmod i2c-dev и запусти модуль.
i2c-dev подгружается вместе с системой. Где то прописан
или в /etc/modules.d/ есть файл хх-i2c-dev(это если сам себе собирал прошу и включил его в зборку "Y").

До устанавливая ппосле надо или самому подгружать или где то прописывать.

Последний раз редактировалось melsem; 01.02.2016 в 05:02.
melsem вне форума   Ответить с цитированием
Старый 01.02.2016, 14:43   #16
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.

Проверил i2c_HD44780_0.1.2a-read-file_ar71xx.ipk на lcd 2004 - полет нормальный.
sakatgg вне форума   Ответить с цитированием
Старый 06.02.2016, 21:12   #17
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.

Косяк небольшой обнаружился (скрин) на файле, что в личку прислали, команда:
i2c_HD44780 -d 0 -a 0x27 -f 111.txt -u 1011
Миниатюры
Нажмите на изображение для увеличения
Название: IMGA0001.jpg
Просмотров: 266
Размер:	130.4 Кб
ID:	3553  
Вложения
Тип файла: txt 111.txt (53 байт, 107 просмотров)
sakatgg вне форума   Ответить с цитированием
Старый 07.02.2016, 21:11   #18
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.

Вот файлы с разными кодировками, на ansi - нормально
Вложения
Тип файла: rar 111_ansi.rar (119 байт, 96 просмотров)
Тип файла: rar 111_utf8.rar (120 байт, 95 просмотров)
sakatgg вне форума   Ответить с цитированием
Старый 08.02.2016, 01:14   #19
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 Посмотреть сообщение
Вот файлы с разными кодировками, на ansi - нормально
Баг убрал. Это не пробелы а BOM неразрывный пробел с нулевой шириной.. И выводилась как кракозябры.
Вписал фильтр на наличие BOM в файлах сохраненных utf8.

А у тебя какой роутер???
И на нем работает? Пакет компилил под tp-link.

В первом сообщении обновил help и прогу.
Есть изменения.

Последний раз редактировалось melsem; 08.02.2016 в 05:21.
melsem вне форума   Ответить с цитированием
Старый 08.02.2016, 14:40   #20
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.

На 703N пока проверил, потом на Netgear 3800 проверю (ar71xx). И на A5-V11 (RT5350) могу (если скомпилируйте), но на этой платформе датчик ds1820 через w1-kmod не удалось обнаружить, пробовал на BB и СС. По крайней мере работу часов и вывод файла потестить можно. На MT7620 (NEXX WT3020) пока gpio не разводил, но в будущем и на нем тоже проверять буду, если сделаете под него пакет.

Последний раз редактировалось sakatgg; 08.02.2016 в 14:45.
sakatgg вне форума   Ответить с цитированием
Ответ

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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