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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2015, 21:11   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Вы у себя не меняли схему подвязки?
Ничего не менял
А вообще должно работать, так как в твердотелке тоже стоит оптрон и напряжение зажигания светодиода примерно 1,2в-1,5в, возможно что китайцы токограничивающий резистор засунули с большим сопротивлением.
Admin вне форума   Ответить с цитированием
Старый 11.03.2015, 13:48   #2
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Подключил SSR через модуль PCF8574 вот так + 8 gpio, только надо инверсию уровня делать, автор может добавит опцию
P.S. В процессе проверял как ведут GRIO14,15,16 - нагрузка не управляется, все время hi (в rc.local прописывал, uboot китайский)

Последний раз редактировалось sakatgg; 11.03.2015 в 14:23.
sakatgg вне форума   Ответить с цитированием
Старый 24.04.2015, 23:45   #3
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Так и подключал здесь, еще и модуль PCF8574 задействовал
sakatgg вне форума   Ответить с цитированием
Старый 17.05.2015, 22:21   #4
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Короче, пока получилось считывать 0 byte (Input Port Register), в нем меняет значение при нажатие кнопок
root@OpenWrt:~# i2cget -y 0 0x49 0 b - не нажато
0xff
root@OpenWrt:~# i2cget -y 0 0x49 0 b - 1 кнопка
0xfd
root@OpenWrt:~#
root@OpenWrt:~# i2cget -y 0 0x49 0 b - 2 кнопка
0xfb
root@OpenWrt:~# i2cget -y 0 0x49 0 b - 3 кнопка
0xf7
root@OpenWrt:~# i2cget -y 0 0x49 0 b - 4 кнопка
0xfe
root@OpenWrt:~#

Теперь как это прикрутить бы на какое-то действие ?

Последний раз редактировалось sakatgg; 17.05.2015 в 22:28.
sakatgg вне форума   Ответить с цитированием
Старый 17.05.2015, 22:31   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Побитовая операция нужна, в sh мне никогда не приходилось с этим сталкиваться
Можно без маски, но тогда при нажатии сразу двух или трех кнопок, реакции не будет
Admin вне форума   Ответить с цитированием
Старый 18.05.2015, 00:30   #6
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Непонятно как работает kmod-gpio-pca953x, такое впечатление что он вообще не работает - не появляются gpio в системе, которыми он управляет.
Исключаю echo pca953x 0x49 > /sys/bus/i2c/devices/i2c-0/new_device из загрузки - команда i2cget -y 0 0x49 0 b отрабатывает и без него.
Даже выгрузил его rmmod gpio_pca953x - тоже не повлияло

Последний раз редактировалось sakatgg; 18.05.2015 в 00:45.
sakatgg вне форума   Ответить с цитированием
Старый 13.11.2015, 04:14   #7
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Разобрался с расширителем набортным pca9537, команду надо было вводить по другому (pca953x - не правильно)
Цитата:
echo pca9537 0x49 > /sys/bus/i2c/devices/i2c-0/new_device
Код:
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-15, ath79:
 gpio-1   (sysfs               ) out lo
 gpio-2   (netgear:green:power ) out lo
 gpio-3   (sysfs               ) out lo
 gpio-4   (scl                 ) in  hi
 gpio-5   (rtl8366s            ) in  hi
 gpio-6   (netgear:green:wan   ) out hi
 gpio-7   (rtl8366s            ) in  hi
 gpio-8   (sysfs               ) out lo
 gpio-9   (sysfs               ) out lo
 gpio-11  (sda                 ) in  hi

GPIOs 60-63, i2c/0-0049, pca9537, can sleep:
 gpio-60  (sysfs               ) in  hi
 gpio-61  (sysfs               ) in  hi
 gpio-62  (sysfs               ) in  hi
 gpio-63  (sysfs               ) in  hi
root@OpenWrt:~#
GPIO инициализировались, на нажатие кнопок реагируют, можно теперь прикрутить команды к ним.
Кто в курсе, где можно почитать по этой теме?
Цитата:
[ 19.490000] Custom GPIO-based I2C driver version 0.1.1
[ 19.490000] i2c-gpio i2c-gpio.0: using pins 11 (SDA) and 4 (SCL)
[ 19.500000] pca953x 0-0049: interrupt support not compiled in
[ 19.510000] i2c i2c-0: new_device: Instantiated device pca9537 at 0x49
Подскажите, что за сообщение выделенное, как его пофиксить?

Последний раз редактировалось sakatgg; 13.11.2015 в 04:17.
sakatgg вне форума   Ответить с цитированием
Старый 13.11.2015, 11:43   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Похоже на то что, не будет работать внешние прерывания на расширенных портах
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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