Сокет для мониторинга изменений звука в Linux (Fedora)Linux

Ответить
Anonymous
 Сокет для мониторинга изменений звука в Linux (Fedora)

Сообщение Anonymous »

Я хотел написать программу на Python, которая отслеживает изменения в аудиоустройствах. Мне предложили использовать библиотеку pyudev. Проблема в том, что я не могу определить привод/устройство с разъемом для наушников 3,5 мм. Я нашел два каталога, но они загадочны и мало что из них можно извлечь.
1./proc/asound
$ ls

card0 cards HDMI modules PCH seq version
card1 devices hwdep oss pcm timers

2./dev/snd
$ls

by-path controlC1 hwC1D0 pcmC0D7p pcmC1D0c seq
controlC0 hwC0D0 pcmC0D3p pcmC0D8p pcmC1D0p timer

Был бы признателен, если бы вы мне помогли.
И это код, который мне написал Chatgpt.
import pyudev

def monitor_headphone():
context = pyudev.Context()
monitor = pyudev.Monitor.from_netlink(context)
monitor.filter_by(subsystem="sound")

for device in iter(monitor.poll, None):
if "HEADPHONE" in device.get("NAME", ""):
if device.action == "add":
print("Headphones plugged in")
elif device.action == "remove":
print("Headphones unplugged")

if __name__ == "__main__":
monitor_headphone()


Подробнее здесь: https://stackoverflow.com/questions/784 ... inuxfedora
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»