18.04, 16.04 Kulaklıklar, algılandıktan sonra otomatik olarak algılandı, ancak açılmıyor

23

Düzenle: Sorun 18.04'ü de etkiliyor gibi görünüyor.

Bu sorunu 15.10'dan beri aldım, ancak 16.04'e yükseltme yaptıktan sonra viteslerimi gerçekten öğütmeye başladı.

Kulaklık takılı olduğumuzu varsayalım. ubuntu'da \ boot / \ boot'a yeniden başlat ve müzik çalın. Kulaklık yerine hoparlörler yerleşik 'den çıkar.

Kulaklıkların ses ayarları menüsünde algılandığını görebiliyorum, ancak cihazı değiştirdikten ya da kulaklıklarımı yeniden çalıştırdıktan sonra çalışırlar.

Bu, 15.10'da görmezden gelmek daha kolaydı, çünkü bir başlangıçtan sonra, her şey susturuldu. Kulaklıklar ve hoparlörler, eğer söz konusu başlatmadan önce kulaklıklar mevcut ise.

Soruya günlükler ekleyebilirim, ancak hangisinin ya da nasıl alınacağını gerçekten bilmiyorum (önerilere açığım). Sorun bir Dell Inspiron 3537 dizüstü bilgisayarında , bir Realtek ses kartı içeriyor.

Tarafın hem bir giriş hem de çıkış görevi gören bir çıkış jakı vardır.

pacmd listcards

çıktısı
2 card(s) available.
    index: 0
    name: <alsa_card.pci-0000_00_03.0>
    driver: <module-alsa-card.c>
    owner module: 6
    properties:
        alsa.card = "0"
        alsa.card_name = "HDA Intel HDMI"
        alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:03.0"
        sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "0a0c"
        device.product.name = "Haswell-ULT HD Audio Controller"
        device.form_factor = "internal"
        device.string = "0"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
        output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
        output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
        output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
        output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:hdmi-stereo>
    sinks:
        alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
    sources:
        alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
    ports:
        hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
    index: 1
    name: <alsa_card.pci-0000_00_1b.0>
    driver: <module-alsa-card.c>
    owner module: 7
    properties:
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9c20"
        device.product.name = "8 Series HD Audio Controller"
        device.form_factor = "internal"
        device.string = "1"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
        output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
        output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:analog-stereo+input:analog-stereo>
    sinks:
        alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
    sources:
        alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
        alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
    ports:
        analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"
    
sordu Błażej Michalik 09.05.2016 05:49

5 cevap

6

Bunu benim almam PulseAudio'nun yararlanma avantajı olacaktır. Ubuntu'ya giriş yaptığınızda, her zaman kulaklıklarınızı bağladığınızı varsayalım, ardından Ubuntu'ya önyükleme yaptığınızda, otomatik olarak varsayılan Giriş ve Çıkış olarak ayarlanacağını (her ikisini de istediğinizi varsayarsak) emin olun.

Ubuntu'da terminale gidin ve sadece Dizin Numarasını toplayacağınız aşağıdakileri yazın:

ÇIKTI CİHAZLARINIZ İÇİN :

pacmd list-sinks - Çok fazla bilgi olacak ancak Dizin Numaraları'nı ve yeni varsayılan Çıkış Cihazınız olacak ilgili cihazı bulun.

GİRİŞ CİHAZLARINIZI İÇİN :

pacmd list-sink-inputs OR pacmd list-samples - Çok fazla bilgi olacak, ancak yeni varsayılan Giriş Aygıtınız olacak Dizin Numaraları ve ilgili aygıtı bulun. Liste-lavabo-girişlerinde görünmüyorsa liste örneklerini kullanın.

Bu noktaya kadar Ubuntu'da, kulaklığınız bağlıyken, 2 dizin numaranız olmalıdır. Giriş ve çıkış için bir tane. Şimdi pulseaudio varsayılan yapılandırmanızı gideceğiz ve düzenleyeceğiz:

sudo nano /etc/pulse/default.pa

Son satıra gidin ve aşağıdakileri ekleyin:

set-default-sink 1 - Bu, pacmd list-sinks dizinine baktıktan sonra Çıkış Kaynağına karşılık gelir. 1 endeks, bu yüzden sahip olduğunuzla değiştirin.

