Как мой аудиовход всегда может быть микрофоном для веб-камеры?

Каждый раз, когда я хочу использовать Skype, мне нужно идти в звуковых настройках. И там включите аудиовход в «веб-камеру» и снимите флажок «mute». Это очень раздражает. Есть ли способ сохранить одну и ту же конфигурацию?

12
задан 20 March 2011 в 20:10

40 ответов

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в [ f9]:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 25 May 2018 в 22:28
  • 1
    В моей папке .pulse нет default.pa. Должен ли я создать новый файл с одной строкой: set-default-source x? – To Do 17 March 2012 в 03:17
  • 2
    @ToDo настройки по умолчанию находятся в /etc/pulse/default.pa. Используйте этот файл или скопируйте его в ~/.pulse перед редактированием. – Takkat 17 March 2012 в 23:49
  • 3
    Для полноты: нужно написать в качестве имени устройства ввода то, что написано внутри угловых скобок вывода pacmd list-sources. То есть для моего устройства это было set-default-source alsa_input.usb-0d8c_USB_PnP_Sound_Device-00-Device.analog-mon. – Hi-Angel 13 November 2015 в 19:00
  • 4
    @ Привет-Ангел: Спасибо за это - ответ пришел из гораздо более старой версии pulseaudio. Теперь мы можем использовать собственное имя раковины. – Takkat 13 November 2015 в 21:11

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в ~/.pulse/default.pa:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 25 July 2018 в 22:19

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в ~/.pulse/default.pa:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 26 July 2018 в 20:41

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в ~/.pulse/default.pa:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 31 July 2018 в 11:49

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в ~/.pulse/default.pa:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 2 August 2018 в 03:47

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из /etc/pulse/ в качестве шаблона.

~/.pulse/default.pa для загрузки модулей и определения настроек по умолчанию ~/.pulse/client.conf для настройки клиента для звукового сервера ~/.pulse/daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

pacmd list-sources

Затем мы редактируем следующую строку в ~/.pulse/default.pa:

set-default-source [name]

и замените [name] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

set-source-mute [name]|[#n]> 0

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: man pulse-cli-syntax).

Рекомендуется сначала проверить все команды через интерфейс командной строки, прежде чем изменять конфигурацию файлы. Это можно открыть с помощью pacmd в терминале

13
ответ дан 4 August 2018 в 19:51

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из / etc / pulse / в качестве шаблона. Большинство записей содержат подробные объяснения в этих файлах.

  • ~ / .pulse / default.pa для загрузки модулей и определения значений по умолчанию
  • ~ / .pulse / client.conf для настройки клиента для звукового сервера
  • ~ / .pulse / daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать вашу веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

  pacmd  list-sources  

Затем мы редактируем следующую строку в ~ / .pulse / default.pa :

  set-default  -source [name]  

и замените [имя] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

  set-source-mute [name] | [#n] & gt;  0  

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: человеческий импульс-кли-синтаксис ).

Перед изменением файлов конфигурации рекомендуется сначала проверить все команды через интерфейс командной строки. Это можно открыть с помощью pacmd в терминале

13
ответ дан 6 August 2018 в 03:54

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из / etc / pulse / в качестве шаблона. Большинство записей содержат подробные объяснения в этих файлах.

  • ~ / .pulse / default.pa для загрузки модулей и определения значений по умолчанию
  • ~ / .pulse / client.conf для настройки клиента для звукового сервера
  • ~ / .pulse / daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать вашу веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

  pacmd  list-sources  

Затем мы редактируем следующую строку в ~ / .pulse / default.pa :

  set-default  -source [name]  

и замените [имя] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

  set-source-mute [name] | [#n] & gt;  0  

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: человеческий импульс-кли-синтаксис ).

Перед изменением файлов конфигурации рекомендуется сначала проверить все команды через интерфейс командной строки. Это можно открыть с помощью pacmd в терминале

13
ответ дан 7 August 2018 в 21:51

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из / etc / pulse / в качестве шаблона. Большинство записей содержат подробные объяснения в этих файлах.

  • ~ / .pulse / default.pa для загрузки модулей и определения значений по умолчанию
  • ~ / .pulse / client.conf для настройки клиента для звукового сервера
  • ~ / .pulse / daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать вашу веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

  pacmd  list-sources  

