Вимкнути виявлення роз'єму для навушників у pulseaudio


19

У мене на ноутбуці є примхливий порт навушників, який не визначає надійно, коли підключені навушники / зовнішні колонки. Це означає, що вихід постійно відключається / відключається, що досить дратує

Як я можу налаштувати pulseaudio, щоб відключити виявлення гнізда (або, можливо, просто примусити вихід через цей гніздо)?

Я припускаю, що це стосуватиметься редагування аналогових-вихідних навушників.conf, проте я не можу зрозуміти, як це зробити (analog-output.conf.common не допомагає).


2
Ви розглядали / намагалися видалити pulseaudio та просто використовувати ALSA?
золотинки

Так, але мені подобається додатковий контроль, який дає pulseaudio. Крім того, я впевнений, що є просте рішення - я просто не можу розібратися, що це таке.
Росс

Використання ALSA зробить рішення простим. Тож вирішили використовувати інший гніздо. Уникаючи обох цих варіантів, я б вирішив відремонтувати лускатий домкрат (потрібен паяльник і певний досвід) :)
Старійшина Geek

Відповіді:


7

Ви можете спробувати призупинити роз'єм для навушників. Щоб знайти індекс роз'єму для навушників:

pactl list short sinks

Потім призупиніть цю раковину:

pactl suspend-sink [SINK] 1|0

Де "SINK" є індексом першої команди, а "1" призупиняється, а "0" відміняється.

Редагувати: Вибачте, неправильно зрозуміли ситуацію. Знайдено нитку Arch, яка має метод відключення автоматичного перемикання. Змінити /etc/pulse/default.pa(gdamjan пропонує альтернативний варіант ~/.config/pulse/default.pa), щоб видалити наступний рядок:

load-module module-switch-on-port-available

1
Дякую, але я не хочу відключати навушники, а змушувати виводити їх через них, навіть коли вони не виявляють підключений кабель.
Ross

Щодо відключення: модуль завантаження модуля-перемикання на порт доступний - я спробував це, але, схоже, це не має ніякого значення.
Росс

1
спробуйте ~ / .config / pulse / default.pa
gdamjan