set-default-source 5 - Bu, pacmd list-sink-inputs veya pacmd list-samples dizinine baktıktan sonra Giriş Kaynaklarına karşılık gelir. 5 rakam endeks, bu yüzden sahip olduğunuzla değiştirin.

Dosyayı test etmek için bilgisayarı yeniden başlatın. Test, doğru indeks değerine sahip olup olmadığınızı kontrol eder, çünkü bazı cihazların benzer isimleri vardır (NVIDIA VEYA INTEL Audio kaynakları gibi).

Her şey doğru şekilde kurulursa, bilgisayarınızı her başlattığınızda, Ubuntu'nun varsayılan Giriş / Çıkış değerini kulaklıktan ayarladığını görmelisiniz. Kulaklıklar hakkında konuştuğunuz için, Gürültü azaltma için size yardımcı olması için diğer yanıtımı kullanabilirsiniz: PulseAudio ile gerçek zamanlı gürültü giderme ?

NOT: Ayrıca, tüm cihazları görmek için pacmd list-sources kullanabilir ve ayrıca dizin numarasını kullanmak yerine, atanmış cihazın adını kullanabilirsiniz. Bu, aşağıdaki gibi görünür:

alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel , hangi isimlerin arandığını size bildirir (Süper uzun biliyorum). İsimler kullanmak için daha doğru, ancak hatırlamak daha zor olduğundan, birini ya da diğerini kullanmak için bir seçeneğiniz var. Bir ismin kullanıldığı sonuç, şöyle olurdu:

default.pa dosyasında

set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel , size fikir vermek için.

Bir GUI seçeneği için pavucontrol veya PulseAudio Volume Control öneririm. Giriş ve Çıkış cihazları için bir cihazı varsayılan / yedek olarak ayarlama seçeneği sunar. Her iki tekniği kullanmak istediğiniz şeyi size verebilir.

    
verilen cevap Luis Alvarado 14.05.2016 20:49
3

Ses cihazlarınız 0 - HDMI ve 1 - analog ise,

olan kulaklıklara geçebilirsiniz.
$ pacmd set-sink-port 1 analog-output-headphones

Kalıcı hale getirmek için, /etc/pulse/default.pa 'yi ve ### Make some devices default ' nin altında bulunanları düzenleyin:

set-default-sink 1
set-sink-port 1 analog-output-headphones

Her şey şimdi istediğiniz gibi çalışmalı. Eğer kulaklık kullanarak yorgun tekrar bu açıklama emin olun.

    
verilen cevap emk2203 15.05.2016 18:00
0

Aşağıdakiler, sorununuzla ilgili bir çözüm bulana kadar sorunu çözmenize yardımcı olacaktır.

Aşağıdakiler, istediğinizi yapmak için yapma yapan, ancak muhtemelen ihtiyacınız olan her şeyi içeren bir komut dosyasıdır.

İkincisi işe yarayan, ama gerçekten anlamadığım bir sürü pulseaudio malzemesi içeriyor. Ben şimdiden özür dilerim. ;)

İşte, açılış konuşmamdan sonra hoparlörlerimi açmak için kullandığım bir komut dosyası. Ses çıktınızı istediğiniz gibi ayarlamak için kolayca değiştirilmelidir.

#!/bin/bash
## temporary kludge to turn the speakers back on at login

SOUND=1
if [ "" == "-q" ]
then
  shift
  SOUND=0
fi

amixer set Speaker unmute > /dev/null
amixer set Speaker 100 > /dev/null
(( SOUND )) && mplayer -quiet /usr/lib/libreoffice/basis3.4/share/gallery/sounds/kongas.wav > /dev/null 2>&1

Bu, HDMI’nın bağlı olup olmamasına bağlı olarak ses çıkışımı HDMI ve analog çıkış arasında otomatik olarak değiştirir. İstediğiniz değil, ses çıkışının nereye gittiğini algılar ve başka bir yere nasıl değiştirileceğini bilir.