Затем мы редактируем следующую строку в ~ / .pulse / default.pa :

  set-default  -source [name]  

и замените [имя] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

  set-source-mute [name] | [#n] & gt;  0  

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: человеческий импульс-кли-синтаксис ).

Перед изменением файлов конфигурации рекомендуется сначала проверить все команды через интерфейс командной строки. Это можно открыть с помощью pacmd в терминале

13
ответ дан 10 August 2018 в 10:06

Изменение настроек по умолчанию для PulseAudio

При запуске pulseaudio все настройки могут быть определены путем помещения пользовательских файлов конфигурации в скрытый каталог .pulse в вашем HOME. Если этот файл еще не существует, вы можете использовать стандартные файлы из / etc / pulse / в качестве шаблона. Большинство записей содержат подробные объяснения в этих файлах.

  • ~ / .pulse / default.pa для загрузки модулей и определения значений по умолчанию
  • ~ / .pulse / client.conf для настройки клиента для звукового сервера
  • ~ / .pulse / daemon.conf для определения частоты дискретизации и буферов

Чтобы сделать вашу веб-камеру источником по умолчанию, нам нужно знать имя и номер этого источника, просмотрев список, созданный следующей командой в терминале:

  pacmd  list-sources  

Затем мы редактируем следующую строку в ~ / .pulse / default.pa :

  set-default  -source [name]  

и замените [имя] на имя или номер источника для нужного источника. Затем нам нужно убедиться, что источник отключен, добавив эту строку:

  set-source-mute [name] | [#n] & gt;  0  

Укажите имя или индекс вашего источника. Вы можете добавить множество других параметров, на которые ссылаются в PulseAudio Wiki (теперь на странице man: человеческий импульс-кли-синтаксис ).

Перед изменением файлов конфигурации рекомендуется сначала проверить все команды через интерфейс командной строки. Это можно открыть с помощью pacmd в терминале

13
ответ дан 13 August 2018 в 16:26
  • 1
    В моей папке .pulse нет default.pa. Должен ли я создать новый файл с одной строкой: set-default-source x? – To Do 17 March 2012 в 03:17
  • 2
    @ToDo настройки по умолчанию находятся в /etc/pulse/default.pa . Используйте этот файл или скопируйте его на ~ / .pulse перед редактированием. – Takkat 17 March 2012 в 23:49
  • 3
    Для полноты: нужно записать в качестве имени устройства ввода то, что написано внутри угловых скобок вывода pacmd list-sources . То есть для моего устройства было установлено set-default-source alsa_input.usb-0d8c_USB_PnP_Sound_Device-00-Device.analog-mon . – Hi-Angel 13 November 2015 в 19:00
  • 4
    @ Привет-Ангел: Спасибо за это - ответ пришел из гораздо более старой версии pulseaudio. Теперь мы можем использовать собственное имя раковины. – Takkat 13 November 2015 в 21:11

Я согласен с тем, что проблема в том, что Pulseaudio не устанавливает USB-устройство по умолчанию, потому что его нет при запуске импульса.

Суть моего решения заключается в подключении к системе, которая замечает, когда USB-устройство подключено ... UDEV!

BTW, эти инструкции слегка фанки, и я предполагаю, что вам удобно делать вещи в командной строке и стать пользователем root для обновления файлов udev,

Во-первых, узнайте что-то

USB Id

Первый шаг - подключить веб-камеру и найти номера волшебных продавцов и продуктов на typing

lsusb

Я использую Microsoft Lifecam, и он отображается как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

. Важная часть делает

Pulseaudio device

Затем, пока веб-камера подключена, узнайте имя устройства pulseaudio. Тип

pacmd list-sources

Опять же, я ищу строку, которая запускает name:, тогда есть что-то о Microsoft Lifecam ... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

, поэтому мой имя устройства pulseaudio будет alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

Правила UDEV

Затем я создал новое правило udev, которое запускается, когда вставлено устройство USB с продавцом = 045e и product = 072d. Чтобы создать правило, создайте новый файл с именем /etc/udev/rules.d/ SOMETHING .rules (я назвал свой файл /etc/udev/rules.d/95-webcam-mic.rules).

Поместите эту строку в файл

SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

Не забудьте заменить SOMETHING и ATTR {idProduct} на значения для вашей веб-камеры. [!d18 ]

Что это за правило, это запустить скрипт для установки устройства usb для ввода, то есть RUN+="/usr/local/bin/webcam-mic".

Наконец, установите веб-камеру для ввода

Quick обзор время. Каждый раз, когда я подключаю свою веб-камеру, я хочу запустить команду

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

. Но команда должна запускаться как ATTR {idProduct} (пользователь работает на рабочем столе), но udev запускается как пользователь root, поэтому, когда udev запускает мою команду, мне нужно, чтобы он изменился на моего пользователя, а затем запустил команду.

Итак, у нас есть 2 варианта.

Быстро и грязно. Сделать правило udev запустить su james -c pacmd set-default-source..., это неправильно, я даже не могу закончить ввод команды. Что делать, если вы меняете веб-камеры? Что делать, если вы устанавливаете это для другого пользователя? Немного чище. Запустите скрипт, который читает файл по умолчанию, который имеет имя устройства pulseaudio, и ваше имя пользователя в нем. Если вы хотите, чтобы файлы были на GitHub. Сначала скрипт /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменных оболочки в соответствии с комментарием в сущности. Поместите скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем поместите файл по умолчанию в /etc/defaults/ и отредактируйте его, чтобы использовать ваше имя пользователя и устройство pulseaudio раньше.

Удачи!

6
ответ дан 25 May 2018 в 22:28
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8)

bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 25 May 2018 в 22:28

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

0
ответ дан 25 May 2018 в 22:28
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

Я согласен с тем, что проблема в том, что Pulseaudio не устанавливает USB-устройство по умолчанию, потому что его нет при запуске импульса.

Суть моего решения заключается в подключении к системе, которая замечает, когда USB-устройство подключено ... UDEV!

BTW, эти инструкции слегка фанки, и я предполагаю, что вам удобно делать вещи в командной строке и стать пользователем root для обновления файлов udev,

Во-первых, узнайте что-то

USB Id

Первый шаг - подключить веб-камеру и найти номера волшебных продавцов и продуктов на typing

lsusb

Я использую Microsoft Lifecam, и он отображается как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

. Важная часть делает

Pulseaudio device

Затем, пока веб-камера подключена, узнайте имя устройства pulseaudio. Тип

pacmd list-sources

Опять же, я ищу строку, которая запускает name:, тогда есть что-то о Microsoft Lifecam ... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

, поэтому мой имя устройства pulseaudio будет alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

Правила UDEV

Затем я создал новое правило udev, которое запускается, когда вставлено устройство USB с продавцом = 045e и product = 072d. Чтобы создать правило, создайте новый файл с именем /etc/udev/rules.d/ SOMETHING .rules (я назвал свой файл /etc/udev/rules.d/95-webcam-mic.rules).

Поместите эту строку в файл

SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

Не забудьте заменить SOMETHING и ATTR {idProduct} на значения для вашей веб-камеры.

Что это за правило, это запустить скрипт для установки устройства usb для ввода, то есть RUN+="/usr/local/bin/webcam-mic".

Наконец, установите веб-камеру для ввода

Quick обзор время. Каждый раз, когда я подключаю свою веб-камеру, я хочу запустить команду

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

. Но команда должна запускаться как ATTR {idProduct} (пользователь работает на рабочем столе), но udev запускается как пользователь root, поэтому, когда udev запускает мою команду, мне нужно, чтобы он изменился на моего пользователя, а затем запустил команду.

Итак, у нас есть 2 варианта.

