![]() |
![]() |
#11 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Или проша криво встала. Или что с пакетами.
Прочитав это сообщение с соседней ветки. Цитата:
С китайским не все GPIO работают. Отключены и не инициализируются. Сам с этим года два назад столкнулся. Последний раз редактировалось melsem; 30.01.2016 в 09:41. |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
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. |
![]() |
![]() |
![]() |
#13 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Пакет 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 И в PuTty команду: i2c_lcd_TEST На lcd побегут символы. Последний раз редактировалось melsem; 06.05.2016 в 21:31. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Удалил kmod-gpio-pcf857x, действительно работает. Странно, у меня проблемка была, как у Anatoliy, пока не поставил kmod-gpio-pcf857x
![]() У меня кстати и без комманды insmod i2c-dev работает Последний раз редактировалось sakatgg; 01.02.2016 в 04:19. |
![]() |
![]() |
![]() |
#15 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Без insmod i2c-dev не должен работать.
Дай команду rmmod i2c-dev и запусти модуль. i2c-dev подгружается вместе с системой. Где то прописан или в /etc/modules.d/ есть файл хх-i2c-dev(это если сам себе собирал прошу и включил его в зборку "Y"). До устанавливая ппосле надо или самому подгружать или где то прописывать. Последний раз редактировалось melsem; 01.02.2016 в 05:02. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Проверил i2c_HD44780_0.1.2a-read-file_ar71xx.ipk на lcd 2004 - полет нормальный.
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Косяк небольшой обнаружился (скрин) на файле, что в личку прислали, команда:
i2c_HD44780 -d 0 -a 0x27 -f 111.txt -u 1011 |
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Вот файлы с разными кодировками, на ansi - нормально
|
![]() |
![]() |
![]() |
#19 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Баг убрал. Это не пробелы а BOM неразрывный пробел с нулевой шириной.. И выводилась как кракозябры.
Вписал фильтр на наличие BOM в файлах сохраненных utf8. А у тебя какой роутер??? И на нем работает? Пакет компилил под tp-link. В первом сообщении обновил help и прогу. Есть изменения. Последний раз редактировалось melsem; 08.02.2016 в 05:21. |
![]() |
![]() |
![]() |
#20 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
На 703N пока проверил, потом на Netgear 3800 проверю (ar71xx). И на A5-V11 (RT5350) могу (если скомпилируйте), но на этой платформе датчик ds1820 через w1-kmod не удалось обнаружить, пробовал на BB и СС. По крайней мере работу часов и вывод файла потестить можно. На MT7620 (NEXX WT3020) пока gpio не разводил, но в будущем и на нем тоже проверять буду, если сделаете под него пакет.
Последний раз редактировалось sakatgg; 08.02.2016 в 14:45. |
![]() |
![]() |
![]() |
Метки |
hd44780, i2c, lcd, pcf8574 |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|