PDA

View Full Version : wl500gp+клавиатура = ?


kibenimatik
30-01-2008, 15:26
Хотел бы подключить клавиатуру к своему роутеру, причем не просто подключить но и повесить на сочетания клавиш какие нить команды. Например: распечатать статистику или начать/остановить закачку, а то влом иногда бывает включать комп. Сейчас ломаю голову как все это реализовать. Имею роутер wl500gp, принтер, клаву(usb), флэшка, винт, usb-hub.
У кого какие идеи?

Oleg
30-01-2008, 16:49
Скомпилировать модули для поддержки input, hiddev, evdev, дальше ловить евенты в /dev/input/event0 ...

kibenimatik
30-01-2008, 19:13
Хм. Я так понимаю надо пересобрать прошивку. Мне интересно: кто-нибудь уже подключал клаву к роутеру?

Oleg
30-01-2008, 19:24
Не надо ничего пересобирать. Надо собрать модули.
Я подключал почти "клавиатуру". :)

al37919
30-01-2008, 22:08
у меня есть клавиатура [ из двух кнопок ]. :) Управляется через lcdproc причем без всяких ядреных модулей :)

kibenimatik
31-01-2008, 07:16
Oleg, можешь поподробнее рассказать как все это сделать? Или даже выложить некоторый мануал?

temp
31-01-2008, 11:04
как подключить клавиатуру в общих чертах ясно, а можно ли подключить знакосинтезирующий дисплей, например 40*4, да бы не включать большой комп, дисплей подключается через LPT<->USB

lexass
31-01-2008, 12:40
как подключить клавиатуру в общих чертах ясно, а можно ли подключить знакосинтезирующий дисплей, например 40*4, да бы не включать большой комп, дисплей подключается через LPT<->USB

кто-то уже приделывал, покопай форум;)

Oleg
31-01-2008, 12:56
Я выложил модули сюда:

http://oleg.wl500g.info/bin/evdev.o
http://oleg.wl500g.info/bin/hid.o
http://oleg.wl500g.info/bin/input.o

Дальше... Надо писать программу на Си, читающую из /dev/input/event0 (но там не просто "символы"). И запускающую что угодно. Google поможет. Есть вроде даже готовые "пускачи".

Да, наверное и на шелле можно написать, используя dd, od и awk.

ABATAPA
31-01-2008, 15:14
Я выложил модули сюда:

http://oleg.wl500g.info/bin/evdev.o
http://oleg.wl500g.info/bin/hid.o
http://oleg.wl500g.info/bin/input.o



Олег, а может, соберете и выложите и другие модули? Ведь порою люди интересуются...

angel_il
31-01-2008, 16:29
Олег, а может, соберете и выложите и другие модули? Ведь порою люди интересуются...

пакетом
modules-2.4.x.ipk

Oleg
31-01-2008, 17:52
Это малоперспективное занятие. Во-первых, не все модули нужны, а некоторые вообще не собираются. Даже те модули, которые я выложил, оптимизированы по размеру, т.е. там нет каких-то ненужных мне опций.

ABATAPA
31-01-2008, 19:28
Во-первых, не все модули нужны,

Уже не первый (и не второй) раз спрашивают.
Да, нужны не всем и не все. Но кому-то вот нужны...


а некоторые вообще не собираются. Даже те модули, которые я выложил, оптимизированы по размеру, т.е. там нет каких-то ненужных мне опций.
Можно выкладывать то, что собирается - USB, FS, NLS, HID...
Время кросс-компиляции увеличится незначительно...

al37919
31-01-2008, 21:00
насчет ipk --- мыслЯ точно дурная, т.к. то что в репозитории --- скомпилено через optware, а там версии библиотек изрядно другие и работающих с нашим кернелом модулей быть там не может... Да и не нужны они всей кучей.

Так что скорее речь идет об опредленном списке прекомпиленных модулей. (правда, нужен он или нет --- затрудняюсь...)

а можно ли подключить знакосинтезирующий дисплей, например 40*4, да бы не включать большой комп, дисплей подключается через LPT<->USB

Лучше всего исходить из возможностей софта, который может через это дело отображать.

Таких софтовых платформ (АФАИК) две (пробовал обе). либо lcdproc (не предлагается в optware, но может быть нативно скомпилена без особых проблем), либо lcd4linux (можно установить через optware)

lcdproc (особенно при наличии некоторых способностей читать и слегка редактировать с) --- [большие палцы вверх] :)

ИМХО, наиболее перспективная (в смысле малозатратная) железная платформа называется LCD2USB. Для нее предлагаются полная схема и микропрограмма для AVR. Конечно, чтобы залить программу в МК, требуется программатор, однако, для програмирования через LPT достаточно кабеля с двумя резисторами.