Быстро и грязно. Сделать правило udev запустить su james -c pacmd set-default-source..., это неправильно, я даже не могу закончить ввод команды. Что делать, если вы меняете веб-камеры? Что делать, если вы устанавливаете это для другого пользователя? Немного чище. Запустите скрипт, который читает файл по умолчанию, который имеет имя устройства pulseaudio, и ваше имя пользователя в нем. Если вы хотите, чтобы файлы были на GitHub. Сначала скрипт /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменных оболочки в соответствии с комментарием в сущности. Поместите скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем поместите файл по умолчанию в /etc/defaults/ и отредактируйте его, чтобы использовать ваше имя пользователя и устройство pulseaudio раньше.

Удачи!

6
ответ дан 25 July 2018 в 22:19
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8) bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 25 July 2018 в 22:19

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

0
ответ дан 25 July 2018 в 22:19
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

Я согласен с тем, что проблема в том, что Pulseaudio не устанавливает USB-устройство по умолчанию, потому что его нет при запуске импульса.

Суть моего решения заключается в подключении к системе, которая замечает, когда USB-устройство подключено ... UDEV!

BTW, эти инструкции слегка фанки, и я предполагаю, что вам удобно делать вещи в командной строке и стать пользователем root для обновления файлов udev,

Во-первых, узнайте что-то

USB Id

Первый шаг - подключить веб-камеру и найти номера волшебных продавцов и продуктов на typing

lsusb

Я использую Microsoft Lifecam, и он отображается как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

. Важная часть делает

Pulseaudio device

Затем, пока веб-камера подключена, узнайте имя устройства pulseaudio. Тип

pacmd list-sources

Опять же, я ищу строку, которая запускает name:, тогда есть что-то о Microsoft Lifecam ... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

, поэтому мой имя устройства pulseaudio будет alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

Правила UDEV

Затем я создал новое правило udev, которое запускается, когда вставлено устройство USB с продавцом = 045e и product = 072d. Чтобы создать правило, создайте новый файл с именем /etc/udev/rules.d/ SOMETHING .rules (я назвал свой файл /etc/udev/rules.d/95-webcam-mic.rules).

Поместите эту строку в файл

SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

Не забудьте заменить SOMETHING и ATTR {idProduct} на значения для вашей веб-камеры.

Что это за правило, это запустить скрипт для установки устройства usb для ввода, то есть RUN+="/usr/local/bin/webcam-mic".

Наконец, установите веб-камеру для ввода

Quick обзор время. Каждый раз, когда я подключаю свою веб-камеру, я хочу запустить команду

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

. Но команда должна запускаться как ATTR {idProduct} (пользователь работает на рабочем столе), но udev запускается как пользователь root, поэтому, когда udev запускает мою команду, мне нужно, чтобы он изменился на моего пользователя, а затем запустил команду.

Итак, у нас есть 2 варианта.

Быстро и грязно. Сделать правило udev запустить su james -c pacmd set-default-source..., это неправильно, я даже не могу закончить ввод команды. Что делать, если вы меняете веб-камеры? Что делать, если вы устанавливаете это для другого пользователя? Немного чище. Запустите скрипт, который читает файл по умолчанию, который имеет имя устройства pulseaudio, и ваше имя пользователя в нем. Если вы хотите, чтобы файлы были на GitHub. Сначала скрипт /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменных оболочки в соответствии с комментарием в сущности. Поместите скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем поместите файл по умолчанию в /etc/defaults/ и отредактируйте его, чтобы использовать ваше имя пользователя и устройство pulseaudio раньше.

Удачи!

6
ответ дан 26 July 2018 в 20:41
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8) bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 26 July 2018 в 20:41

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

0
ответ дан 26 July 2018 в 20:41
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

Я согласен с тем, что проблема в том, что Pulseaudio не устанавливает USB-устройство по умолчанию, потому что его нет при запуске импульса.

Суть моего решения заключается в подключении к системе, которая замечает, когда USB-устройство подключено ... UDEV!

BTW, эти инструкции слегка фанки, и я предполагаю, что вам удобно делать вещи в командной строке и стать пользователем root для обновления файлов udev,

Во-первых, узнайте что-то

USB Id

Первый шаг - подключить веб-камеру и найти номера волшебных продавцов и продуктов на typing

lsusb

Я использую Microsoft Lifecam, и он отображается как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

