Увеличение количества GPIO в MR3220 при помощи I2C
Справочник команд
Активировать расширитель портов gpio на чипе pcf8574, с адресом 0×27 (0×20) на шине I2C
echo "pcf8574 0x27" >/sys/bus/i2c/devices/i2c-0/new_device
Зарегистрировать в системе gpio59
echo 59 >/sys/class/gpio/export
Перевести gpio59 в режим выхода, для управления светодиодом или реле
echo out >/sys/class/gpio/gpio59/direction
Зажечь светодиод, подключенный на gpio59 (или подсветку LCD дисплея)
echo 1 >/sys/class/gpio/gpio59/value
Перевести gpio59 в режим входа, для подключения датчиков или кнопки
echo in >/sys/class/gpio/gpio59/direction
Считать статус gpio59 (0 или 1)
cat /sys/class/gpio/gpio59/value
Просмотреть статус всех gpio в системе
cat /sys/kernel/debug/gpio
Фото
Внешние ссылки
- Описание особенностей OpenWrt на TP-Link TL-MR3420 & TL-MR3220
- Linux: кнопки, светодиоды и GPIO
- Работа с таймерами и прерываниями GPIO в OpenWRT
- Обработка последовательного нажатия кнопок в hotplug.d
- Использование аппаратных кнопок в OpenWrt Barrier Breaker
- Adding an I2C interface to the TL-WR703N
- How to use GPIO signals
- OpenWrt Wiki: GPIO manual
- OpenWrt Wiki: Attach functions to a push button
- Add sensors to your router. Use GPIO and sensors on OpenWrt
- Playing with GPIO and sensors on OpenWrt
- OpenWrt GPIO
- How to register a GPIO as Led or Button