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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2017, 05:35   #1
Сергей В
Member
 
Регистрация: 27.08.2015
Сообщений: 54
Вес репутации: 0
Сергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to all
Unhappy i2c WDR3500

всем привет, народ кто может детально показать как в wdr3500 организовать выход gpio0 и gpio2 (точнее SDA и SCL.) что бы подключить экран 1602 по i2c
Сергей В вне форума   Ответить с цитированием
Старый 03.04.2017, 12:55   #2
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
По умолчанию

Расширитель gpio (ввода/вывода) портов на чипе PCF8574
sakatgg вне форума   Ответить с цитированием
Старый 06.04.2017, 02:40   #3
Сергей В
Member
 
Регистрация: 27.08.2015
Сообщений: 54
Вес репутации: 0
Сергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to allСергей В is a name known to all
По умолчанию

а гдеих искать на данном роутере статьи так обобщающие, но желательно б ткнуть меня носом в картинки)
Сергей В вне форума   Ответить с цитированием
Старый 06.04.2017, 07:20   #4
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию

Обычно вся информация собирается на сайте openwrt.
Но сейчас я не нашёл сведений о наличии в данной железяке свободных gpio.
Может быть их там вообще нет? Тогда есть вариант править исходники и выпаивать светодиоды-индикаторы сетевых портов. Они точно занимают gpio.
Tohin вне форума   Ответить с цитированием
Старый 06.04.2017, 14:29   #5
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
По умолчанию

Сергей В, На ixbt.сом большая ветка есть по TL-WDR3500/43XX, но там по gpio не встречал чего-либо.
Ток самому вскрывать и разбираться. Если даташита нет, то в оновном на светодиодах и кнопках, на ключах usb.
На TL-WD4300 на прошивке от yohimba например такой расклад:
Цитата:
lroot@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-22, ath79:
gpio-11 (tp-link:green:usb1 ) out hi
gpio-12 (tp-link:green:usb2 ) out hi
gpio-13 (tp-link:blue:wlan2g ) out hi
gpio-14 (tp-link:blue:system ) out lo
gpio-15 (tp-link:blue:qss ) out hi
gpio-16 (QSS button ) in hi
gpio-17 (RFKILL switch ) in lo
gpio-18 (external LNA0 ) out lo
gpio-19 (external LNA1 ) out lo
gpio-21 (USB2 power ) out hi
gpio-22 (USB1 power ) out hi
root@OpenWrt:~#
В принципе можно Rx и Tx задействовать, где-то так делал на ramips, перевести их в режим gpio, но это компилировать из исходников надо и даташит желателен, если такой режим, чтобы узнать.

Последний раз редактировалось sakatgg; 06.04.2017 в 14:39.
sakatgg вне форума   Ответить с цитированием
Старый 06.04.2017, 15:12   #6
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию

Если не от светодиодов gpio брать.
Тогда надо поискать выводы от jtag_gpio, возможно какие то из них и можно будет использовать.
AR934x:
TCK | TDI | TDO | TMS
GPIO0 | GPIO1 | GPIO2 | GPIO3
Возможно на плате и разведены.

Слишком.. длинный поиск:
Код:
добавляем в систему gpio0
echo 0 > /sys/class/gpio/export
делаем gpio0 выходом
echo out > /sys/class/gpio/gpio0/direction
Проверим добавился ли он в системе.
cat /sys/kernel/debug/gpio

echo 1 > /sys/class/gpio/gpio0/value
# читаем состояние gpio0 и тестером по выводам на резисторах и пустых контактных площадках.
cat /sys/class/gpio/gpio0/value

echo 0 > /sys/class/gpio/gpio0/value
#читаем состояние gpio0 и тестером по выводам на резисторах и пустых контактных площадках.
cat /sys/class/gpio/gpio0/value

Если и глюконет роутер то не страшно, питанием передернуть.
И так по каждому из gpio0, gpio1, gpio2, gpio3.
Чтобы быстрее то можно простенький скрипт начеркать, что бы эти gpio сами одновремённо переключались.
А потом остановить скрипт и тестером по каждому отдельно пройтись. С командами как выше написал.

sakatgg прав.
Проще использовать UART-232. С помощью пакета io.
Для этого проца и еще других Dioptimizer скрипт написал.

Последний раз редактировалось melsem; 06.04.2017 в 15:25.
melsem вне форума   Ответить с цитированием
Старый 06.04.2017, 15:47   #7
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
По умолчанию

Цитата:
можно простенький скрипт начеркать, что бы эти gpio сами одновремённо переключались.
Таким пользовался, код на shell’е зажгет светодиод и погасит его через секунду.
Цитата:
# exporting and tuning GPIO line
echo 16 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio16/direction
# switch GPIO#16 on
echo 1 > /sys/class/gpio/gpio16/value
# sleep 1 second
sleep 1
# switch GPIO#16 off
echo 0 > /sys/class/gpio/gpio16/value
sakatgg вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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