. Важная часть делает

Pulseaudio device

Затем, пока веб-камера подключена, узнайте имя устройства pulseaudio. Тип

pacmd list-sources

Опять же, я ищу строку, которая запускает name:, тогда есть что-то о Microsoft Lifecam ... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

, поэтому мой имя устройства pulseaudio будет alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

Правила UDEV

Затем я создал новое правило udev, которое запускается, когда вставлено устройство USB с продавцом = 045e и product = 072d. Чтобы создать правило, создайте новый файл с именем /etc/udev/rules.d/ SOMETHING .rules (я назвал свой файл /etc/udev/rules.d/95-webcam-mic.rules).

Поместите эту строку в файл

SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

Не забудьте заменить SOMETHING и ATTR {idProduct} на значения для вашей веб-камеры.

Что это за правило, это запустить скрипт для установки устройства usb для ввода, то есть RUN+="/usr/local/bin/webcam-mic".

Наконец, установите веб-камеру для ввода

Quick обзор время. Каждый раз, когда я подключаю свою веб-камеру, я хочу запустить команду

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

. Но команда должна запускаться как ATTR {idProduct} (пользователь работает на рабочем столе), но udev запускается как пользователь root, поэтому, когда udev запускает мою команду, мне нужно, чтобы он изменился на моего пользователя, а затем запустил команду.

Итак, у нас есть 2 варианта.

Быстро и грязно. Сделать правило udev запустить su james -c pacmd set-default-source..., это неправильно, я даже не могу закончить ввод команды. Что делать, если вы меняете веб-камеры? Что делать, если вы устанавливаете это для другого пользователя? Немного чище. Запустите скрипт, который читает файл по умолчанию, который имеет имя устройства pulseaudio, и ваше имя пользователя в нем. Если вы хотите, чтобы файлы были на GitHub. Сначала скрипт /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменных оболочки в соответствии с комментарием в сущности. Поместите скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем поместите файл по умолчанию в /etc/defaults/ и отредактируйте его, чтобы использовать ваше имя пользователя и устройство pulseaudio раньше.

Удачи!

6
ответ дан 31 July 2018 в 11:49
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8) bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 31 July 2018 в 11:49

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

0
ответ дан 31 July 2018 в 11:49
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

я согласен, что проблема в том, что с pulseaudio не установлен USB-устройства по умолчанию, потому что он не присутствует, когда импульс начинается.

соо мое решение это вклиниться в систему, что не заметил, когда USB-устройство подключено... в udev!

кстати, эти инструкции являются лишь слегка напуганного, и я предполагаю, что вам комфортно делать в командной строке, и становится root на обновление пакета udev файлы, и сделать скрипты исполняемыми.

во-первых, узнать что-то

USB-устройство с идентификатором

первый шаг-вставить в вашу веб-камеру и найдите волшебный поставщика и количество товара, вписав

lsusb

я с помощью Microsoft LifeCam, а это показывают, как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

и не

устройства с pulseaudio

далее, в то время как веб-камера подключена, узнайте с pulseaudio имя устройства. Введите

pacmd list-sources

еще раз, я ищу строку, которая начинается на [F7] и есть что-то про это устройство... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

так что моя новая имя устройства будет нажать [F8]

правила udev

потом я сделал новое правило в udev, который активируется при подключении устройства USB с продавцом=045e и продукт=072d-это. Чтобы сделать правило, создайте новый файл с именем /etc/udev/rules.d/что-то.rules (я назвал свой файл на [F11]).

[dиода d17]записать эту строку в файл[!dиода d17] SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

не забудьте заменить что-то и привлекательными{idProduct} со значениями для вашей веб-камеры.

что это правило не выполняется скрипт установка USB-устройства для ввода, что является RUN+="/usr/local/bin/webcam-mic" часть.

в конце концов, установить веб-камеры для ввода

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

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

но команда должна работать как буква attr{idProduct} (пользователь работает на рабочем столе), но в udev работает как пользователь root - так когда udev выполняет мою команду мне нужно изменить, чтобы мой пользователь, то выполните команду.

так у нас есть 2 варианта.

