Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Вспомогательные средства
Задействовать кнопки на дисплее.
Jury093
Добавлено 21.04.2011 00:33 Редактировалось 21.04.2011 00:36 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Нее - это все понятно, но неинтересно :) gpio-keys для кооторого описана структура в боард-файле - это именно устройство ввода, т.е. нажатие на кнопку будет генерировать событие аналогично обычной клавиатуре как например usb-ой и какой скан-код генерирует каждая кнопка можно там задать. У атмелов - они аналогичны стрелочкам AT клавиатуры.

(ворча) все приходится делать самому..
позырил в схему 9g45, выбрал "жертву" - PC20 с выходом на разъем X1
открыл файл борды, все лишнее покоцал, поправил только:
Код
{
.code = KEY_ENTER,
//pi .gpio = AT91_PIN_PB18,
.gpio = AT91_PIN_PC20,
.active_low = 1,
.desc = "Joystick Press",
},

в конфиге ядра в разделе Input Device включил поддержку клавы и где-то там же Atmel Gpio Keyboard (видел там еще keyboard matrix), никакие джойстики не включал..
Пересобрал, загрузил, в логе:
Код
root@armets:~# dmesg |grep gpio
AT91: 160 gpio irqs in 5 banks
i2c-gpio i2c-gpio.0: using pins 52 (SDA) and 53 (SCL)
input: gpio-keys as /devices/platform/gpio-keys/input/input0
setting trigger mode 2 for irq 149 failed (gpio_irq_type+0x0/0x20)
input: ADS7843 Touchscreen as /devices/platform/spi_gpio.3/spi3.0/input/input1


на фотке проволочка изображает кнопку Enter, если ей потыкать от массы №1 на контакт №35 разъема Х1, то результат виден на экране слева..

title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 21.04.2011 23:02 Сообщение: 12
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Спасибо за столь отличный ответ. А файл борды, Вы какой имеете ввиду? Который находится в папке с исходниками ядра?
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 21.04.2011 23:08 Сообщение: 13
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Цитата
Спасибо за столь отличный ответ. А файл борды, Вы какой имеете ввиду? Который находится в папке с исходниками ядра?


Да, конечно он.

Еще раз спасибо Вам огромное.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 22.04.2011 09:11 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Ja-ja.. мне и самому было интересно это попробовать, да все лениво..
чем такая штука удобна - можно повесить несколько кнопок или пожабившись на пины, прицепить матрицу типа 4х4 и все это использовать, вместо большой клавиатуры, штатными средствами линукса.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 23.04.2011 14:56 Сообщение: 15
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Вот, а мне нужно было задействовать кнопки находящиеся на этом плуге SK-MI0430FT-Plug.

Сегодня вечером буду пробовать, вроде бы сделали кабель для подключения.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.04.2011 15:04 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Вот, а мне нужно было задействовать кнопки находящиеся на этом плуге SK-MI0430FT-Plug.
Сегодня вечером буду пробовать, вроде бы сделали кабель для подключения.

ну успехов!
я нигде не видел - как там борьба с дребезгом организованна..

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

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 23.04.2011 15:06 Сообщение: 17
saa
0

Пункты: 1475
Регистрация: 06.03.2011
Конечно отпишусь.

Только как я понял, проблема вся заключается в том, что бы правильно их подключить к плате, т.е. аппаратная проблема. А вот на софтовом уровне все просто и прозрачно.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.04.2011 15:17 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Только как я понял, проблема вся заключается в том, что бы правильно их подключить к плате, т.е. аппаратная проблема.

Ы-ы-ы.. у меня "старый" релиз платы с экраном (без кнопок), но проблем не вижу. Берете элект. схемы кита и кита, если нет правильного соответствия, то делаете переходник - PLD40F+PLD40M - кроссконект проводками или печаткой..

Цитата
А вот на софтовом уровне все просто и прозрачно.

оптимистично, но не проколитесь при попытке использовать пины от другой периферии - линукс даст по рукам и пошлет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.04.2011 15:22 Сообщение: 19
sasamy
4.70

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

я нигде не видел - как там борьба с дребезгом организованна..


Очевидно - обычная задежка и проверка состояния, см. драйвер
drivers/input/keyboard/gpio_keys.c

там либо таймер (если задан интервал в структуре описания кнопки) или просто запускается workqueue для обработки. У атмелов включается deglitch так что они похоже не используют таймер.
Спуститься к концу Подняться к началу
Персональная информация
saa
Добавлено 23.04.2011 15:22 Сообщение: 20
saa
0

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

Ы-ы-ы.. у меня "старый" релиз платы с экраном (без кнопок), но проблем не вижу. Берете элект. схемы кита и кита, если нет правильного соответствия, то делаете переходник - PLD40F+PLD40M - кроссконект проводками или печаткой..


Да, просто я занимаюсь непосредственно программированием, если так можно сказать, на уровне железа, я не очень хорошо соображаю, наверно я так смотрю, что это сложнее для меня.

Цитата

оптимистично, но не проколитесь при попытке использовать пины от другой периферии - линукс даст по рукам и пошлет..


ну это дело внимательности уже
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства