Я хотел написать программу на 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
Сокет для мониторинга изменений звука в Linux (Fedora) ⇐ Linux
-
Anonymous
1715802699
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/78486070/socket-for-monitoring-audio-changes-on-linuxfedora[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия