Настройка GPIO в роутерах iRZ из консоли (для прошивок до 20.х)

#роутеры #GPIO #20.x

Настройка GPIO с помощью утилиты GPIO

Использование:

/usr/bin/gpio <параметр> <номер порта> <значение>

Параметры:

  • set N in - установить gpio N на вход

  • set N out - установить gpio N на выход

  • get N - узнать состояние gpio N, то есть работает он на вход или на выход

  • write N 0/1 - подать на gpio N состояние 1 или 0, то есть высокий или низкий уровень напряжения. Работает только если порт в режиме "out"

  • read N - прочитать состояние gpio N, то есть высокое напряжение он выдаёт или низкое

    где N - это номер GPIO порта; принимает числовые значения от 1 до 7 в зависимости от модели роутера.

Настройка GPIO в ручном режиме

  1. Через конфигурационный файл.

    Путь к конфигурационному файлу:

     /etc/config/gpiomond

    Редактировать файлы можно текстовым редактором "vi".

  2. Прямое управление через класс устройства.

    Соответствующие файлы находятся по следующему пути:

    /sys/class/gpio

Примеры

Перевести порт в работу на вход и прочитать его состояние:

echo in > /sys/class/gpio/IO_1/direction
cat /sys/class/gpio/IO_1/value

Перевести порт в работу на выход и установить высокий потенциал:

echo out > /sys/class/gpio/IO_1/direction
echo 1 > /sys/class/gpio/IO_1/value