Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
Ясно, тут походу с dts кривого надо начинать, но разработчики на это подзабили :'(
 
но как отмечалии выше, стабильность страдает, при ините библиотеки процентах в 20-30 случаев падает приложение
 
ну, да я тоже потыраклся, "но, сврщик , я не настоящий" © , решил что дешевле апельсинку купить, на ней по крайней мере, я с gpio сумел разобраться .. хотя тоже не без проблем ...
 
Может дело в драйвере, который добавляет gpiochip в систему? Потому gpiod не работает, поскольку нет правильного сопоставления?


Немного погуглив, пришёл к выводу, что в 6 ядре поменялся принцип работы с gpio, и теперь утилиты gpioget/gpioset , работать не будут - https://community.st.com/t5/stm32-mpus-embedded-software-and/problem-with-controlling-gpio/td-p/570577 и https://forums.raspberrypi.com/viewtopic.php?t=368795 , вот бы теперь разобраться как сними таки работать :( , ну и вот на скриншоте ..
 
В Repka Pi3 был разъём MIC для подключения микрофона. https://repka-pi.ru/blog/post/103

А в Repka Pi4 как подключить внешний аналоговый микрофн?

Например MAX9814 https://ozon.ru/t/8UL04xa


Видимо ответ на мой вопрос: Вариант распиновки 7. I2S-ADC - 38 pin. Или это для подключения внешнего АЦП?
 
Есть предположение что может помочь vpn. Но руки не доходят проверить. Можно через точку доступа на телефоне с ВПН попробовать
 
Здравствуйте.
Я пообещал подготовить статью по GPIOD для Репки 4, но я споткнулся.
Я смог на разъеме выловить только 2 пина, которыми я могу управлять:
Физический пин 18.
Физический пин 7.

У меня Репка Pi4 Optimal с MMC.

Я могу обратиться только к двум ногам в моем C-файле.

lineLed = gpiod_chip_get_line(chip, 3);
lineInOK = gpiod_chip_get_line(chip, 10);
gpiod_line_request_output(lineLed, "example1", 0);
gpiod_line_request_input(lineInOK, "example1");

И они работают.
Но прошу обратить внимание на номера:
Физический пин 18 у меня соответствует номеру 3 в программе.
Физический пин 7 у меня соответствует номеру 10 в программе.

Если я беру утилиту "gpiomon gpiochip 3" или "gpiomon gpiochip0 10" то я вижу фронты и спады

----пример вывода Начало
root@Repka-Pi:~# gpiomon gpiochip0 10
event: RISING EDGE offset: 10 timestamp: [ 260.862810126]
event: FALLING EDGE offset: 10 timestamp: [ 273.115204644]
event: RISING EDGE offset: 10 timestamp: [ 275.771321307]
event: FALLING EDGE offset: 10 timestamp: [ 276.128560125]
event: RISING EDGE offset: 10 timestamp: [ 276.362115049]
----пример вывода Конец


Я перепробовал все 63 линии на gpiochip0.
Я даже смог завесить Езернет, когда подошел к линиям 32...36.

----пример вывода Начало
line 31: unnamed unused input active-high
line 32: unnamed "interrupt" input active-high [used]
line 33: unnamed "host-wakeup" input active-high [used]
line 34: unnamed "device-wakeup" output active-high [used]
line 35: unnamed "reset" output active-low [used]
line 36: unnamed "shutdown" output active-high [used]
line 37: unnamed unused input active-high
----пример вывода Конец

Вопрос 1. Мои найденные цифры никак не коррелируют с офиициальным пиноутом для Репки4. Я использую ПиНСЕТ номер 2.Почему так?
Вопрос 2. я нигде не нашел, что библиотеки GPIOD на сайте Репки прямо идут для Репки4. Везде написано про Репку 3. Пожалуйста скажите, это я не до конца разобрался и не понимаю ничего в Репках?

Прошу мне рассказать, где я ошибаюсь и что я делаю не так.

Я попробовал номера портов 113(физ пин 7), 112(физ пин 13), 362(физ пин 15) - и если я их инициализирую в моей программе - то прога компилируется без ошибок, но при запуске падает сразу же.
Не падает только с номерами 3 и 10.


Добрый день, Дмитрий.
Ваш вопрос принят.
 
Добрый день! Есть возможность получать доступ к GPIO на python? в доке только документация на cpp (Wiring).
 
Грустно это 😔
Репка 4  🎃 есть,
а Библиотек 📚 нет.
 
(файл из Telegram export не включен в файл экспорта)