LINUX.ORG.RU

Пульт управления ПК

 , ,


0

1

Не знаю в какой раздел лучше писать...
Короче, есть у меня пульт для управления ПК, называется, судя по единственной надписи на нём, PC remote.
С ним есть USB-приёмник, прикидывающийся мышкой, клавиатурой и даже зачем-то джойстиком. В общем всё идеально работает, кроме одной-единственной кнопки - POWER.
Эта кнопка не вызывает в линуксе абсолютно никакой реакции ни в одном логе. evtest её не видит, acpi_listen тоже. Зато её замечательно видно в usbmon, где она шлёт события точно так же, как и остальные кнопки.
Вопрос: как заставить эту кнопку отправлять компьютер в сон? Может, написать какой-нибудь скрипт, чтобы мониторил usbmon?

PS.
Lirc использовать не получится по многим причинам. Например, я банально не смог им повторить телефонную клавиатуру пульта.

★★★

Проще уже поискать ответ на форуме хакеров или программистов. Там люди могут и скрипт написать и программу для пульта)

Olegarh
()

Ты зачем в теги lirc добавил, раз его не собираешься использовать? Я тут уже ответ написал, а перед отправкой прочитал пост внимательно и пришлось удалять.

Shtsh ★★★★
()
Ответ на: комментарий от anonymous

Формально. На деле виндузятников и убунтят.

anonymous
()
Ответ на: комментарий от Shtsh

Ты зачем в теги lirc добавил, раз его не собираешься использовать?

Я не то чтобы не собираюсь его использовать, просто не осилил. Если ты знаешь как повторить на лирке функционал телефонной алфавитно-цифровой клавиатуры (т.е. несколько нажатий по цифре для набора определённой буквы, с применением буквы по таймауту), мне пригодится такая информация.

Плюс, я думаю пользователи lirc сталкивались с многими пультами, в том числе и этим (он довольно распространённый, и есть в вики XBMC), и, возможно, знают как решить такую проблему.

lyset ★★★
() автор топика
Последнее исправление: lyset (всего исправлений: 1)
Ответ на: комментарий от lyset

Мне кажется, что это уже задача приложений, а не самого lirc. По крайней мере, в xbmc - это поведение по умолчанию и работает из коробки.

Shtsh ★★★★
()
Ответ на: комментарий от lyset

Какая версия xbmc? Какой пульт? Цифровые клавиши определяются как?

Только что проверил на 12.1, работает телефонный набор текста. Специально никаких опций не включал.

Вот lircmap.xml

<lircmap>


<remote device="mceusb"> 
	<power>KEY_SLEEP</power>
	<play>PlayPause</play> 
	<stop>KEY_STOP</stop> 
	<forward>KEY_FASTFORWARD</forward> 
	<reverse>KEY_REWIND</reverse> 
	<left>KEY_LEFT</left> 
	<right>KEY_RIGHT</right> 
	<up>KEY_UP</up> 
	<down>KEY_DOWN</down> 
	<select>KEY_OK</select> 
	<pageplus>KEY_CHANNELUP</pageplus> 
	<pageminus>KEY_CHANNELDOWN</pageminus> 
	<back>KEY_EXIT</back> 
	<menu>KEY_LEFTMETA</menu> 
	<title>KEY_RECORD</title> 
	<info>KEY_INFO</info> 
	<skipplus>KEY_NEXT</skipplus> 
	<skipminus>KEY_PREVIOUS</skipminus> 
	<display>KEY_SUBTITLE</display> 
	<start>KEY_MEDIA</start> 
	<record>KEY_EPG</record> 
	<volumeplus>KEY_VOLUMEUP</volumeplus> 
	<volumeminus>KEY_VOLUMEDOWN</volumeminus> 
	<mute>KEY_MUTE</mute> 
	<power>KEY_POWER</power> 
	<myvideo>KEY_VIDEO</myvideo> 
	<mymusic>KEY_AUDIO</mymusic> 
	<mypictures>KEY_CAMERA</mypictures> 
	<recordedtv>KEY_PVR</recordedtv> 
	<livetv>KEY_TUNER</livetv> 
	<mytv>KEY_DVD</mytv> 
	<one>KEY_NUMERIC_1</one> 
	<two>KEY_NUMERIC_2</two> 
	<three>KEY_NUMERIC_3</three> 
	<four>KEY_NUMERIC_4</four> 
	<five>KEY_NUMERIC_5</five> 
	<six>KEY_NUMERIC_6</six> 
	<seven>KEY_NUMERIC_7</seven> 
	<eight>KEY_NUMERIC_8</eight> 
	<nine>KEY_NUMERIC_9</nine> 
	<zero>KEY_NUMERIC_0</zero> 
	<star>KEY_NUMERIC_STAR</star> 
	<hash>KEY_NUMERIC_POUND</hash> 
	<clear>KEY_DELETE</clear> 
	<enter>KEY_ENTER</enter> 
	<red>KEY_RED</red> 
	<green>KEY_GREEN</green> 
	<yellow>KEY_YELLOW</yellow> 
	<blue>KEY_BLUE</blue> 
</remote>

</lircmap> 

Shtsh ★★★★
()
Последнее исправление: Shtsh (всего исправлений: 1)
Ответ на: комментарий от Shtsh


<one>KEY_NUMERIC_1</one>


Работает, но только с лирк-кодами пульта, с клавишами клавиатуры не работает. Пульт шлёт коды с дикой скоростью, поэтому я перевожу их в нажатия клавиш с нужной задержкой и частотой с помощью lircrc. Также lircrc нужен для переключения режимов пульта, так как на нём цифробуквы совмещены с курсором.

lyset ★★★
() автор топика
Ответ на: комментарий от Shtsh

Пробовал, она ничего не даёт.

lyset ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.