Управление RPi GPIO с узлом при ошибке docker?

#docker #node-red #gpio #raspberry-pi4

#docker #узел -красный #gpio #raspberry-pi4

Вопрос:

Я пытаюсь включать и выключать индикатор красного цвета узла, который работает под контейнером docker на pi. Я должен упомянуть, что я не очень хорошо понимаю docker, и после того, как я разверну узел GPIO и подключу его, он отображается под узлом «ECONNREFUSED localhost: 8888» Я попытался включить GPIOконтроль над Интернетом в raspi-config, но безуспешно…

есть идеи, как это исправить?

Ответ №1:

Проблема будет заключаться в том, что localhost он будет указывать на внутреннюю часть контейнера, а не на ОС хоста.

Попробуйте отредактировать узел, на который будет указывать 172.17.0.1 (IP-адрес хоста по умолчанию для Docker)

И убедитесь, что pigpiod запущен в ОС хоста

Комментарии:

1. Итак, я использовал 172.17.0.0: 8888, и, похоже, он ведет себя по-другому и выдает зеленое поле вместо ECONNREFUSEF, но впоследствии меняется на ETIMEOUT, и это не влияет на вывод GPIO (протестировал светодиод с помощью python)

2. Вам нужно убедиться, что демон pigpiod запущен в ОС хоста (и, вероятно, убедиться, что он прослушивает не только 127.0.0.1)

3. И вы не скопировали IP-адрес, который я указал

4. Итак, я протестировал с 172.17.0.0, потому что прошлой ночью это дало мне другой результат, и теперь, после включения этого демона pigpiod, как вы сказали, и он работает с 172.17.0.1: 8888, я следил за этой темой: raspberrypi.stackexchange.com/questions/70568 / … чтобы сделать это. Большое вам спасибо за помощь!