LINUX.ORG.RU

Если звуковая HDA, cмотрим в лог ядра:

$ dmesg |grep input

...
input: HDA NVidia Mic as /devices/pci0000:00/0000:00:07.0/sound/card0/input3
input: HDA NVidia Mic as /devices/pci0000:00/0000:00:07.0/sound/card0/input4
input: HDA NVidia Headphone as /devices/pci0000:00/0000:00:07.0/sound/card0/input5
...
Вот эти input-устройства - это переключатели в разъёмах, Mic - соотв. микрофон.

Идём в /dev/input:

$ ls -1 /dev/input/event*
...
/dev/input/event3
/dev/input/event4
/dev/input/event5
...
Вот этот event5 - микорфон. Проверяем дёргая штекер из разъёма:
$ hexdump -C /dev/input/event5
00000000  9f 93 8f 4d 00 00 00 00  5a 39 0a 00 00 00 00 00  |...M....Z9......|
00000010  05 00 02 00 00 00 00 00  9f 93 8f 4d 00 00 00 00  |...........M....|
00000020  5c 39 0a 00 00 00 00 00  00 00 00 00 00 00 00 00  |\9..............|
При этом оно срёт в консоль - значит угадали.

Теперь можно читать этот файл в цикле, и при появлении данных запускать произвольную команду.

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

Если написаное выше непонятно/кажется костыльным - смотреть в сторону pulseaudio.

anon_666
()
Ответ на: комментарий от anon_666
dmesg |grep input
[    0.576594] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0
[    0.576640] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
[    0.576754] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.958834] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    1.201914] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A03:00/device:00/LNXVIDEO:00/input/input4
[    1.618098] input: USB Optical Mouse as /devices/pci0000:00/0000:00:12.1/usb4/4-3/4-3:1.0/input/input5
[    1.618215] generic-usb 0003:0461:4D17.0001: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:12.1-3/input0
[   25.256932] input: HP WMI hotkeys as /devices/virtual/input/input6
[   25.263730] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input7
[   25.515421] input: CNF8243 as /devices/pci0000:00/0000:00:13.2/usb2/2-2/2-2:1.0/input/input8
[   25.929369] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio4/input/input9
LinX
() автор топика
Ответ на: комментарий от prischeyadro

а в гноме никак? в альсамиксере нет ползунка для наушников.

┌────────────────── AlsaMixer v1.0.23 ───────────────────┐
│   Карта: HDA ATI SB                                    │
│     Чип: Analog Devices AD1984A                        │
│     Вид: F3:[Воспроизведение] F4: Захват  F5: Все      │
│ Элемент: Master [Усиление дБ: -22,50, -22,50]          │
│                 ┌──┐     ┌──┐     ┌──┐                 │
│                 │  │     │▒▒│     │▒▒│                 │
│                 │▒▒│     │▒▒│     │▒▒│                 │
│                 │▒▒│     │▒▒│     │▒▒│                 │
│                 │▒▒│     │▒▒│     │▒▒│                 │
│                 ├──┤     ├──┤     ├──┤                 │
│                 │OO│     │OO│     │MM│                 │
│                 └──┘     └──┘     └──┘                 │
│                52<>52  100<>100   100                  │
│              < Master >  PCM      Beep                 │
└────────────────────────────────────────────────────────┘

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