Несколько микрофонов / динамиков; как выбрать значение по умолчанию? [dубликат]

Другой способ получить все числа напрямую:

Чтобы получить общее количество слотов:

sudo dmidecode -t memory | grep -c '^Memory Device$'

Чтобы получить количество используемых слотов:

[ f2]

Чтобы получить максимальную емкость:

sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c '^Memory Device$'
4
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
1
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
32 GB
12
задан 20 March 2011 в 20:10

32 ответа

Изменение настроек по умолчанию для 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
ответ дан 24 July 2018 в 21:37
  • 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
ответ дан 1 August 2018 в 00:39

Изменение настроек по умолчанию для 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 в 19:37

Изменение настроек по умолчанию для 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
ответ дан 3 August 2018 в 21:59

Изменение настроек по умолчанию для 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
ответ дан 5 August 2018 в 06:16

Изменение настроек по умолчанию для 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 в 23:32

Изменение настроек по умолчанию для 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
ответ дан 9 August 2018 в 03:56

Изменение настроек по умолчанию для 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
ответ дан 14 August 2018 в 22:48
  • 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} на значения для вашей веб-камеры.

Что это за правило, это запустить скрипт для установки устройства 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
ответ дан 24 July 2018 в 21:37
  • 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
ответ дан 24 July 2018 в 21:37

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

0
ответ дан 24 July 2018 в 21:37
  • 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
ответ дан 1 August 2018 в 00:39
  • 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
ответ дан 1 August 2018 в 00:39

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

0
ответ дан 1 August 2018 в 00:39
  • 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
ответ дан 2 August 2018 в 19:37
  • 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 в 19:37

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

0
ответ дан 2 August 2018 в 19:37
  • 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
ответ дан 3 August 2018 в 21:59
  • 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
ответ дан 3 August 2018 в 21:59

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

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

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

0
ответ дан 5 August 2018 в 06:16

Решение 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
ответ дан 5 August 2018 в 06:16

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

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

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

Сначала узнайте материал

Идентификатор USB

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

  lsusb  

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

  Bus 001 Устройство 013:  ID 045e: 072d Microsoft Corp.  

важная часть - 045e: 072d

Устройство импульсного звука

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

  pacmd list-sources  

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

  имя: & lt; alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono & gt;   

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

Правила UDEV [ ! d18]

Затем я создал новое правило 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"  

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

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

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

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

  pacmd set-default-source alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono  

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

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

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

Удачи!

6
ответ дан 5 August 2018 в 06:16

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

0
ответ дан 6 August 2018 в 23:32

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

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

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

Сначала узнайте материал

Идентификатор USB

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

  lsusb  

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

  Bus 001 Устройство 013:  ID 045e: 072d Microsoft Corp.  

важная часть - 045e: 072d

Устройство импульсного звука

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

  pacmd list-sources  

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

  имя: & lt; alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono & gt;   

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

Правила UDEV [ ! d18]

Затем я создал новое правило 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"  

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

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

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

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

  pacmd set-default-source alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono  

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

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

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

Удачи!

6
ответ дан 6 August 2018 в 23:32

Решение 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 в 23:32

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

0
ответ дан 9 August 2018 в 03:56

Решение 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
ответ дан 9 August 2018 в 03:56

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

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

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

Сначала узнайте материал

Идентификатор USB

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

  lsusb  

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

  Bus 001 Устройство 013:  ID 045e: 072d Microsoft Corp.  

важная часть - 045e: 072d

Устройство импульсного звука

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

  pacmd list-sources  

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

  имя: & lt; alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono & gt;   

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

Правила UDEV [ ! d18]

Затем я создал новое правило 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"  

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

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

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

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

  pacmd set-default-source alsa_input.usb-Microsoft_Microsoft ___ LifeCam_VX-5500-02-VX5500.analog-mono  

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

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

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

Удачи!

6
ответ дан 9 August 2018 в 03:56

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

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

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

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