[Çözüldü] Speakerlar Headphone Olarak Gözüküyor

Başlatan erenemir, 09 Temmuz 2016 - 04:58:44

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

erenemir

Merhabalar! Laptopumda bir adet subwoofer ve iki adet normal speaker bulunuyor. Konu başlığından da anlayacağınız üzere garip bir şekilde bu iki speaker alsamixer üzerinde headphone olarak gözüküyor. Subwoofer ise normal speaker olarak gözüküyor. Bu yüzden speakerlardan ses gelmiyor. Alsamixerde headphone seviyesini 100 e getirince ses geliyor. Ancak bu ayarlar bir şekilde kayıt olmadı. Normalde speaker aktifken headphone seviyesi 0 olduğu ve headphone aktifken speaker seviyesi 0 olduğu için bu şekilde ayarlamam kayıt altına alınmıyor sanırım. Kulaklığı takınca da hem kulaklığı hemde speakerı sessize alıyor. Bu problemi nasıl çözebilirim? Yardımlarınızı bekliyorum. 


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 09 Temmuz 2016 - 06:13:48

Sorunu çözdüm. Benim gibi iki farklı tipte hoparlörü bulunan ve böyle bir sorunla karşılaşanlar için çözüm olması açısından yapılanları anlatayım. Sorun ses kartının giriş çıkış pinlerinin ubuntu sürücüsü tarafından doğru olarak algılanamıyor olmasından kaynaklanıyor.

İlk olarak terminalde bunu yükleyelim;
sudo apt-get install alsa-tools-gui

Ardından ses kartımızın pinlerini ayarlamak için bunu çalıştıralım;
hdajackretask

Karşımıza böyle bir ekran çıkacak;


Ekranın üst kısmından ses kartımızı seçiyoruz.
Ardından alt kısımda Pin ID numaraları bulunan kutucukları işaretliyoruz ve bu pinlerin ne olduğunu seçiyoruz.
Bende 0x14 pini speaker ve 0x17 pini ise bass speaker. Bass speaker olanı "Internal Speaker(LFE)" olarak seçiyoruz.
Tüm pinlerin ne işlevde olduğunu seçtikten sonra sağ altta bulunan "Apply Now" butonuna tıklıyoruz.
Bu ekranı kapatmadan, uygulamalardan "SES" i açıyoruz ve kip olarak "Analog Çevresel Ses 4.0" ı seçiyoruz.
Yine bu ekranda "Sınama Sesi" butonuna tıklayarak hoparlörlerin doğru çalıştığından emin oluncaya kadar pinlerin görevlerini değiştirebilirsiniz.

Tamamen çalıştığından emin olduktan sonra ubuntu her başladığında bu işlemi hatırlaması için "Install boot override" seçeneğini seçiyoruz.

İşlemler bu kadar umarım faydalı olur :)

bugra9

Sorunun çözümünü paylaştığınız için teşekkürler, gerçekten çok faydalı. Bende de bir ara böyle bir karışıklık olmuştu ama hdajackretask ile ne kadar ayarlamaya çalışsam da ayarlayamamıştım (Hangi girişin hangi pin değerine sahip olduğunu çözemediğim için). Siz hangi pinin ne olduğunu nasıl belirlediniz?

erenemir

#2
Teşekkür ederim. Tamamen şans diyebilirim. Hdajackretask otomatik olarak pinlerin durumunu belirlemişti, sadece speaker ve bass speaker ın her ikisinede Internal Speaker seçeneğini atamıştı. Deneme yanılmayla 0x17 pin numarasına sahip çıkışın bass speaker olduğunu buldum ve bu çıkış için Internal speaker(LFE) yi seçince sorunum düzeldi. Tabi burada önemli olan bir diğer nokta SES uygulamasından Analog Çevresel Ses 4.0 seçmek oldu.

mhmtkrktr

@bugra9, şu senin yaşadığın sorun için yardımcı olabilir belki.

gedit ~/hda-analyzer.py

