mirror of
https://github.com/JDM170/orangepi_coolfan
synced 2025-12-10 05:57:21 +07:00
b475d1e1c90873ce84af7e1fd53ac5c0d92ca6fa
Signed-off-by: Lev Rusanov <30170278+JDM170@users.noreply.github.com>
!!!!! Для изменения value у пина нужно поменять direction на out !!!!!
Включение GPIO-пина:
echo 13 > /sys/class/gpio/export
Отключение GPIO-пина:
echo 13 > /sys/class/gpio/unexport
Получение направления GPIO-пина (in/out):
cat /sys/class/gpio/gpio(номер пина)/direction
Смена направления GPIO-пина (in - вход, out - выход):
echo in > /sys/class/gpio/gpio(номер пина)/direction
echo out > /sys/class/gpio/gpio(номер пина)/direction
Получение значения GPIO-пина low(0)/high(1):
cat /sys/class/gpio/gpio(номер пина)/value
Смена значений GPIO-пина (low/high):
echo 0 > /sys/class/gpio/gpio(номер пина)/value
echo 1 > /sys/class/gpio/gpio(номер пина)/value
Расположение скриптов:
coolfan-* ---- /usr/bin
coolfan.service ---- /etc/systemd/system/
Управление:
systemctl enable coolfan.service - включение
systemctl disable coolfan.service - отключение
systemctl status coolfan - статус
systemctl start coolfan - запуск
systemctl restart coolfan - перезапуск
systemctl stop coolfan - остановка
Если служба падает с 203 кодом ошибки:
Нужно убедиться что у скриптов coolfan-* стоят права -rwxrwxrwx
Их можно задать следующей командой: chmod 777 /usr/bin/coolfan-*
Description
Languages
Shell
100%