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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2015, 20:53   #111
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: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Сообщение от Admin Посмотреть сообщение
Подключился я сегодня к портам роутера WR703N, которые разведены на резисторы 10к с верхней стороны платы
Вложение 796

Порты
GPIO 0, GPIO 7, GPIO 14, GPIO 15, GPIO 29
Проверил, все порты управляемые и даже подключал к ним твердотельное реле с лампой 500ватт, тоже все работает.
Так что мы имеем 6 портов без Arduino. Можно еще попробовать использовать как входы порты с подтяжкой к VCC
Попробывал подключить к GPIO 0 такое же реле. У меня оно не срабатывает, светодиод на нём загорается. Напряжние на GPIO 2.5В, так понимаю не хватает. Вы у себя не меняли схему подвязки? На обычном модуле реле (оптрон) коммутация проходит даже на 2.5В.

Последний раз редактировалось sakatgg; 07.03.2015 в 20:58.
sakatgg вне форума   Ответить с цитированием
Старый 07.03.2015, 21:11   #112
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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   #113
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: Управление светодиодами в роутерах 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, 17:40   #114
Prana
Junior Member
 
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0
Prana is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Попробывал подключить к GPIO 0 такое же реле. У меня оно не срабатывает, светодиод на нём загорается. Напряжние на GPIO 2.5В, так понимаю не хватает. Вы у себя не меняли схему подвязки? На обычном модуле реле (оптрон) коммутация проходит даже на 2.5В.
на gpio0 подключать не рекомендую - у меня с ним MR3020 "на холодную" не запускается
что касается подключения, то можно применить небольшой хак: включите SSR между GPIO и VCC, а не GPIO и землей. И будете включать логическим нулем ;-)
Prana вне форума   Ответить с цитированием
Старый 24.04.2015, 23:45   #115
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: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Так и подключал здесь, еще и модуль PCF8574 задействовал
sakatgg вне форума   Ответить с цитированием
Старый 17.05.2015, 20:38   #116
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: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Сообщение от paulerr Посмотреть сообщение
или по i2c, что-то типа pca953x и потом kmod-i2c-algo-pca_3.3.8-1_ar71xx.ipk
Есть роутер Trendnet TEW-673GRU, переделанный в Netgear 3800. У него на панели есть 4 кнопки. Подключены к i2c через расширитель pca9537(4-bit, родной, распаян на плате).
Пакеты поставил: kmod-i2c-core, kmod-i2c-algo-bit, kmod-i2c-gpio, kmod-i2c-gpio-custom, kmod-gpio-pca953x, i2c-tools
Делаю пока такие комманды:
Код:
root@OpenWrt:~# insmod i2c-dev
root@OpenWrt:~# insmod i2c-gpio-custom bus0=0,11,4
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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@OpenWrt:~# echo pca953x 0x49 > /sys/bus/i2c/devices/i2c-0/new_device
root@OpenWrt:~# dmesg | tail -4
[  143.730000] i2c /dev entries driver
[  156.830000] Custom GPIO-based I2C driver version 0.1.1
[  156.850000] i2c-gpio i2c-gpio.0: using pins 11 (SDA) and 4 (SCL)
[  264.560000] i2c i2c-0: new_device: Instantiated device pca953x at 0x49
root@OpenWrt:~#  i2cdump -y 0 0x49
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: ff ff 00 ff XX XX XX XX XX XX XX XX XX XX XX XX    ....XXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-15, ath79:
 gpio-0   (sysfs               ) out lo
 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
root@OpenWrt:~#
Теперь вопрос, как дальше к кнопкам подрубить и считывать, а то не видно их в системе? В какую сторону копать то

Здесь есть кой чего по коммандам, но не пойму, например комманда
i2cset -y 0 0x20 0x07 0x7F - 0x07 (для9535) -> заменяю на 0x03 (для9537), 0x20 -> 0x49, а откуда берется значение 0x7F - не пойму?
Даташит читал, но как таблицу к команде прикрутить (скрин)?
Может еще что доставить или как-то по другому. Спасибо
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок-PCA9537 4-bit I2C-bus and SMBus low power I-O port with interrupt and reset.png
Просмотров: 260
Размер:	88.4 Кб
ID:	2550   Нажмите на изображение для увеличения
Название: Снимок-PCA9537 4-bit I2C-bus and SMBus low power I-O port with interrupt and reset-1.png
Просмотров: 245
Размер:	57.6 Кб
ID:	2551  

Последний раз редактировалось sakatgg; 17.05.2015 в 21:10.
sakatgg вне форума   Ответить с цитированием
Старый 17.05.2015, 22:21   #117
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: Управление светодиодами в роутерах 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   #118
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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   #119
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: Управление светодиодами в роутерах 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   #120
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: Управление светодиодами в роутерах 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 вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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