Pi: различия между версиями
Перейти к навигации
Перейти к поиску
Vovan (обсуждение | вклад) |
Vovan (обсуждение | вклад) (→TP-Link MR-3020 GPIOs) |
||
Строка 33: | Строка 33: | ||
=TP-Link MR-3020 GPIOs= | =TP-Link MR-3020 GPIOs= | ||
+ | |||
+ | [http://wiki.openwrt.org/ru/toh/tp-link/tl-mr3020#gpios gpio на этой железке] | ||
+ | |||
+ | ==Освободить занятые модулями ядра gpio== | ||
+ | Для освобождения gpio контактов, занятых соответствующими модулями ядра, нужно выбросить эти подули из автозагрузки. Я это сделал так: | ||
+ | |||
+ | cd /etc/modules.d/ | ||
+ | tar -cpf gpio_disabled_modules.tar 60-leds-gpio 30-gpio-button-hotplug | ||
+ | rm 60-leds-gpio 30-gpio-button-hotplug | ||
+ | reboot | ||
+ | |||
+ | архив сделан для того, чтобы в любой момент можно было восстановить автозагрузку этих модулей, примерно так: | ||
+ | |||
+ | cd /etc/modules.d/ | ||
+ | tar -xpf gpio_disabled_modules.tar |
Версия 10:53, 14 марта 2015
Содержание
Raspberry Pi ver. 1
Схема расположения GPIO
Занять первый gpio
echo "1" > /sys/class/gpio/export
Управление первым gpio на выход
echo "1" > /sys/class/gpio/export echo "out" > /sys/class/gpio/gpio1/direction echo "1" > /sys/class/gpio/gpio1/value echo "0" > /sys/class/gpio/gpio1/value
Управление первым gpio на вход
echo "1" > /sys/class/gpio/export echo "in" > /sys/class/gpio/gpio1/direction cat /sys/class/gpio/gpio1/value
Комментарий: читаем катом (или можно watch "cat /sys/class/gpio/gpio1/value") порт, подавая на него 3.3 вольта с нижней левой ноги (замыкая проводом на нужный порт).
При замыкании - в файле /sys/class/gpio/gpio1/value будет единичка, при размыкании — ноль.
Освободить первый gpio
echo "1" > /sys/class/gpio/unexport
Примечание: если gpio не освободить, то его нельзя переключить на противоположный режим и использовать
17 gpio входовыходов!
TP-Link MR-3020 GPIOs
Освободить занятые модулями ядра gpio
Для освобождения gpio контактов, занятых соответствующими модулями ядра, нужно выбросить эти подули из автозагрузки. Я это сделал так:
cd /etc/modules.d/ tar -cpf gpio_disabled_modules.tar 60-leds-gpio 30-gpio-button-hotplug rm 60-leds-gpio 30-gpio-button-hotplug reboot
архив сделан для того, чтобы в любой момент можно было восстановить автозагрузку этих модулей, примерно так:
cd /etc/modules.d/ tar -xpf gpio_disabled_modules.tar