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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.05.2014, 15:00   #1
berkutsoft
Junior Member
 
Регистрация: 11.05.2014
Сообщений: 4
Вес репутации: 0
berkutsoft is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Задача вроде бы тривиального характера, но не знаю как решить.
Задумалось мне подключить 2 реле к GPIO роутера, да вот незадача - GPIO 7 и 29 я уже заюзал для других целей. GPIO на светодиодах использовать не хочу по известной причине моргания на старте. По этому решено было использовать GPIO 18 и 20 от слайдера. Но судя по показаниям мультиметра по дефолту при загрузке там 2.5В, что не есть хорошо.
Как решить данную проблему? Может быть альтернативное решение, например использовать GPIO подпаянных к VCC? Правда я не разобрался как это можно сделать так, чтобы по дефолту был 0.
berkutsoft вне форума   Ответить с цитированием
Старый 12.05.2014, 16:15   #2
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

Скорее всего на этих GPIO подтягивающие резисторы
Admin вне форума   Ответить с цитированием
Старый 12.05.2014, 18:46   #3
berkutsoft
Junior Member
 
Регистрация: 11.05.2014
Сообщений: 4
Вес репутации: 0
berkutsoft is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

У меня сейчас шина SPI для управления светодиодной лентой заведена как раз на GPIO 7 и 29. В принципе там не так важно что будет на старте - 0 или 1. Я могу эту шину перекинуть на 18 и 20, а 7 и 29 оставить для реле. Вот и нашлось простое элегантное решение ))
berkutsoft вне форума   Ответить с цитированием
Старый 12.05.2014, 20:43   #4
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

Для расширения портов можно еще использовать регистр 74HC595
Admin вне форума   Ответить с цитированием
Старый 13.05.2014, 11:00   #5
berkutsoft
Junior Member
 
Регистрация: 11.05.2014
Сообщений: 4
Вес репутации: 0
berkutsoft is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

А поподробней? Где это можно прочитать? Я в регистрах ещё не разбирался так что вообще не понял о чём речь
berkutsoft вне форума   Ответить с цитированием
Старый 13.05.2014, 11:16   #6
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

Только для расширения потребуется 3 пина

Миниатюры
Нажмите на изображение для увеличения
Название: 74hc595.gif
Просмотров: 2394
Размер:	42.4 Кб
ID:	1701  
Admin вне форума   Ответить с цитированием
Старый 13.05.2014, 22:47   #7
berkutsoft
Junior Member
 
Регистрация: 11.05.2014
Сообщений: 4
Вес репутации: 0
berkutsoft is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Сообщение от Admin Посмотреть сообщение
Только для расширения потребуется 3 пина

Ах, это. Да, интересная штука, спасибо за совет! Правда мне это не нужно, думаю обойдусь тем что имеет роутер, а так может кому и пригодится. В крайний случай можно было бы использовать USB клавиатуру разобранную для дополнительных 3-х выходов.
berkutsoft вне форума   Ответить с цитированием
Старый 13.05.2014, 21:26   #8
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1153
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   #9
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990
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 вне форума   Ответить с цитированием
Старый 23.05.2014, 23:24   #10
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Что за дисплей? И да, как его подключить?
Sirocco вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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