Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Кейлоггер и аудио выход:)


Автор: konshyn 1.6.2015, 19:49
Сабж.
Нужно по нажатию клавиши выводит тональный звук через аудио выход стандартный. 
Как это можно сделать?

Автор: Loki 6.6.2015, 14:03
эвм нужно только цифровой клавиатуры?
это называется DTMF в телефонии.
есть 10 сигналов общепринятых по нажатию клавиш, собственно вам придется драйвер для клавиатуры написать наверно, подругому я не думаю что у вас будет возможность мониторить нажатия\отжатия клавиш.

Автор: konshyn 6.6.2015, 16:17
Цитата(Loki @ 6.6.2015,  14:03)
эвм нужно только цифровой клавиатуры?
это называется DTMF в телефонии.
есть 10 сигналов общепринятых по нажатию клавиш, собственно вам придется драйвер для клавиатуры написать наверно, подругому я не думаю что у вас будет возможность мониторить нажатия\отжатия клавиш.

Я взял стандартный драйвер usbkbd.
Там создал свое устройство в /dev/my_device  и записывал туда клавишу, которую нажали. Потом через системный процесс считывал клавишу из /dev/my_device и с помощью libasound2 генерировал звуки. Процесс сделал демоном и в автозагрузку закрутил вместе с драйвером. Конечно, намного лучше сделать генерацию звуков в самом драйвере мониторинга клавиш. Как это сделать можно, куда смотреть? С alsa так и не разобрался. Там походу в ядре только драйвер, а как выводить звук не понял.

Автор: steelsoul 13.11.2015, 15:46
Цитата(konshyn @  6.6.2015,  16:17 Найти цитируемый пост)
Конечно, намного лучше сделать генерацию звуков в самом драйвере мониторинга клавиш. Как это сделать можно, куда смотреть? С alsa так и не разобрался. Там походу в ядре только драйвер, а как выводить звук не понял.


Есть отличная книга, в которой описано как сделать драйвер ядра для Линукс, "Linux Device Drivers" Johnatan Corbet, Alessandro Rubini и другие.

Автор: tzirechnoy 13.11.2015, 19:54
А в чём проблема-то -- в перехвате всех клавиш или в выводе звука?

И да, для чего (какого аппаратного решэния и программного окружэния) это нужно? Вывод звука-то примерно одинаков, а вот перехват всех клавиш можэт отличаться...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)