Repka pi 4. Первое знакомство чайника. Первые проблемы. Кнопка + gpiod

edyakonov

New member
10.01.2025
1
0
1
Имеется Repka Pi 4 Optimal.
Имеется кнопка (с резистором 220 ом)

Имеется урок от Repka Pi 3 по работе с кнопкой

Но даже при выполнении двух команд
Код:
import gpiod
chip = gpiod.chip("gpiochip0")

Возникает ошибка во второй строке: TypeError 'module' object is not callable.

Есть ли пример, как в питоне что-то выполнять при нажатии на кнопку применимо к Repka Pi 4?
 
9го получил такой одноплатник, смею предположить, что такого устройства нет в linux и нужно вначале поставить драйвер. Проверить наличие устройства можно командой в терминале: ls /dev/ | grep gpio
На сайте с описанием к Repka 4 написано "Для работы с 40-pin разъемом рекомендуется использовать библиотеку WiringRP". Но собрав данную библиотеку (с некоторыми исправлениями в драйвере, поскольку не собиралось), установив скомпилированный драйвер, и настроив все по инструкции получил следующее:
Инициализация WiringRP...
Модель устройства: Repka-Pi4-Opti
Частота ЦП: 1.968 GHz
SN: 82c0000776388fe6
Вариант распиновки: 0
Модель не поддерживается текущей версией библиотеки
Изучив исходники библиотеки wiringRP/wiringRP.c на строке 280 наткнулся на следующее :
} else if (strncmp(line, "Repka-Pi4-H6", 10) == 0) {
Называется по другому, но это по сути не влияет, поскольку 10 символов только сравниваются, а они вроде как совпадают.
В строках 535-541 следующее:
case RP_MODEL_4:
fprintf(stderr, "Модель не поддерживается текущей версией библиотеки\n");
exit(-ENXIO);
// physToGpio = physToGpio_RP_4;
// wiringToGpio = wiringToGpio_RP_4;
// availablePin = sunxiPinMask_RP_4;
// break;
Похоже нужно самим дописывать библиотеку, либо ждать когда разработчики добавят заявленную совместимость:

Функции библиотеки​

  • Реализация поддержки 1-Wire интерфейса.
  • Управление CIR-контроллером SoC Allwinner H5.
  • Реализация поддержки Repka Pi 4.

Возможно все реализовано, но на gitflirc еще не залили? Прошу прокомментировать разработчиков платы.
С библиотекой под Python возможно тоже самое будет, поскольку там в описании библиотеки что то не увидел поддержки 4й версии репки.
 
Последнее редактирование: