У меня есть система киоска, которая загружается новый каждый раз и настроена из файла конфигурации на веб-сервере. В настоящее время у меня есть два микрофона, подключенные к киоску; аналоговый микрометр в порт микрофона и 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, поскольку я не всегда уверен, из какого индекса устройства будут иметь, если физические соединения будут немного отличаться от системы до системы. Как упомянуто, прежде чем мои навыки сценариев командной строки являются жалкими так любая справка в выполнении, это ценилось бы.
Любая справка откровенно ценится... заранее спасибо.