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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.05.2014, 21:26   #1
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1154
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

или по i2c, что-то типа pca953x и потом kmod-i2c-algo-pca_3.3.8-1_ar71xx.ipk
paulerr вне форума   Ответить с цитированием
Старый 17.05.2015, 20:38   #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

Цитата:
Сообщение от 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
Просмотров: 310
Размер:	88.4 Кб
ID:	2550   Нажмите на изображение для увеличения
Название: Снимок-PCA9537 4-bit I2C-bus and SMBus low power I-O port with interrupt and reset-1.png
Просмотров: 302
Размер:	57.6 Кб
ID:	2551  

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


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

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

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

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

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


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


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