Я намагався це зробити, щоб звук прийшов, хоча динаміки, коли я вмикаю мікрофон (це мікрофон для гарнітури, - але я хочу, щоб мікрофон піднімав звуки динаміка для запису). Коли я спробував зняти комутатор, я можу змусити його (за допомогою команди "pacmd set-sink-port") виводити тільки на динамік (звук не з'являється у навушниках), але звук все одно вийде з динаміка, коли нічого підключається до гнізда. Arrrggghhhh ....
Антоні

5

Я не знаю, як (або якщо) це можна зробити безпосередньо за допомогою самого PulseAudio, але я знаю, що це можна зробити за допомогою елемента ALSA під назвою "Автоматичний відключення режиму", не змінюючи цей контроль (наприклад, "alsamixer") повинен запобігти автоматичному вимкненню вашого виходу, коли щось підключено до переднього гнізда.

Змінивши його таким чином, буде працювати навіть у тому випадку, якщо ваша система працює з PulseAudio, якщо вона використовує ALSA як бекенд (але я думаю, це так у більшості дистрибутивів Linux за замовчуванням).

Якщо ви використовуєте "alsamixer" для зміни цього параметра, вам доведеться спочатку вибрати правильний апаратний пристрій (натисніть F6), оскільки типовим пристроєм буде віртуальний пристрій PulseAudio, який не має "Автоматичного відключення режиму" контроль.

Щоб зробити це налаштування постійним, запустіть як root:

# alsactl store

Дякуємо за детальну інформацію про зміну пристрою через F6. Я провів півгодини в альсі та інших файлах конфігурації / управління, намагаючись знайти щось, пов’язане з "Автоматичним вимкненням", поки не прочитав ваш коментар, я не думав міняти пристрій.
Даніель

1

якщо припустити, що один з ваших гнізда все ще працює без помилок, я пропоную вам звернутися до цього питання на askubuntu - замість того, щоб залежати від несправного аудіороз'єму, я пропоную вам використовувати мікрофон у порту для навушників.


Я думаю, я не пояснив це все так чітко. Вихід від гнізда хороший. З будь-якої причини виникає проблема з виявленням, підключений чи ні кабель. Це призводить до того, що pulseaudio випадковим чином вимкнення потоку, як він вважає, що плагін видалено (якщо він не був).
Росс

1

Біжи pavucontrol. У меню "Конфігурація" виберіть опцію "Вимкнено" для Вбудованої аудіокарти.


1

На випадок, якщо це комусь корисно, я опишу, як я вирішив свою проблему з фронтальними гніздами на Ubuntu 14.04

У моєму випадку передній мікрофон не працює належним чином, я спробував відключити його alsamixerі ще тисячу можливих рішень, але нарешті те, що вирішило, це встановити alsa-toolsта використати hdajackretaskдля настройки переднього мікрофона як "внутрішнього мікрофона", тоді alsamixerя просто перемкнув внутрішні мікрофонні та внутрішні канали підвищення мікрофона та відрегулював їх значення (53 у моєму випадку)


1

У мене виникла проблема, що виявлення навушників відключило динамік, який, мабуть, підключений до моєї розетки для навушників у ноутбуці. Тут представлений HDA-intel на Fujitsu Siemens Amilo 1520.

Що має дати вам підказку, - це відкрити alsamixer на вашій звуковій картці і побачити вплив регулятора гучності динаміка та навушників (на підключення навушників, вимкнення звуку динаміка та вимкнення навушників та навпаки).

потім за допомогою hdajackretask я вибрав: зелені навушники (задня сторона) - виберіть переопределення - і встановіть на "внутрішній динамік"

потім ви можете перевірити, фактично підключаючи та виймаючи навушники, чи вони працюють для вашої конфігурації (документація є мізерною).

У моєму випадку це спрацювало, і я натиснув кнопку "Встановити перезавантаження завантаження". Перезавантажте систему та отримайте робочий звук ...

(Мені б дуже хотілося знати, що він встановив під кришкою, і дізнаюсь це десь пізніше.)


1

Моя проблема - jacksense на переході переднього порту на "навушники" постійно (навіть коли заголовок передньої панелі не підключено) та несправна материнська плата MSI, вони відмовили мені від RMA. Навіть коли в налаштуваннях відключено сенс джека, коментуючи його у default.pa. Страшна робота навколо полягала в тому, щоб використовувати передню панель і просто отримувати постійне потріскування. Я спробував усі перелічені тут і всюди роботи в Google.

Я спробував hdajackretask, який не працював на Debian Stretch, проте все, що було потрібно, було створено / lib / прошивки. Коли це зроблено, сценарій встановлення перезавантаження завантаження створює, що під / tmp правильно копіюється файл .fw туди.

/etc/modprobe.d/hda-jack-retask.conf містить:

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(який очікує, що файл під / lib / прошивкою,)

Я не впевнений, що інші параметри snd-hda-intel перекривають це чи заважають, тому спробуйте відключити їх, якщо він не вдасться.

Мій файл вбудованого програмного забезпечення виглядає так, не впевнений, чи міг би я щойно використати [натяк] строфу, оскільки я просто радий закинути цю річ:

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

Я не можу відповісти на ці відповіді або прокоментувати їх. Якщо ви читаєте це, і ви пробували будь-яке інше перераховане рішення, як у мене, Спробуйте повернути гніздо на "не підключено". У моєму hdajackretask це називалося "Зелена передня сторона навушників"


У мене є аудіо-порт на передній панелі, який не має штифта для виявлення гнізда, тому завжди відображається як відключений. Зрештою це виправлено, і ця відповідь найкраща. Не можна застосувати налаштування, тому що pulseaudio, ймовірно, використовує карту, а зупинити ПА напрочуд складно. Якщо ввімкнено розширене переопрацювання, можна вимкнути виявлення гнізда на порту. Крім того, пріоритет для порту, що не виявляє, в ПА, нижчий, ніж для виявлення портів, інакше ваша лінія виявлення роз'єму ніколи не буде використовуватися, оскільки зламані навушники, як видається, завжди підключені.
TrentP

0

Ось мертвий простий, ручний виправлення, який вирішив для мене (Mint Debian Edition з Корицею):

  1. Відкрийте налаштування звуку (дістатися до нього можна через віджет регулювання гучності або налаштування системи)
  2. На вкладці Виведення за замовчуванням у розділі "Пристрій" натисніть "Вбудований аналоговий вихідний аудіо"

Це воно. Ви закінчили.

Я витратив на це півтора дня. Так, вам потрібно вручну встановлювати пристрій, яким ви хочете користуватися кожен раз, але для мене це робить дві секунди краще, ніж ще кілька днів пошуку, і в кращому випадку, здається, встановлення виводу на той чи інший і зміна лише за допомогою перезавантаження . Я не бачив жодного виправлення кореневої проблеми дефектного виявлення.

Що важливо, тестовий звук завжди працював для heapdphones або зовнішнього динаміка, тому в моєму випадку це питання невловимого виявлення. Це, мабуть, не універсальний випадок. Я описав симптоми у своєму випадку більш докладно в інших місцях .


0

Редагувати /etc/pulse/default.pa

коментар наступний:

#load-module module-switch-on-port-available
#load-module module-suspend-on-idle

і відмініть коментар останні два рядки:

set-default-sink output
set-default-source input

Тепер ваші гнізда Jack будуть активними після завантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.