Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
GPIO Buttons + QT + консоль
alexmfivt
Добавлено 10.04.2012 12:31
0
Сообщение: 1
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
как считать кнопки с клавиатуры GPIO Buttons работая в консоли?
Очень хочется выводить на консоль текст тех кнопок с GPIO клавы.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.04.2012 12:56 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 11.04.2012 04:27 Сообщение: 3
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
Это все понятно, кнопки у меня работают. проверял "cat /dev/eventX". реакция есть. дисплея на плате у меня нет. работаю в консоли с большого брата через putty. вопрос заключается в перехвате нажатия кнопок из этой консоли - чтоб консольное приложение увидело нажатие этих кнопок. как я понял, GPIO Key - это аналог УСБ клавы, с которой ввод данных на консоль, как с большогого брата, невозможен.

НО, надо получить инфу о нажатых кнопках.

ЗЫ "cat /dev/eventX" дает не коды нажатий, а RAW данные. еще вопрос о получении текстового вывода с "dev" какого нибудь.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 11.04.2012 10:18 Сообщение: 4
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
приемлемое решение нашел, путем "ход лошадью" - логинюсь под tty1 и открываю порт ttyS0 и вывожу туда что надо. для моих целей видимо хватит.)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.04.2012 10:23 Редактировалось 11.04.2012 10:44 Сообщение: 5
sasamy
4.71

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

вопрос заключается в перехвате нажатия кнопок из этой консоли - чтоб консольное приложение увидело нажатие этих кнопок.


Можно запустить getty с автологином и перехватывать простым cat из любой консоли. Например
для автологина файл /etc/inittab добавить или изменить если подобная строка есть
Цитата

tty1::respawn:/sbin/getty -n -l /root/autologin.sh 38400 tty1 linux

файл /root/autologin.sh
Цитата

#!/bin/sh
exec login -f root


автологин готов, теперь из любой консоли
# cat /dev/tty1

и можно жмякать клавиши :) для проверки можно усб-клаву зацепить и убедиться что работает

PS можно без автологина - просто getty и cat но там не все нажатия будут фиксироваться из-за логина который ожидает ввод имени пользователя и пароль.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 12.04.2012 06:03 Сообщение: 6
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
спасибо! это все понятно. идея хорошая. у меня щас другая проблема - при выводе в отладочный компорт выводятся туда не все байты(символы), байты не видятся как на консоли на большом брате, так и другим контроллером(пик24). проблему временно решил дублирующей посылкой сообщения.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux