Coral Dev Board Mini с проблемами GPIO на плате с датчиками окружающей среды

#python #gpio #arm64 #google-coral

Вопрос:

Я использую плату датчика окружающей среды в своем Google Coral Dev Board Mini. И все виды вызовов GPIO непосредственно на плате приводят к одной и той же ошибке, в этом примере

 from periphery import GPIO
gpio = GPIO(138, "low")

OSError: [Errno 22] Invalid argument
periphery.gpio.GPIOError: [Errno 22] Exporting GPIO: Invalid argument
 

Подробные сведения:

 Linux 4.19.125-mtk #1 SMP PREEMPT Thu Dec 10 02:36:13 UTC 2020 aarch64

Mendel GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
mendel@zippy-orange:~$ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from periphery import GPIO
>>> gpio = GPIO(138, "low")
OSError: [Errno 22] Invalid argument

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/periphery/gpio.py", line 1007, in _open
    f_export.write("{:d}n".format(line))
OSError: [Errno 22] Invalid argument

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/periphery/gpio.py", line 988, in __init__
    self._open(line, direction)
  File "/usr/local/lib/python3.7/dist-packages/periphery/gpio.py", line 1009, in _open
    raise GPIOError(e.errno, "Exporting GPIO: "   e.strerror)
periphery.gpio.GPIOError: [Errno 22] Exporting GPIO: Invalid argument
>>>
 

У меня та же проблема с Google enviro_demo.py:
enviro = EnviroBoard()
те же ошибки.

Есть какие-нибудь идеи? Все было установлено с нуля/flash 🙂 всего несколько минут назад. Спасибо.

Всего наилучшего, Фрэнк

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

1. Работает ли код, основанный на libgpiod этой плате, на этой доске? Работают ли libgpiod инструменты оболочки?

2. Я думаю, что это не нужно, но это хорошо для отладки, поэтому я установил его. Похоже, доска не найдена, возможно, DOA, особенно. маленький светодиод на панели окружающей среды не загорается…

3. Убедитесь, что ваше ядро предоставляет необходимые интерфейсы (символьное устройство GPIO) для пользовательского пространства.

4. Это изображение/ядро, появившееся на доске, было предоставлено Google, я очень надеюсь, что они это сделали 🙂 Документация проста для совета директоров: [ссылка] coral.ai/docs/enviro-board/get-started/… И gpioinfo перечисляет a gpiochip0 с некоторыми использованными строками, но не необходимыми.

Ответ №1:

Для всех, я получил этот ответ от службы поддержки Coral:

«[…] Я провел здесь дискуссию с командой и узнал, что совет разработчиков mini и совет по окружающей среде на данный момент не работают вместе.

У нас нет графика, когда эта комбинация будет поддерживаться.

Спасибо Команде поддержки Coral […]»