Как изменить микрофон для использования в PulseAudio

Надеясь выполнять следующее:

  • Микрофон значения по умолчанию изменения от аналогового микрометра до logitech 920C Webcam Mic (или спина другой путь) из командной строки.
    • хотел бы смочь сделать это использование either/or/both идентификатор поставщика, идентификатор продукта, а не ужасное долгое сложное имя устройства. Мои навыки сценариев являются элементарными, таким образом, это потеряно на мне.
  • Если это не работает, сбросьте соединение USB к камере так, чтобы это было открыто вновь.

Фон

У меня есть система киоска, которая загружается новый каждый раз и настроена из файла конфигурации на веб-сервере. В настоящее время у меня есть два микрофона, подключенные к киоску; аналоговый микрометр в порт микрофона и logitech 920C с внутренним микрометром. Обычно внутренний микрометр подходит как значение по умолчанию. Я могу передать в командах из файла конфигурации, и я хотел бы способность выбрать, какой микрофон активен после начальной загрузки с помощью этого метода. система распознает оба микрофона, но Logitech, кажется, не передает звука в систему даже после управления ею в pavucontrol. Единственным путем я смог заставить его работать после того, как новая начальная загрузка должна разъединить его физически и повторно подключить его, в которой точке это функционирует как ожидалось.

Что я попробовал

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

$ pacmd "set-default-source device-name-of-logitech"

Я могу отключить звук и не отключить звук и изменить объем источника с ниже кода, но он не имеет никакого эффекта на функцию

$ pactl set-source-mute 0 1
$ pactl set-source-volume 0 50%

Я также попытался сбросить USB-устройство с помощью ниже кода. При выполнении, таким образом, Logitech будет dissapear от pavucontrol и затем вновь появляться, но все еще без любых функциональных результатов, чтобы заставить микрофон отправить аудио

sudo sh -c "echo 0 > /sys/bus/usb/devices/1-4.6/authorized"
sudo sh -c "echo 1 > /sys/bus/usb/devices/1-4.6/authorized"

Это походит на единственную вещь, которая работает успешно и неоднократно должна физически разъединять/повторно подключать камеру от компьютера. Это - определенный взлом, но если я мог бы воспроизвести то действие из командной строки I, могут заставлять это работать, хотя не очень изящно.

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

Любая справка откровенно ценится... заранее спасибо.

3
задан 2 November 2017 в 18:54

0 ответов

Другие вопросы по тегам:

Похожие вопросы: