Простой способ для добавления вентилятора охлаждения Rasberry Pi с ШИМ управлением в Batocera Linux
Итак для начала нужно спаять всё так как показано на изображении ниже, подробная инструкция.
Для управления вентилятором я использовал скрипт от b4tman. Приступим, подключаемся по ssh к нашей малинке, инструкция в официальной wiki.
После чего качаем скрипт. Я сохранил в /userdata/system, но вы конечно же можете использовать любое другое расположение
wget https://gist.githubusercontent.com/b4tman/8903893c3d8edc6b43fd/raw/260a689ea25c433e5af8631e20756e9bcc2959de/fan_ctrl.py
Делаем его исполняемым
chmod +x fan_ctrl.py
В каталоге /etc/init.d/ создаём символьную ссылку на скрипт
cd /etc/init.d
ln -s /userdata/system/fan_ctrl.py S97Fan
Обратите внимание, что в каталоге назначения я переименовал название скрипта, это нужно для автозапуска, кроме того я указал приоритет (цифры), это нужно для порядка загрузки скриптов.
Для того чтобы скрипт запускался без ошибок, необходимо установить библиотеку GPIO Zero для Python, делается это следующим образом:
Ставим pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Ставим библиотеку
pip install gpiozero
После того, как вы всё сделали обязательно необходимо выполнить следующую команду
batocera-save-overlay
Если этого не сделать, то изменения не сохранятся.
Собственно вот и всё, перезагружаем малинку и наслаждаемся (вентилятор запустится где-то через минуту после старта).