![]() |
![]() |
#31 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
На ASUS RT-N13U w1 по gpio не работает. Облом.
Код:
root@OpenWrt:/tmp# insmod w1-gpio-custom bus0=0,9,0 root@OpenWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-23, platform/10000600.gpio, 10000600.gpio: gpio-7 (rt-n13u:power ) out lo gpio-8 (rt-n13u:wifi ) out hi root@OpenWrt:~# cat /sys/kernel/debug/gpio root@OpenWrt:~# insmod w1-gpio-custom bus0=0,9,0 kmod: module is already loaded - w1-gpio-custom root@OpenWrt:~# ![]() ![]() Подумал что может быть с датчиками или подтяжкой проблема. Проверил команду на tp-link 3020 c отключенными ds18 (вытащил разъем), w1 в системе появилась. gpio9 проверил просто как выход и вход, работает. Вывод: под ramips надо исходники править. Что то не так работает. А w1 - это управление по одной шине и задержки между отправкой, переключении на in, пауза, синхро (strob), пауза, переключении на out.... и так далее. каждый байт команд и данных по одному биту на передачу и прием. Выход за пределы длительности для фиксации лог. уровней.... Но i2c работает без проблем. sda и scl есть Код:
root@OpenWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-23, platform/10000600.gpio, 10000600.gpio: gpio-7 (rt-n13u:power ) out lo gpio-8 (rt-n13u:wifi ) out hi gpio-11 (sda ) in hi gpio-13 (scl ) in hi root@OpenWrt:~# i2cdetect -y i2c-gpio0 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:~# |
![]() |
![]() |
![]() |
#32 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Добавил чтение с ds1820 подключенных через USB-data кабель.
И веб морду Cyberwrt пока только с настройками : 192.168.0.198/cgi-bin/modules/i2c_hd44780/index.cgi IP вписать свой. Архивы с пакетами i2c_HD44780_0.1.5 к ar71xx и ramips в первом сообщении. На ar71xx tp-link 3020 и gi-inet работает все, а в ramips (ASUS RT-N13U) w1 на gpio так и не работает. |
![]() |
![]() |
![]() |
#33 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Вроде настройки и кнопки в web срабатывают четко, датчики через gpio на 703N работают. A5-V11 через другой БП запитал, может из-за него выгружается модуль (наводки типо)
Кнопки в Opere 12 и Chrome коряво как-то отображаются Последний раз редактировалось sakatgg; 20.02.2016 в 22:48. |
![]() |
![]() |
![]() |
#34 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я архивы не те скинул.
Перезалил их. И для ds1820 подключенных через usb серийники к датчикам можно и не вписывать. Берет их с файла конфигурации Последний раз редактировалось melsem; 21.02.2016 в 01:34. |
![]() |
![]() |
![]() |
#35 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Very good
![]() |
![]() |
![]() |
![]() |
#36 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
К ar71xx моль i2c_hd44780 загрузил в категорию Utilites, а также обновил архивы в первом посту.
Последний раз редактировалось melsem; 27.02.2016 в 15:54. |
![]() |
![]() |
![]() |
#37 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
ASUS RT-N13U (ramips) w1 на gpio, а так же digitemp-usb(pl2303) через HUB не работает.
При подаче любой команды с набора digitemp вешает роутер наглухо, пока не выдернешь юсб-data(pl2303) c usb. ![]() Без HUB все нормально. Хабы подключал разные у меня их 3-шт ![]() ![]() Забиваю я на него. Будет как Wifi-радио с lcd 1602 показывать время и канал радио-станции. Все равно года 3-4 лежал в кладовке. Будет хоть какая нибудь польза. Для себя сделал вывод. Для поделок лучшие устройства на базе проца 9331. gpio-выводов много и исходники править не надо. И цена. Последний раз редактировалось melsem; 27.02.2016 в 15:03. |
![]() |
![]() |
![]() |
#38 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Поставил из веб Cyberwrt модулем на 703N (предварительно сделал remove), на LCD часы и темпу с двух датчиков выводит,но в веб не отображается температуру (страница обновляется). В Opera и Chrome пробовал.
И не понял "LCD: info banner" - включил, но не заметил где и что изменилось? Последний раз редактировалось sakatgg; 02.03.2016 в 20:39. |
![]() |
![]() |
![]() |
#39 | ||
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Кроме как инфу выдавать с дигитемпом больше ничего ответственного делать нельзя. С датчиков что на 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 |
||
![]() |
![]() |
![]() |
#40 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Создал 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 ![]() |
![]() |
![]() |
![]() |
Метки |
hd44780, i2c, lcd, pcf8574 |
Здесь присутствуют: 12 (пользователей: 0 , гостей: 12) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|