Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Как получить данные с концевика на GPIO - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Как получить данные с концевика на GPIO
bl
Добавлено 03.09.2019 14:58
0
Сообщение: 1
bl
5

Пункты: 1286
Регистрация: 27.03.2019
Здравствуйте.

Кнопка подключена на CSI0_DAT13, который судя по даташиту является так же GPIO5_IO31.

считаем какой у нас gpio в системе вот так 32*4+31=159

echo 159 > /sys/class/gpio/export

значение /sys/class/gpio159/direction - in

запускаем "watch -n 1 cat /sys/class/gpio159/value " и щелкаем кнопку, значение 0 и не меняется.

Чего не хватает? Ранее этот gpio не задействовали в собственных патчах для dtsi.


Куда, чем покопать далее подскажите, пожалуйста?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.09.2019 17:02 Редактировалось 03.09.2019 17:05 Сообщение: 2
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

CSI0_DAT13, который судя по даташиту является так же GPIO5_IO31
....
Чего не хватает? Ранее этот gpio не задействовали в собственных патчах для dtsi.


очевидно не хватает переключения пина на GPIO, скорей всего он у вас на CSI переключен - посмотрите dtsi и dts от своей платы. По крайней мере штатно CSI0_DAT12 - CSI0_DAT19 используются для видеозахвата (кроме Hola у которых это опционально - зависит какой плаг используется)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.09.2019 17:35 Сообщение: 3
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
запускаем "watch -n 1 cat /sys/class/gpio159/value " и щелкаем кнопку, значение 0 и не меняется.

а попробуйте вместо кнопки на этот контакт подключить резистор на 5-10 кОм и второй контакт резистора на бортовые +3в3
после конфигурации пина должна считаться "1", тогда не отключая резистора понажимать кнопку, второй контакт которой подключен на gnd платы..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux