Я бы использовал это изображение: https://github.com/acencini/rpi-python-serial-wiringpi в качестве базового изображения. Здесь вы можете легко получить доступ к python. Или вы можете решить загрузить узел на изображение и использовать эти две библиотеки npm для доступа через javascript
https://github.com/bryan-m-hughes/raspi - - https://github.com/bryan-m-hughes/raspi-gpio
. Основанием для всего этого является проводкаPi, как вы можете видеть в файле Docker, и что вам нужно запустить эту команду при первом запуске изображения:
docker run --device /dev/ttyAMA0:/dev/ttyAMA0 --device /dev/mem:/dev/mem --privileged -ti acencini/rpi-python-serial-wiringpi /bin/bash
Важно то, что вы открываете dev-порты и mem для подключенияPi для доступа к нему. Привилегированный доступ к / dev / mem требуется по проводкеPi.
Не похоже, что у вас действительно определена функция setUserLocation, но вы пытаетесь вызвать ее из обработчика намерений «SaveLocation - PermissionHandler».