pulseaudio에서 헤드폰 잭 감지 비활성화


19

랩톱의 헤드폰 포트가 있는데 헤드폰 / 외부 스피커가 꽂혀있을 때 안정적으로 감지하지 못합니다. 이는 출력이 지속적으로 음소거 / 음소거 해제되어있어 다소 성가신 것을 의미합니다.

잭 감지를 비활성화하도록 펄스 오디오를 어떻게 구성 할 수 있습니까?

나는 아날로그 출력 headphones.conf를 편집해야한다고 가정하지만 그렇게하는 방법을 알 수는 없습니다 (analog-output.conf.common은 도움이되지 않습니다).


2
펄스 오디오 제거 및 ALSA 사용을 고려 / 시도 했습니까?
goldilocks

예, 그러나 나는 펄스 오디오가 제공하는 추가 제어 기능을 좋아합니다. 게다가 나는 간단한 해결책이 있다고 확신합니다-나는 그것이 무엇인지 알아낼 수 없습니다.
Ross

ALSA를 사용하면 솔루션이 간단 해집니다. 다른 잭을 사용하기로 선택했습니다. 이 두 가지 옵션을 모두 피하기 위해 나는 색다른 잭을 수리하기로 선택했습니다 (납땜 인두와 경험이 필요합니다 :)
Geek

답변:


7

헤드폰 잭을 일시 중지 할 수 있습니다. 헤드폰 잭의 색인을 찾으려면 :

pactl list short sinks

그런 다음 싱크를 일시 중단하십시오.

pactl suspend-sink [SINK] 1|0

여기서 "SINK"는 첫 번째 명령의 인덱스이며 "1"은 일시 중단되고 "0"은 일시 중단되지 않습니다.

편집 : 죄송합니다, 상황을 잘못 이해했습니다. 자동 전환을 비활성화하는 방법을 가진 아치 스레드 를 찾았습니다 . 다음 줄을 제거하려면 편집 /etc/pulse/default.pa(gdamjan이 대체 제안 ~/.config/pulse/default.pa) :

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

1
고맙지 만 헤드폰을 연결 해제하고 싶지는 않습니다. 케이블이 연결되어 있지 않은 경우에도 헤드폰을 통해 출력하는 것이 좋습니다.
Ross

비활성화에 관해서 :로드 모듈 모듈 스위치 포트 사용 가능-시도했지만 아무런 차이가없는 것 같습니다.
Ross

1
aletrantively ~ / .config / pulse / default.pa를 시도하십시오
gdamjan

마이크를 꽂을 때 스피커를 통해 소리가 나도록하려고했습니다 (헤드셋 마이크입니다.하지만 마이크가 녹음을 위해 스피커 사운드를 선택하기를 원합니다). 스위치를 제거하려고 할 때 ( "pacmd set-sink-port"명령으로) 스피커로만 출력 할 수 있지만 (헤드폰에서 소리가 나지 않음) 아무 것도 없을 때 소리가 스피커에서만 나옵니다. 잭에 연결되어 있습니다. Arrrggghhhh ....
안토니

5

PulseAudio 자체를 통해 직접 수행 할 수있는 방법은 알지 못하지만 "Auto-Mute Mode"라는 ALSA 컨트롤을 통해이 작업을 수행 할 수 있다는 것을 알고 있습니다 (예 : 'alsamixer'). 전면 잭에 무언가가 연결되어 있으면 출력이 자동으로 음소거되지 않도록해야합니다.

ALSA를 백엔드로 사용하는 한 시스템에서 PulseAudio를 실행 하더라도이 방법으로 변경하면 작동하지만 기본적으로 대부분의 Linux 배포판에서는이 경우라고 생각합니다.

'alsamixer'를 사용하여이 설정을 변경하는 경우 기본 장치가 "자동 음소거 모드"가없는 PulseAudio 가상 장치 일 수 있으므로 올바른 하드웨어 장치를 먼저 선택해야합니다 (F6을 누름). 제어.

이 설정을 영구적으로 만들려면 루트로 실행하십시오.

# alsactl store

F6을 통한 장치 변경에 대해 자세히 설명해 주셔서 감사합니다. 귀하의 의견을 읽을 때까지 alsa 및 기타 구성 / 제어 파일에서 30 분 동안 "AutoMute"와 관련된 것을 찾으려고 노력했지만 장치를 변경하지 않았다고 생각했습니다.
다니엘

1

적어도 하나의 잭이 여전히 결함없이 작동한다고 가정하면 결함이 있는 오디오 잭에 의존하지 않고 askubuntu 에서이 질문을 참조하십시오 . 헤드폰의 마이크 입력 포트를 사용하는 것이 좋습니다.


나는 그 모든 것을 명확하게 설명하지 않았다고 생각합니다. 잭의 출력이 정상입니다. 어떤 이유로 든 케이블이 연결되어 있는지 감지하는 데 문제가 있습니다. 이로 인해 플러그가 제거되었다고 생각 될 때 펄스 오디오가 무작위로 스트림을 음소거합니다.
Ross

1

