Pulseaudio'da kulaklık jakı algılamasını devre dışı bırak


19

Dizüstü bilgisayarımda kulaklıklar / harici hoparlörler takıldığında güvenilir bir şekilde algılayamayan tehlikeli bir kulaklık bağlantı noktasına sahibim.

Pulseaudio'yu jak algılamasını devre dışı bırakmak için nasıl yapılandırabilirim (ya da alternatif olarak çıkışı bu jaktan zorlamak için)?

Analog-output-headset.conf dosyasını düzenlemeyi içereceğini varsayıyorum ancak bunun nasıl yapılacağını anlayamıyorum (analog-output.conf.common'un yardımı yok).


2
Pulseaudio'yu kaldırmayı ve sadece ALSA'yı kullanmayı düşündünüz / denediniz mi?
goldilocks

Evet, ama pulseaudio'nun verdiği ekstra kontrolü seviyorum. Ayrıca basit bir çözüm olduğundan eminim - ne olduğunu çözemiyorum.
Ross

ALSA kullanmak çözümü kolaylaştırır. Bu yüzden farklı bir jak kullanmayı tercih ederdim. Bu seçeneklerin her ikisinden de kaçınarak pul pullu krikoyu onarmayı tercih ederim (havya ve biraz deneyim gerektirir) :)
Elder Geek

Yanıtlar:


7

Kulaklık jakını askıya almayı deneyebilirsiniz. Kulaklık jakının dizinini bulmak için:

pactl list short sinks

Sonra o lavabonun askıya alınması:

pactl suspend-sink [SINK] 1|0

Burada "SINK" ilk komutun dizinidir ve "1" askıya alınacak ve "0" askıya alınacaktır.

Düzenleme: Üzgünüm, durum yanlış anlaşıldı. Otomatik geçişi devre dışı bırakma yöntemine sahip bir Arch iş parçacığı bulundu . Aşağıdaki satırı kaldırmak için Edit /etc/pulse/default.pa(gdamjan alternatifi önerir ~/.config/pulse/default.pa):

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

1
Teşekkürler, ancak kulaklıkları devre dışı bırakmak istemiyorum, yerine takılı bir kablo tespit etmediklerinde bile çıkışları zorlamak istiyorum.
Ross

Devre dışı bırakma ile ilgili olarak: yük modülü modülü-bağlantı-on-port-mevcut - Bunu denedim ama hiçbir fark yaratmıyor gibi görünüyor.
Ross

1
~ / .config / pulse / default.pa
gdamjan

Bir mikrofon taktığımda hoparlörlerden ses gelmesini sağlamaya çalışıyordum (bir kulaklık mikrofonu - ama mikrofonun kayıt için hoparlör seslerini almasını istiyorum). Anahtarı çıkarmayı denediğimde, ("pacmd set-sink-port" komutu ile) sadece hoparlöre (kulaklıklarda ses çıkmıyor) çıkmasını sağlayabiliyorum, ancak ses yine de sadece hiçbir şey olmadığında hoparlörden çıkacak jaka takılır. Arrrggghhhh ....
Anthony

5

Bunun PulseAudio'nun kendisiyle doğrudan (veya yapılıp yapılmayacağını) bilmiyorum, ancak bunun "Auto-Mute Mode" adlı ALSA kontrolü ile yapılabileceğini bilmiyorum (örneğin 'alsamixer' ile) ön jaka bir şey takıldığında çıktınızın sesinin otomatik olarak kapatılmasını engellemelidir.

Bu şekilde değiştirmek sisteminiz PulseAudio'yu çalıştırsa bile çalışır, arka uç olarak ALSA kullanır (ancak varsayılan olarak çoğu Linux dağıtımında durum böyledir).