#!/bin/bash
## audio_select
## Copyleft 08/11/2014 - JPmicrosystems
## Last modified 05/14/2015
## Added code to detect ramdass vs halo to handle older pactl version
## Added code to tell if the audio was already selected
## If HDMI is connected, audio output is channelled to HDMI
## Otherwise it's channelled to internal audio

## From: https://askubuntu.com/questions/458194/switching-to-hdmi-audio-when-hdmi-is-plugged-into-a-laptop-14-04
## Script needs to be triggered by a udev rule
## Works manually now

## udevadm monitor produces the following output

## Plug in HDMI udev events
##KERNEL[11363.720327] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
##UDEV  [11363.722979] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)

## Unplug HDMI udev events
##KERNEL[11392.043367] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
##UDEV  [11392.046155] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)

## Make a script name in SCRIPT_NAME
function script_name {
  ## See if the calling script has a name string defined
  if [ -n "${NAME}" ]
  then
    SCRIPT_NAME="${NAME}"
  else
    SCRIPT_NAME="$(basename %pre%)"
  fi
}

## Get active audio port type
function get_active_audio_port {
  ## first very rough cut
  local ACTIVE_AUDIO_PORT_NAME
  RC=0 ## Success
  ACTIVE_AUDIO_PORT_NAME="$(pactl list | grep 'Active Port:' | awk '{print }')"
  case "${ACTIVE_AUDIO_PORT_NAME}" in
    "analog-output-speaker")
      ACTIVE_AUDIO_PORT="Speakers"
      ;;
     "analog-output-headphones")
      ACTIVE_AUDIO_PORT="Headphones"
      ;;
    "hdmi-output-0")
      ACTIVE_AUDIO_PORT="HDMI"
    ;;
    *)
      ACTIVE_AUDIO_PORT="Unknown"
      RC=1 ## Failure
    ;;
  esac

  return $RC
 }

##source "$HOME/bin/bash_trace" ## debug
script_name
HOST="$(hostname)"
HDMI_STATUS=$(cat /sys/class/drm/card0/*HDMI*/status)
INPUTS=($(pacmd list-sink-inputs | grep index | awk '{print }'))
DSPTIME=10            # yad message persistence time
YOPT="--center --on-top --title ${SCRIPT_NAME}"  # yad common options

get_active_audio_port ## Find out where audio is going now
if ((RC))
then
  yad ${YOPT} --info --button=gtk-ok:0 --text="Failed to detect current audio source" --width 250 --timeout=${DSPTIME}
  exit 1
fi

if [ $HDMI_STATUS = "connected" ]
then
  if [ "${ACTIVE_AUDIO_PORT}" == "HDMI" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to HDMI" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:hdmi-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.hdmi-stereo hdmi-output-0
  fi
  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.hdmi-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to HDMI" --width 250 --timeout=${DSPTIME}
else
  if [ "${ACTIVE_AUDIO_PORT}" == "Speakers" ] || [ "${ACTIVE_AUDIO_PORT}" == "Headphones" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to Analog Output" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:analog-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker                
  fi

  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.analog-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to Analog Output" --width 250 --timeout=${DSPTIME}
fi
    
verilen cevap Joe 12.05.2016 00:25
0

Tamam, bence deneyebileceğin bir şey var.
Çizgi üzerinde Çoklu Ortam Sistemleri Seç 'i ararsanız. Açın ve varsayılan ses Giriş ve Çıkış aygıtlarını seçebileceğiniz Audio sekmesine gidin.

Bu varsayılan olarak yüklenmelidir. Eğer değilse, her zaman koşabilirsiniz % Co_de%. Çizgi’de gösterilmiyorsa, şunu çalıştırın:

sudo apt-get install gnome-media . Ortaya çıkan metin dosyasında, gksudo gedit /usr/share/applications/gstreamer-properties.desktop ile satırın başına git NoDisplay=. 'yi NoDisplay=true olarak değiştir Umarım yardımcı olur!

    
verilen cevap James 19.05.2016 02:05
-3

İki olasılık var.

Ya BIOS’ta, HD sesi AC’97’ye (benim için çalıştı) veya terminal türünden seçin:

sudo apt-get install  kubuntu-desktop

ve KDE'yi seçin.

    
verilen cevap Tiago Costa 28.07.2016 01:27

Etiketlerdeki diğer soruları oku