içeriği
#!/usr/bin/env python

URL="http://git.alsa-project.org/?p=alsa.git;a=blob_plain;f=hda-analyzer/"
FILES=["hda_analyzer.py", "hda_guilib.py", "hda_codec.py", "hda_proc.py",
       "hda_graph.py", "hda_mixer.py"]

try:
  import gobject
  import gtk
  import pango
except:
  print "Please, install pygtk2 or python-gtk package"

import os
import sys
from urllib import splithost
from httplib import HTTP

if os.path.exists("/dev/shm"):
  TMPDIR="/dev/shm"
else:
  TMPDIR="/tmp"
TMPDIR += "/hda-analyzer"
print "Using temporary directory: %s" % TMPDIR
print "You may remove this directory when finished or if you like to"
print "download the most recent copy of hda-analyzer tool."
if not os.path.exists(TMPDIR):
  os.mkdir(TMPDIR)
for f in FILES:
  dest = TMPDIR + '/' + f
  if os.path.exists(dest):
    print "File cached " + dest
    continue
  print "Downloading file %s" % f
  host, selector = splithost(URL[5:])
  h = HTTP(host)
  h.putrequest('GET', URL + f)
  h.endheaders()
  h.getreply()
  contents = h.getfile().read(2*1024*1024)
  h.close()
  open(dest, "w+").write(contents)
print "Downloaded all files, executing %s" % FILES[0]
os.system("python2 %s" % TMPDIR + '/' + FILES[0] + ' ' + ' '.join(sys.argv[1:]))


chmod +x ~/hda-analyzer.py
su -c 'python2 hda-analyzer.py'

heartsmagic

@erenemir, sorunu çözüp geri bildirim yaptığın hatta anlatım olarak aktardığın için teşekkürler. Forum dizinine girmesi açısından makinenin marka ve modelini geçer misin buraya? Bir de şu çıktıları aktarırsan çipset babından da bilgi eklemiş oluruz: https://forum.ubuntu-tr.net/index.php?topic=39008.0
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

erenemir

Makine marka model;
Asus G750JX

lsb_release -a çıktısı;
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial


lspci | grep Audio çıktısı;
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
01:00.1 Audio device: NVIDIA Corporation GK106 HDMI Audio Controller (rev a1)


grep "Codec:" /proc/asound/card*/codec* çıktısı;
/proc/asound/card0/codec#0:Codec: Realtek ALC3229
/proc/asound/card1/codec#0:Codec: Nvidia GPU 41 HDMI/DP


lsmod | grep snd çıktısı;
snd_hda_codec_hdmi     49152  1
snd_hda_codec_realtek    86016  1
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
snd_hda_intel          36864  4
snd_hda_codec         135168  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           86016  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               106496  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            32768  1 snd_seq_midi
snd_seq                69632  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              32768  2 snd_pcm,snd_seq
snd                    81920  19 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore              16384  1 snd


aplay -l çıktısı;
**** PLAYBACK Donanım Aygıtlarının Listesi ****
kart 0: PCH [HDA Intel PCH], aygıt 0: ALC3229 Analog [ALC3229 Analog]
  Altaygıtlar: 1/1
  Altaygıt #0: subdevice #0
kart 0: PCH [HDA Intel PCH], aygıt 1: ALC3229 Digital [ALC3229 Digital]
  Altaygıtlar: 1/1
  Altaygıt #0: subdevice #0
kart 1: NVidia [HDA NVidia], aygıt 3: HDMI 0 [HDMI 0]
  Altaygıtlar: 1/1
  Altaygıt #0: subdevice #0
kart 1: NVidia [HDA NVidia], aygıt 7: HDMI 1 [HDMI 1]
  Altaygıtlar: 1/1
  Altaygıt #0: subdevice #0

heartsmagic

Çok teşekkür ederiz. Çözülen konularımız için de şöyle bir uygulamamız var: cozuldukonusu
Onu şimdilik ben yapıyorum ve başlığı kapatıyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.