Bu ayarı değiştirmek için 'alsamixer' kullanırsanız, varsayılan cihaz muhtemelen "Otomatik Sessiz Modu" na sahip olmayan PulseAudio sanal cihazı olacağından, önce doğru donanım cihazını seçmeniz (F6'ya basın) gerekir. kontrol.

Bu ayarı kalıcı yapmak için root olarak çalıştırın:

# alsactl store

Cihazı F6 üzerinden değiştirme hakkında ayrıntılı bilgi verdiğiniz için teşekkür ederiz. Alsa ve diğer yapılandırma / kontrol dosyalarında yarım saat geçirdim, yorumunuzu okuyana kadar "AutoMute" ile ilgili bir şey bulmaya çalıştım, cihazı değiştirmeyi düşünmemiştim.
Daniel

1

jaklarınızdan en az birinin hala hatasız çalıştığını varsayarsak, bu soruya askubuntu'da başvurmanızı öneririz - hatalı ses jakına bağlı olarak, kulaklıklar için mikrofon giriş portunu kullanmanızı öneririz.


Sanırım hepsini bu kadar açık bir şekilde açıklamadım. Jakdan gelen çıkış gayet iyi. Hangi nedenle olursa olsun, bir kablonun takılı olup olmadığını tespit etmekte bir sorun vardır. Bu, fişin çıkarıldığını düşündüğü için (titreşmediğinde) akış sesinin rastgele susturulmasına neden olur.
Ross

1

Koş pavucontrol. "Yapılandırma" menüsünde, Dahili Ses kartı için "Kapalı" seçeneğini seçin.


1

Bunun birisi için yararlı olması durumunda, Ubuntu 14.04'teki ön jaklarla olan sorunumu nasıl çözdüğümü açıklayacağım

Ön mikrofon düzgün çalışma değildi benim durumda, ben bunu yoksaymaktan vazgeçme çalıştı alsamixero yüklemeye ne çözüldü nihayet ve bin olası çözümler fazla, ama alsa-toolsve kullanım hdajackretaskile ilgili daha sonra, bir "iç mikrofon" olarak ön mikrofonu kurmak alsamixerI sadece dahili mikrofon ve dahili mikrofon yükseltme kanallarının sesini açıp değerlerini ayarladı (her iki durumda da 53)


1

Kulaklık algılama, dizüstü bilgisayardaki kulaklık jakına takılan hoparlörü devre dışı bırakma sorunum vardı. Fujitsu Siemens Amilo 1520'de HDA-intel burada.

Size bir ipucu vermeniz gereken, alsamixerin ses kartınızda açık olması ve hoparlör ve kulaklık için ses seviyesi kontrollerini görmenizdir (kulaklık takıldığında, hoparlör sesini kapatır ve kulaklık sesini kapatır ve tersi).

daha sonra seçtiğim hdajackretask kullanarak: yeşil kulaklık (arka taraf) - geçersiz kılmayı seçin - ve "dahili hoparlör"

daha sonra, yapılandırmanız için işe yarayıp yaramadığını gerçekten takıp çıkararak kontrol edebilirsiniz (dokümantasyon yetersizdir).

Benim durumumda bu çalıştı ve "Önyükleme geçersiz kılmayı yükle" düğmesine tıkladım. Sistemi yeniden başlatın ve çalışma sesine sahip olun ...

(Kaputun altında ne kurduğunu bilmek istiyorum, bunu bir süre sonra öğreneceğim.)


1

Benim sorunum ön bağlantı noktasında jacksense sürekli "kulaklık" (ön panel başlığı bağlı olmasa bile) geçiş ve hatalı bir MSI anakart bana RMA açık reddetti. Jack sense varsayılan olarak yorum yapılarak yapılandırmada devre dışı bırakıldığında bile. Pa. Önünde korkunç bir iş, ön paneli kullanmak ve sadece sürekli çatırtı almaktı. Google'da burada ve her yerde listelenen tüm geçici çözümleri denedim.

Debian Stretch üzerinde işe yaramadı hdajackretask denedim, Ancak tüm gerekli / lib / firmware oluşturulacak. Bu önyükleme geçersiz kılma yükleme komut dosyası tamamlandığında / tmp altında oluşturur .fw dosyasını doğru kopyalar.

/etc/modprobe.d/hda-jack-retask.conf içeriği:

# 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 altındaki dosyayı bekler,)

Diğer seçeneklerin snd-hda-intel'in onu geçersiz kıldığından veya müdahale edip etmediğinden emin değilim, bu yüzden başarısız olursa bunları devre dışı bırakmayı deneyin.

Bellenim dosyam şöyle görünüyor, sadece [hint] stanza'yı kullanabilir miyim emin değilim, çünkü sadece bir şeyi nuke etmekten mutluluk duyuyorum:

/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

Bu cevapları onaylayamam veya onlara yorum yapamam, Bunu okuduysanız ve listelenen her çözümü denediysem denedim, jack'i "bağlı değil" olarak yeniden görevlendirmeye çalışın. Benim hdajackretask "Yeşil kulaklık Ön Taraf" olarak adlandırıldı


Jak algılama pimi olmayan bir ön panel ses bağlantı noktası var, bu yüzden her zaman takılı değil olarak görünüyor. Sonunda düzeltti ve bu cevap en iyisi. Biri ayarları uygulayamaz çünkü pulseaudio muhtemelen kartı kullanıyor ve PA'yı durdurmak şaşırtıcı derecede zor. Biri gelişmiş geçersiz kılmayı etkinleştirirse, bağlantı noktası algılaması başına bağlantı noktası algılamasını kapatmak mümkündür. Ayrıca, algılanmayan bağlantı noktasının bağlantı noktası önceliğini PA olarak algılama bağlantı noktalarından daha düşük tutun, aksi takdirde kırık kulaklık her zaman bağlı göründüğü için jak algılama hattınız asla kullanılmayacaktır.
TrentP

0

İşte benim için çalışan ölü basit, manuel geçersiz kılma, geçici çözüm (Mint Debian Edition with Cinnamon):

  1. Ses ayarlarını açın (ses kontrolü widget'ından veya Sistem Ayarları'ndan ulaşabilirsiniz)
  2. Varsayılan Çıktı sekmesinin altında, Cihaz'ın altında "Analog Çıkış Dahili Ses" i tıklayın

Bu kadar. Sen bittin.

Bunun için bir buçuk gün geçirdim. Evet, her seferinde kullanmak istediğiniz cihazı manuel olarak ayarlamanız gerekiyor, ancak benim için bunu yapmak birkaç saniye daha iyidir ve en iyisi, çıktıyı bir veya diğerine ayarlamak ve sadece yeniden başlatma ile değiştirmek . Pul pul tespitinin temel problemi için herhangi bir düzeltme görmedim.

Daha da önemlisi, test sesi her zaman heapdphones veya harici hoparlör için çalıştı, bu yüzden benim durumumda lapa lapa bir tespit. Bu muhtemelen evrensel durum değil. Ben tarif başka yerde daha ayrıntılı olarak benim durumumda belirtiler .


0

Düzenle /etc/pulse/default.pa

aşağıdaki yorum:

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

ve son iki satırın yorumunu kaldırın:

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

Şimdi Jack fişleriniz önyüklemeden sonra aktif olacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.