быстрые и грязные. Принять Правила udev запустить [от f13] это ооочень неправильно, я не могу даже закончить ввод команды. Что если вы меняете веб-камеры? Что если вы установите это для другого пользователя? Немного чище. Запустить скрипт, который читает файл по умолчанию, который имеет вместо имени устройства, и Ваш логин в нем. Если вы хотите, чтобы файлы, они находятся на github. Первый сценарий /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменные оболочки, так как в соответствии с комментарием в суть. Поместить скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем положите файл по умолчанию в [f17 В] И отредактируйте его, чтобы использовать ваше имя пользователя и устройства pulseaudio с ранее.

удачи!

6
ответ дан 2 August 2018 в 03:47
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8) bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 2 August 2018 в 03:47

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

0
ответ дан 2 August 2018 в 03:47
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

Я согласен с тем, что проблема в том, что Pulseaudio не устанавливает USB-устройство по умолчанию, потому что его нет при запуске импульса.

Суть моего решения заключается в подключении к системе, которая замечает, когда USB-устройство подключено ... UDEV!

BTW, эти инструкции слегка фанки, и я предполагаю, что вам удобно делать вещи в командной строке и стать пользователем root для обновления файлов udev,

Во-первых, узнайте что-то

USB Id

Первый шаг - подключить веб-камеру и найти номера волшебных продавцов и продуктов на typing

lsusb

Я использую Microsoft Lifecam, и он отображается как

Bus 001 Device 013: ID 045e:072d Microsoft Corp.

. Важная часть делает

Pulseaudio device

Затем, пока веб-камера подключена, узнайте имя устройства pulseaudio. Тип

pacmd list-sources

Опять же, я ищу строку, которая запускает name:, тогда есть что-то о Microsoft Lifecam ... вот это

name: <alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono>

, поэтому мой имя устройства pulseaudio будет alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

Правила UDEV

Затем я создал новое правило udev, которое запускается, когда вставлено устройство USB с продавцом = 045e и product = 072d. Чтобы создать правило, создайте новый файл с именем /etc/udev/rules.d/ SOMETHING .rules (я назвал свой файл /etc/udev/rules.d/95-webcam-mic.rules).

Поместите эту строку в файл

SUBSYSTEMS=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="072d", ACTION=="add", GROUP="audio", RUN+="/usr/local/bin/webcam-mic"

Не забудьте заменить SOMETHING и ATTR {idProduct} на значения для вашей веб-камеры.

Что это за правило, это запустить скрипт для установки устройства usb для ввода, то есть RUN+="/usr/local/bin/webcam-mic".

Наконец, установите веб-камеру для ввода

Quick обзор время. Каждый раз, когда я подключаю свою веб-камеру, я хочу запустить команду

pacmd set-default-source alsa_input.usb-Microsoft_Microsoft___LifeCam_VX-5500-02-VX5500.analog-mono

. Но команда должна запускаться как ATTR {idProduct} (пользователь работает на рабочем столе), но udev запускается как пользователь root, поэтому, когда udev запускает мою команду, мне нужно, чтобы он изменился на моего пользователя, а затем запустил команду.

Итак, у нас есть 2 варианта.

Быстро и грязно. Сделать правило udev запустить su james -c pacmd set-default-source..., это неправильно, я даже не могу закончить ввод команды. Что делать, если вы меняете веб-камеры? Что делать, если вы устанавливаете это для другого пользователя? Немного чище. Запустите скрипт, который читает файл по умолчанию, который имеет имя устройства pulseaudio, и ваше имя пользователя в нем. Если вы хотите, чтобы файлы были на GitHub. Сначала скрипт /usr/local/bin/webcam-mic. Файл по умолчанию /etc/default/webcam-mic просто должен определить 2 переменных оболочки в соответствии с комментарием в сущности. Поместите скрипт в /usr/local/bin/ и сделайте его исполняемым. Затем поместите файл по умолчанию в /etc/defaults/ и отредактируйте его, чтобы использовать ваше имя пользователя и устройство pulseaudio раньше.

Удачи!

