| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Кейлоггер и аудио выход:) |
| Автор: konshyn 1.6.2015, 19:49 |
| Сабж. Нужно по нажатию клавиши выводит тональный звук через аудио выход стандартный. Как это можно сделать? |
| Автор: Loki 6.6.2015, 14:03 |
| эвм нужно только цифровой клавиатуры? это называется DTMF в телефонии. есть 10 сигналов общепринятых по нажатию клавиш, собственно вам придется драйвер для клавиатуры написать наверно, подругому я не думаю что у вас будет возможность мониторить нажатия\отжатия клавиш. |
| Автор: konshyn 6.6.2015, 16:17 | ||
Я взял стандартный драйвер usbkbd. Там создал свое устройство в /dev/my_device и записывал туда клавишу, которую нажали. Потом через системный процесс считывал клавишу из /dev/my_device и с помощью libasound2 генерировал звуки. Процесс сделал демоном и в автозагрузку закрутил вместе с драйвером. Конечно, намного лучше сделать генерацию звуков в самом драйвере мониторинга клавиш. Как это сделать можно, куда смотреть? С alsa так и не разобрался. Там походу в ядре только драйвер, а как выводить звук не понял. |
| Автор: tzirechnoy 13.11.2015, 19:54 |
| А в чём проблема-то -- в перехвате всех клавиш или в выводе звука? И да, для чего (какого аппаратного решэния и программного окружэния) это нужно? Вывод звука-то примерно одинаков, а вот перехват всех клавиш можэт отличаться... |