를 실행하십시오 pavucontrol. "구성"메뉴에서 내장 오디오 카드에 대해 "끄기"옵션을 선택하십시오.


1

누군가에게 유용한 경우를 대비하여 우분투 14.04의 프론트 잭 관련 문제를 어떻게 해결했는지 설명하겠습니다.

I 전면 마이크가 제대로 작동하지 않는 내 경우, 나는 그것을 음소거 해제 시도 alsamixer가 설치 무엇 해결 마침내과 천 개 가능한 솔루션을 더하지만, alsa-tools사용 hdajackretask에 후, "내부 마이크"로 전면 마이크를 설정하는 alsamixer나는 단지 내부 마이크 및 내부 마이크 부스트 채널을 음소거 해제하고 값을 조정했습니다 (제 경우 모두 53)


1

헤드폰 감지 기능으로 스피커가 비활성화되어 랩톱의 헤드폰 잭에 연결된 것 같습니다. Fujitsu Siemens Amilo 1520의 HDA 인텔.

힌트를 얻으려면 사운드 카드에서 알사 믹서가 열려 있고 스피커 및 헤드폰의 볼륨 조절 (헤드폰 연결, 스피커 음소거 및 헤드폰 음소거 해제시 또는 그 반대로)에 영향을 미치는 것을 확인해야합니다.

선택한 hdajackretask 사용 : 녹색 헤드폰 (후면)-재정의 선택- "내부 스피커"로 설정

그런 다음 헤드폰이 구성에 적합한 지 실제로 꽂고 뽑아 확인할 수 있습니다 (문서가 빈약합니다).

제 경우에는 이것이 효과가 있었고 "부팅 무시 설치"버튼을 클릭했습니다. 시스템을 재부팅하고 작동하는 소리가납니다 ...

(정말 후드에서 설정 한 내용을 알고 싶습니다. 언제나 나중에 알게 될 것입니다.)


1

내 문제는 전면 포트의 jacksense가 지속적으로 "헤드폰"으로 전환되고 (전면 패널 헤더가 연결되지 않은 경우에도) MSI 마더 보드에 결함이있어 RMA를 거부했습니다. 잭 감지 기능이 default.pa에 주석 처리되어 구성에서 비활성화되어있는 경우에도 마찬가지입니다. 끔찍한 해결책은 전면 패널을 사용하고 지속적으로 딱딱 거리는 것입니다. 여기 및 어디서나 Google에 나열된 모든 해결 방법을 시도했습니다.

데비안 스트레치에서 작동하지 않는 hdajackretask를 시도했지만 필요한 것은 / lib / firmware입니다. 그렇게하면 부팅 무시 설치 스크립트가 / 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 / firmware 아래에 파일이 있어야합니다.)

다른 옵션 snd-hda-intel이 그것을 무시하거나 방해하는지 확실하지 않으므로 실패하면 비활성화하십시오.

내 펌웨어 파일은 다음과 같습니다. 방금 [nut] 스탠자를 사용할 수 있는지 확실하지 않습니다.

/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에서 "녹색 헤드폰 전면"이라고


잭 감지 핀이없는 전면 패널 오디오 포트가있어 항상 연결되지 않은 것으로 표시됩니다. 결국 그것을 고쳤 으며이 답변이 가장 좋습니다. 펄스 오디오가 아마도 카드를 사용하고 있고 PA를 중지하는 것은 놀라 울 정도로 어렵 기 때문에 설정을 적용 할 수 없습니다. 고급 재정의를 활성화하면 포트별로 잭 감지 기능을 끌 수 있습니다. 또한 PA에서 감지되지 않는 포트의 포트 우선 순위가 감지 포트보다 낮습니다. 그렇지 않으면 깨진 헤드폰이 항상 연결된 것처럼 보이기 때문에 잭 감지 라인 출력이 사용되지 않습니다.
TrentP

0

나를 위해 일한 죽은 간단한 수동 재정의 해결 방법은 다음과 같습니다 (Cinnamon이 포함 된 Mint Debian Edition).

  1. 소리 설정 열기 (볼륨 컨트롤 위젯 또는 시스템 설정에서 얻을 수 있음)
  2. 기본 출력 탭의 장치에서 "아날로그 출력 내장 오디오"를 클릭하십시오.

그게 다야. 끝났습니다.

나는 이것에 하루 반을 보냈다. 예, 매번 사용하려는 장치를 수동으로 설정해야하지만 2 초 동안 검색하는 것이 며칠간의 검색보다 낫고 최선의 방법은 출력을 서로 설정하고 재부팅으로 만 변경하는 것 같습니다 . 색다른 감지의 근본 문제에 대한 해결책을 찾지 못했습니다.

중요한 것은 테스트 사운드가 항상 힙폰이나 외부 스피커에서 작동했기 때문에 제 경우에는 비정상적인 감지 문제입니다. 아마도 보편적 인 경우는 아닙니다. 나는 다른 경우에 내 사건증상을 더 자세히 설명했다 .


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

이제 부팅 후 잭 플러그가 활성화됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.