6
ответ дан 4 August 2018 в 19:51
  • 1
    Вы можете снова загрузить эти сценарии; они, похоже, исчезли из пастебинов? – ej159 11 October 2014 в 13:56
  • 2
    Я поставил сценарий в суть GitHub и обновил ответ. – James Mitchell 17 October 2014 в 08:11

Решение Takkat не работало для меня, вот мое решение для всех, у кого есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

pacmd

Оттуда введите:

list-cards

На выходе найдите индексный номер USB аудио, которое вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile <index number> <profile name> следует изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

Найдя соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d8) bash -c "sleep 30 && pacmd set-card-profile 0 output:analog-stereo && pacmd set-card-profile 1 off && pacmd set-card-profile 1 input:analog-mono"

Объяснение: Я обнаружил, что команда «sleep» была необходима, это означает, что команда выполняется после паузы, которую я установил на 30 секунд (I думаю, это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда предназначена для включения этой же карты в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 4 August 2018 в 19:51

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

0
ответ дан 4 August 2018 в 19:51
  • 1
    Благодарим вас за помощь, но это то, что я сейчас делаю. Тем не менее, я не вижу никаких способов сделать это настройкой по умолчанию. Время от времени мне придется делать это снова, потому что настройка изменилась. – Gizmoatwork 21 March 2011 в 06:29

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

0
ответ дан 6 August 2018 в 03:54

Решение Takkat не работало для меня, вот мое решение для тех, у кого все еще есть проблемы с этим.

Было два вопроса для меня с решением Takkat. Во-первых, я понял, что должна произойти задержка после запуска до перехода на микрофон (я использую команду «sleep» в моем решении ниже). Кроме того, команда «set-default-source» работала на включение USB-микрофона, но почему-то Skype не узнал об этом и продолжал использовать внутренний микрофон.

Чтобы это сработало, сначала это полезно для установки pavucontrol. В pavucontrol откройте вкладку «Конфигурация» и посмотрите, что происходит с приведенными ниже командами, чтобы проверить, что все работает по назначению.

Затем из терминала введите:

  pacmd  

Оттуда введите:

  list-cards  

На выходе найдите индексный номер USB-аудио, который вы хотите (в моем случае это было «1»). Затем просмотрите строки, указанные в разделе «профили» как для карты по умолчанию, так и для USB-карты. Они должны быть такими же, как те, которые перечислены в pavucontrol, и могут быть чем-то вроде «ouput: input + output», «off» или «input: analog-mono» и т. Д. Еще в командной строке pacmd команда set-card-profile & lt; индексный номер & gt; & lt; имя профиля & gt; должно изменить настройки в pavucontrol. Здесь мы хотим переключить внутренний звук с дуплекса на выходной, а USB - на вход.

После того, как мы нашли соответствующие профили, мы хотим создать команду запуска, чтобы изменить несколько параметров сразу после запуска. Чтобы создать команду запуска, откройте тире и найдите «приложения для запуска», затем нажмите «добавить», затем введите имя по вашему выбору и соответствующую команду ниже.

После проб и ошибок мой старт (d1)

  bash -c "sleep 30 & amp; & amp; pacmd set-card-profile 0 выход: аналоговый стерео и amp; pcmd set-card-profile  1 off & amp; pacmd set-card-profile 1 input: analog-mono " 

Объяснение: Я обнаружил, что команда« sleep »была необходима, это означает, что команда выполнена после паузы, которую я установил на 30 секунд (я думаю, что это может быть меньше, поиграйте с этим). Следующая команда (после «& amp; & amp;») должна получить профиль по умолчанию (внутренняя) карты для переключения с выхода + выхода (дуплекс, который является значением по умолчанию) только для вывода. Следующая команда предназначена для звуковой карты USB (в моем случае, номер «1») для выключения. Последняя команда состоит в том, чтобы эта же карта снова включалась в режиме «вход: аналог-моно»

Возможно, вам придется играть с этими настройками, чтобы найти ту, которая работает.

Теперь, когда я запускаю, мой USB-микрофон готов к использованию через 30 секунд, а Skype использует правильный микрофон.

2
ответ дан 6 August 2018 в 03:54

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

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