Portál AbcLinuxu, 10. května 2024 06:37


Dotaz: Přepínání zvukového výstupu

Petr Fiedler avatar 15.4.2020 00:35 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Přepínání zvukového výstupu
Přečteno: 1674×
Odpovědět | Admin

Zdravím,
chtěl bych mít do pc stále zapojen headset a přepínat mezi ním a reproduktory v GUI "Nastavení zvuku". Běžně je tam vidět:

Běžně používám "Linkový výstup Vnitřní zvukový systém". Problém je v tom, že když zapojím ten headset, tak v nastavení zvuku se položka, kterou právě používám promění na "Analogová sluchátka Vnitřní zvukový systém" a nejde pak přepnout zpět na reproduktory, protože tam ta položka prostě není. Když jsem byl Windows pozitivní, tak ve Windows po zapojení headsetu se v nastavení zvuku objevila nová položka a šlo se myší lehce přepínat. Tady to ale tak snadno prostě nejde. Raději bych to nějak vyřešil, než několikrát za den zapínat a vypínat džeky.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.4.2020 03:05 debian+
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hold, zoznam sa s programom pavucontrol.
15.4.2020 03:40 Radovan
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Buh vi.
15.4.2020 05:29 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
A čo to je za distribúciu/verziu a notebook?
Petr Fiedler avatar 15.4.2020 10:57 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
~$ sudo inxi -F
System:
  Host: z170-d3h Kernel: 4.15.0-96-generic x86_64 bits: 64 Desktop: Cinnamon 4.4.8 
  Distro: Linux Mint 19.3 Tricia 
Machine:
  Type: Desktop System: Gigabyte product: Z170-D3H v: N/A serial: N/A 
  Mobo: Gigabyte model: Z170-D3H-CF v: x.x serial: N/A UEFI: American Megatrends 
  v: F22f date: 03/09/2018 
CPU:
  Topology: Quad Core model: Intel Core i5-6600K bits: 64 type: MCP L2 cache: 6144 KiB 
  Speed: 800 MHz min/max: 800/3900 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 
Graphics:
  Device-1: Intel HD Graphics 530 driver: i915 v: kernel 
  Display: server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa 
  resolution: 1920x1080~60Hz 
  OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Skylake GT2) v: 4.5 Mesa 19.2.8 
Audio:
  Device-1: Intel 100 Series/C230 Series Family HD Audio driver: snd_hda_intel 
  Sound Server: ALSA v: k4.15.0-96-generic 
Network:
  Device-1: Intel Ethernet I219-V driver: e1000e 
  IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: 40:8d:5c:b0:95:a1 
  Device-2: Qualcomm Atheros AR93xx Wireless Network Adapter driver: ath9k 
  IF: wlp9s0 state: down mac: c4:e9:84:18:dc:b9 
  IF-ID-1: virbr0 state: down mac: 52:54:00:b7:e2:83 
  IF-ID-2: virbr0-nic state: down mac: 52:54:00:b7:e2:83 
Drives:
  Local Storage: total: 465.76 GiB used: 174.10 GiB (37.4%) 
  ID-1: /dev/sda vendor: Samsung model: SSD 850 EVO 500GB size: 465.76 GiB 
Partition:
  ID-1: / size: 39.25 GiB used: 12.18 GiB (31.0%) fs: ext4 dev: /dev/dm-2 
  ID-2: /var size: 9.78 GiB used: 3.40 GiB (34.8%) fs: ext4 dev: /dev/dm-1 
Sensors:
  System Temperatures: cpu: 29.8 C mobo: 27.8 C 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 234 Uptime: 8m Memory: 15.56 GiB used: 1.16 GiB (7.5%) Shell: bash 
  inxi: 3.0.32
15.4.2020 11:41 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Mint nie je mojou doménou, a výstup z inxi mi neprirástol ku srdcu (pripadá mi málo prehľadný).

Ale naozaj sa jedná o desktop keď podľa popisu sa mení názov zvukového systému z interných reproduktorov na slúchadlá tak ako je to zvykom pri notebookoch pri zasunutí slúchadiel do 3.5mm zdierky? To by sa malo dať prekliknúť, kedysi to bolo v nejakom alsa mixeri alebo pulse audio nastavovátku. To záviselo od verzie zdrojovej distribúcie (ak neurobil správca Mintu až moc nekompatibilných zmien oproti zdrojovým distribúciám Ubuntu alebo Debian).
Petr Fiedler avatar 15.4.2020 12:15 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Ano, jedná se o desktop a změnit to nikde nejde. Říkal jsem si, jestli by to nešlo řešit nějakým příkazem, který bych dal do skriptu. Na ploše bych vytvořil spouštěč a na kliknutí bych to přepnul. A ideálně stejně tak i zpět.

15.4.2020 12:53 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Čiže on je to desktop so vstavanými reproduktormi (ako bolo zvykom u notebookov), alebo sú tie slúchadlá pichnuté do digitálneho/optického výstupu?
Petr Fiedler avatar 15.4.2020 17:29 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Mám pc a do něj mám zapojeny bedny 5.1 surround. Nepoužívám ale všechny bedny. Do pc mám zapojen jen subwoofer a do něj 2 přední bedny. Mám to ale zapojeno tak, že subwoofer nehraje. Nechci to. Takže je to vlastně analog stereo. Zepředu na case mám zdířky na sluchátka a mikrofon. Takže tam zapojuji ten headset.

15.4.2020 12:47 debian+
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Ak to nevie zmenit v pavucontrol, tak to nema one-click.
15.4.2020 12:58 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Tieto ftákoviny som roky zvykol prestavovať single klikom v programe alsamixer, stačilo dať unmute na príslušný výstup. Takže vravíš, že sa mi to vlastne nedarilo lebo som na to nepoužil pavucontrol. Dobre vedieť.
15.4.2020 13:52 debian+
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Pavucontrol sluzi na nastavene Pulseaudio. Netusim ci aj v tom nastavoval.
Petr Fiedler avatar 15.4.2020 13:29 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Měl by ses krotit se svými soudy. V pavucontrol to změnit nejde. Když zapnu sluchátka, tak se sice objeví jako druhá položka, ale u reproduktorů je poznámka (unplugged). Takže když na ně zpět přepnu, tak je ticho. Aby byly reproduktory "plugged in", tak opět musím vytáhnout džek z pc.

15.4.2020 14:25 theseuszn
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Příloha:

Peter Golis výše se vyjádřil jasně, pokud nezkusíš, nevyřešíš. U mě sem přes Alsa-Mixer řešívával mikrofon z externí zvukovky a taky to pomáhalo.

1 - sudo apt install gnome-alsamixer

2 - pak opět v terminálu (má to i GUI) zadej alsamixer a v něm si to můžeš prubnout

Po případném neúspěchu to smazat můžeš kdykoliv. A ten kernel, no nevím, zkusil bych tam souknout to poslední jádro, co je v Mintru v aktualizačním nástroji. Jestli tě straší krátká doba podpory, tak je to jen kvůli nadcházející nové verzi LM20. LM19.3 instalace je taky na verzi tuším 5.0.023, která už je v mintích zdrojích mimo mísu...

15.4.2020 14:42 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Len doplním, že ten terminálový alsamixer je v balíčku alsa-utils, a ten by mal byť nainštalovaný vo východzom stave. Pohybovať sa v ňom dá šípkami (vľavo/vpravo pre výber položky, hore/dole pre nastavenie úrovne hlasitosti, písmeno "m" pre mute/stlmenie alebo unmute/zapnutie).

Ale na druhú stranu to môže byť aj ten problém s logikou (intel ac97) HDA zvukovky ako je písané nižšie, a na to by mal byť program hdajackretask z balíka alsa-tools alebo alsa-tools-gui.
Petr Fiedler avatar 15.4.2020 17:35 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Zdravím.

V alsamixer mi to přepnout ze sluchátek na bedny nejde.

Používám tohle jádro, protože s ním mám nejlepší zkušenosti na pc i nb. Kdysi jsem si pomocí UKUU instaloval nejnovější jádra. To se mi ale vymstilo. Tak jsem začal k instalaci nejnovějších jader v distribuci používat "Správu aktualizací", ale jak na pc, tak na nb jsem s nejnovějšími jádry měl potíže. Tak jsem zůstal u default jádra, kterému stále vychází aktualizace a jsem spokojen. Nic mi nechybí.

15.4.2020 18:04 Quak
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Někdy je v alsamixeru vidět volba Auto-Mute, která když se vypne, tak pak už neodpojuje linkový výstup po připojení sluchátek.
Petr Fiedler avatar 15.4.2020 18:29 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Auto-Mute Mode nezaškrtnuto by default.

15.4.2020 20:33 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
v alsamixeru vidět volba Auto-Mute
Nejsem sice tazatel, ale můj problém to vyřešilo. Kdysi jsem to řešil, ale nedořešil, takže až teď jak to tu čtu.

V Ovládání hlasitosti PulseAudio na záložce "Výstupní zařízení" mám roletku (select) "Port" s volbami:

- Sluchátka (plugged-in)

- Linkový výstup (plugged-in).

Když jsem měl Auto-Mute - Enabled, tak:

- Při volbě "Sluchátka (plugged-in)" hrají jen sluchátka

- Při volbě "Linkový výstup (plugged-in)" žádný zvuk ze sluchátek ani z link. výstupu

Když jsem přepl Auto-Mute na Disabled, tak:

- Při volbě "Sluchátka (plugged-in)" hrají sluchátka i link. výstup

- Při volbě "Linkový výstup (plugged-in)" hraje jen linkový výstup

Takhle mi to vyhovuje, ale je to trochu matoucí, lepší by bylo kdyby místo selectu byly checkboxy, aby si uživatel mohl zvolit, jestli chce zapnout jen Sluchátka, jen Link. výstup nebo oba porty. A nejlépe pro každý port nastavit zvlášť hlasitost.
15.4.2020 20:54 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
A niekedy boli tie voľby zle nazvané, takže si to človek musel preklikať celé kým sa trafil na zmysluplnú voľby s nezmyselným názvom. To bolo hlavne ak mal síce štandardnú zvukovku, ale výrobca dosky ponastavoval piny neštandardne.
17.4.2020 14:48 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Zjistil jsem, že když se přepnu na "Linový výstup (plugged in)" buď v GUI nebo pomocí příkazu:

pactl set-sink-port 0 "analog-output-lineout"

a pak zapnu alsamixer, tak tam vidím u Headphone nastaveno Mute a když zmáčknu "m" a šipkou nahoru zvýším hlasitost, tak docílím toho stejného výsledku jako u portu "Sluchátka (plugged in)", tzn. zvuk hraje z obou výstupů.

Takže pokud bych věděl, které configuráky si Pulse načítá při příkazech pactl set-sink-port 0 "analog-output-lineout" a pactl set-sink-port 0 "analog-output-headphones", tak by stačilo mutnout daný výstup v těch konfigurácích a pak by to šlo přepínat i v GUI pavucontrol.
17.4.2020 14:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf
17.4.2020 16:41 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Tak ano, taky to takto jde:

- Při volbě "Sluchátka (plugged-in)" hrají nyní jen sluchátka

- Při volbě "Linkový výstup (plugged-in)" hraje jen linkový výstup

Postup:

1.) V souboru: /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf změnit blok:
; On some machines Front is actually a part of the Headphone path
[Element Front]
switch = mute
volume = zero
takto:
; On some machines Front is actually a part of the Headphone path
[Element Front]
switch = off
volume = off
2.) Reboot

v alsamixeru je volba Auto-Mute na Disabled.

Nevím co se stane po aktualizaci PulseAudio, jestli to ten configurák nechá nebo přepíše.
Petr Fiedler avatar 17.4.2020 21:58 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Díky LarryLe, tohle je řešení mého dotazu. V Linuxu se to chová perfektně. Ve VM Windows je "problém", že si nemůžeš přepnout mezi headsetem a bednami a musíš do Linuxu, ale zas tak moc to nevadí. Zprovoznit tu USB zvukovku by bylo lepší, ale nestojí mi to za to, znovu přeinstalovávat VM Windows. To je mnohem více práce, než se takhle občas přepnout. Ale stejně to zkusím, abych věděl, jestli to funguje a možná bych to vlastně mohl po troškách odladit a pak na ten nový VM přejít. Tu zvukovku dnes zkusím. Včera jsem se k tomu nedostal. Co se týče té aktualizace, tak to mě vůbec nevadí. Není žádný problém to opravit. Ještě jednou díky moc, že sis dal tu práci.

Jo a šly by spouštěče na plochu na přepínání a klávesové zkratky?

18.4.2020 00:34 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Linux Mint nepoužívám, ale stačí jen v Nastavení vytvořit 2 klávesové zkratky. Jedné přiřadíš commnad pactl set-sink-port 0 "analog-output-lineout" a druhé kláv. zkratce přiřadíš commnad pactl set-sink-port 0 "analog-output-headphones" a mělo by to fungovat.

Jména portů v uvozovkách zjistíš příkazem pactl list sinks | grep "Aktivní port:"| cut -d ' ' -f 3- nebo pomocí pactl list sinks | grep "active port:"| cut -d ' ' -f 3- pokud používáš anglický Mint.
Ve VM Windows je "problém", že si nemůžeš přepnout mezi headsetem a bednami a musíš do Linuxu, ale zas tak moc to nevadí.
Teď si neuvědomuji jak je to ve Virt-manageru, resp. ve Spice, ale kdysi jsem to měl nastavené tak, že když jsem byl ve VM, tak mi fungovaly klávesové zkratky z Linuxu (hostitele). Šlo by to i jinými cestami, až si ošaháš tu VM, tak se do toho můžeš vrhnout :-)
k3dAR avatar 18.4.2020 01:17 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
moc to nesleduju a nejsem v obraze, ale ciste k skriptu, misto dvou skriptu a dvou hotkeys bych spis udelal 1 skript a 1 hotkey ktere zjisti stav a prepnou na tu druhou moznost, aby to bylo jazykove universalni staci pred prikaz pridat LANG=C, u tveho en pak misto "active port:" ma byt "Active Port:" (ci "grep -i ..." aby ignoroval velikost pismen), nastrel skriptu:
#!/bin/bash

sluchatka="sem doplnit zjistenej nazev sluchatkoveho vystupu"
repro="sem doplnit zjistenej nazev repro vystupu"

activni="$(LANG=C pactl list sinks | grep "Active Port:"| cut -d ' ' -f 3-)"

if [ "${activni}" = "${sluchatka}" ]; then
	pactl set-sink-port 0 "${repro}"
elif [ "${activni}" = "${repro}" ]; then
	pactl set-sink-port 0 "${sluchatka}"
fi
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 18.4.2020 01:20 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
pripadne s prepinatelnym (odkomentovanim/zakomentovanim radku DEBUG=.. ) infem pro ladeni z radky: (i kdyz nejspis se to muze nechat a pri hotkey to snad neotevre zbytecnej terminal)
#!/bin/bash

DEBUG="yes"

sluchatka="sem doplnit zjistenej nazev sluchatkoveho vystupu"
repro="sem doplnit zjistenej nazev repro vystupu"

activni="$(LANG=C pactl list sinks | grep "Active Port:"| cut -d ' ' -f 3-)"

[[ $DEBUG ]] && echo "Aktivni vystup je momentalne: ${activni}"

if [ "${activni}" = "${sluchatka}" ]; then
	[[ $DEBUG ]] && echo "Prepinam vystup na Repro: ${repro}"
	pactl set-sink-port 0 "${repro}"
elif [ "${activni}" = "${repro}" ]; then
	[[ $DEBUG ]] && echo "Prepinam vystup na Sluchatka: ${sluchatka}"
	pactl set-sink-port 0 "${sluchatka}"
fi
porad nemam telo, ale uz mam hlavu... nobody
Petr Fiedler avatar 18.4.2020 13:45 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Skvělé.
Díky k3ďo.

k3dAR avatar 18.4.2020 14:43 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
na zaklade pridavam zobrazeni Notifikace ;-)
#!/bin/bash

DEBUG="yes"
NOTIFY="yes"

sluchatka="sem doplnit zjistenej nazev sluchatkoveho vystupu"
repro="sem doplnit zjistenej nazev repro vystupu"

notify(){
	notify-send --urgency low --expire-time=5000 --icon="${2}" "Audio výstup" "${1}"
}

activni="$(LANG=C pactl list sinks | grep "Active Port:"| cut -d ' ' -f 3-)"

[[ $DEBUG ]] && echo "Aktivni vystup je momentalne: ${activni}"

if [ "${activni}" = "${sluchatka}" ]; then
	[[ $DEBUG ]] && echo "Prepinam vystup na Repro: ${repro}"
	[[ $NOTIFY ]] && notify "Přepínám na Repro" audio-speakers
	pactl set-sink-port 0 "${repro}"
elif [ "${activni}" = "${repro}" ]; then
	[[ $DEBUG ]] && echo "Prepinam vystup na Sluchatka: ${sluchatka}"
	[[ $NOTIFY ]] && notify "Přepínám na Sluchátka" audio-headphones
	pactl set-sink-port 0 "${sluchatka}"
fi
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 18.4.2020 14:45 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
teda doufam ze notify-send a ikony audio-speakers, audio-headphones je v Mint predinstalovane, zkousel sem to v Xubuntu
porad nemam telo, ale uz mam hlavu... nobody
Petr Fiedler avatar 18.4.2020 22:08 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Funguje to dobře. Upozornění i ikonky. Díky

Petr Fiedler avatar 21.4.2020 20:40 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Radku,
prosím tě, potřeboval bych ten skript upravit tak, aby přepínal mezi integrovanou a externí zvukovkou. Zkoušel jsem to sám, ale tohle nezvládnu. Více informaci tady a výpisy hw tady.

Petr Fiedler avatar 18.4.2020 01:33 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Zítra (dnes) to zkusím. Teď už nemůžu. Dík :-)

18.4.2020 11:23 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Ano, mít jeden script na přepínání je lepší. Chtěl jsem poslat odkaz na Script for switching analog output, ale mají tam podle mě chybu. Na řádku 'CURRENT_PROFILE= ..."active profile"...' by mělo být '..."active port"...'.

Jo "LANG=C" je asi lepší než chtít, aby si to každý měnil podle své jazykové mutace.
k3dAR avatar 18.4.2020 14:25 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
je mi divne ze by zrovna ArchWiki mela stare info, resp. nevim zda pulseaudio nekdy drive psalo "active profile", kouknul sem v Xubuntu 18.04 (pulseaudio 12.2-9), v Xubuntu 20.04 (pulseaudio 13.99.1) a v obou neni, pro Arch vidim 13.0-3...
porad nemam telo, ale uz mam hlavu... nobody
18.4.2020 16:12 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Já mám 13.0.3 a jejich příkaz pactl list sinks | grep "active profile"| cut -d ' ' -f 3- nic nevypisuje, ani když přidám -i nebo LANG=C.

Považuji Archwiki také za velmi spolehlivou, ale buď by mělo být v jejich scriptu:
CURRENT_PROFILE=$(pacmd list-cards | grep "active profile" | cut -d ' ' -f 3-)
CURRENT_PROFILE=$(pactl list cards | grep 'Active Profile' | cut -d ' ' -f 3-) # druhá varianta: 
pactl set-card-profile 0 "jméno_profilu"
pokud by chtěli přepínat profil.

Nebo
CURRENT_PROFILE=$(pactl list sinks | grep "active port"| cut -d ' ' -f 3-)
pactl set-sink-port 0 "jméno_portu"
pokud by chtěli přepínat port.
Petr Fiedler avatar 18.4.2020 01:38 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Člověče, je to paráda. :-) Fungují mi i klávesové zkratky, i spouštěče na ploše. Mělo to jen jednu malou vadu na kráse. Po přihlášení šel zvuk ze sluchátek. Tak jsem dal ten příkaz pro reprobedny do "Aplikace spouštěné po přihlášení" a už je to OK. Jenom ještě přemýšlím, jestli by to nebylo lepší dát do cronu, nebo /etc/rc.local? Kromě libvirt jsem jediný uživatel.

Petr Fiedler avatar 18.4.2020 14:40 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Bug report:

Pokud se vypne monitor (nastaveno ve správci napájení) a zahýbu myší, tak se zvuk přepne na HDMI a nelze jej přepnout. Ani ve správci zvuku na panelu. Všechny položky od tama zmizí a zůstane tam jen HDMI. Bez rebootu s tím nejde hnout. Ověřeno vícekrát.

k3dAR avatar 18.4.2020 14:51 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
divne, zkus jen restartovat(nevim zda neni lepsi zpusob) pulseaudio:
pulseaudio --kill; pulseaudio --start
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 18.4.2020 14:55 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
tak asi cistejsi zpusob:
systemctl --user restart pulseaudio
porad nemam telo, ale uz mam hlavu... nobody
Petr Fiedler avatar 18.4.2020 22:42 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
~$ systemctl --user restart pulseaudio
Job for pulseaudio.service failed because the control process exited with error code.
See "systemctl --user status pulseaudio.service" and "journalctl --user -xe" for details.
~$ sudo systemctl --user restart pulseaudio
Failed to connect to bus: Adresář nebo soubor neexistuje
24.4.2020 20:26 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Vidím, že ve vedlejším vlákně řešíš přepínání mezi zvukovkami a jak poznamenal MadCatX, tak u aktivního streamu to přepnutí zvukovek nebude tak jednoduché. Jestli pro tebe nebude jednoudušší vyřešit problém s HDMI?

Pokud bys zadal příkaz:

systemctl --user status pulseaudio

případně

journalctl -b | grep pulseaudio

tak podle vypsané chyby by šlo zjistit, proč ti po probuzení zůstane v nabídce zvukových výstupů pouze HDMI.
Petr Fiedler avatar 24.4.2020 20:32 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

K tomuhle se vyjádřím později.

Prosím Tě, po obnově OS ve virt-manageru vůbec nevidím VM's. Není tam ani žádné spojení. Pomohl bys mi s tím. Trápím se s tím a zkusil jsem už vše, na co moje schopnosti stačí a nevím si s tím rady.

Mám položit nový dotaz? Už je mi to celkem trapné.

24.4.2020 21:09 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Myslím, že tohle je celkem jednoduché. Při obnovení OS ze zálohy se ti smazaly nadefinované VM. Předpokládám, že ti zůstaly jen *.qcow2 soubor(y), které máš na jiném disku (pokud si dobře pamatuji). Takže ve Virt-manageru musíš dát vytvořit novou VM, tak jako před tím, a jak se tě to zeptá na virtuální disk, tak tam máš možnost buď vytvořit nový o dané velikosti GB nebo použiješ již vytvořený. Takže tam zvolíš ten qcow2 soubor.

Vytvoř stejnou konfiguraci VM jako jsi měl v tom qcow2. Když nějaké zařízení nebude úplně stejné (např. jiný typ zvukovky), tak to neva, hlavní je aby jsi vytvořil stejný typ stroje (q35+ovmf vs. i440fx). Wi10 z instalačky již instalovat nebudeš, když nastavíš qcow2 jako první bootovací disk, tak ti Win10 normálně naběhne.
Petr Fiedler avatar 24.4.2020 21:29 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Kromě qcow2 mám taky zálohy /var/lib/libvirt/qemu/snapshots/* a /etc/libvirt/qemu/*.xml. Jsem si neuvědomil, že to tam musím vrátit. Udělal jsem to, vytvořil jsem spojení QEMU/KVM (nic jiného jsem s tím nedělal) a vidět stejně nejsou. Věděl bys co s tím? Zajímá mě to pro příště.

Petr Fiedler avatar 24.4.2020 21:37 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Mám to! :-) Při psaní jsem si uvědomil, že to bude chtít reboot, ale nechtělo se mi to mazat :-D. Tak jsem to postnul a rebootoval pc. A už jsou vidět. Dík za nakopnutí. :-)

Pak popřemýšlím o tom, co jsi psal a odpovím ti. Teď musím dodělat buchtu. :-)

k3dAR avatar 24.4.2020 22:08 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
pro priste ;-) pri manipulaci s xml "pod rukama" virt-manager@libvirt, misto restartu stroje staci: sudo systemctl restart libvirtd
porad nemam telo, ale uz mam hlavu... nobody
Petr Fiedler avatar 24.4.2020 22:19 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Dík :-)

Systemctl je u mě kapitola sama pro sebe.

Petr Fiedler avatar 24.4.2020 22:52 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Myslím, že by to pro mě jednodušší nebylo.

  1. Sluchátka budu používat jen ve VM Windows. Než naběhnou, tak mám spoustu času na přepnutí zvukovek. I když teď si uvědomuji, že v Linuxu asi sem tam pustím Wire. Ale to by problém být neměl.
  2. Je zajímavé, že když spustím video ve VLC, nebo na YT, tak mi pak mezi těmi zvukovkami v nastavení zvuku přepínat jde. Dokonce když spustím VM a v něm ve Firefoxu YT a nemám VM ve full screen, abych mohl na panel v Linuxu a přepínám mezi zvukovkami, tak to funguje bezvadně. :-)

Prostě by to chtělo někde jen odchytit ty příkazy, když to přepínám v GUI a dát je do skriptu. Ale nikdo asi neví jak. Možná, že dustin by věděl, ale toho jsem tu už pár dní neviděl. Mě to přepínání mezi zvukovkami přijde IMHO jako čistější řešení, ale kdyby nikdo nevěděl a ten druhý způsob by šel vyladit, tak bych to tak udělal.

25.4.2020 12:31 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Myslím, že by to pro mě jednodušší nebylo.
OK, ale kdyby jsi ten problém s HDMI chtěl vyřešit tak možná toto by pomohlo: https://askubuntu.com/questions/1061414/how-to-disable-pulseaudio-automatic-device-switch

Pokud ti příkaz systemctl --user restart pulseaudio vypisoval chybu, tak tam máš možná ještě jiný problém.
Dokonce když spustím VM a v něm ve Firefoxu YT a nemám VM ve full screen, abych mohl na panel v Linuxu a přepínám mezi zvukovkami, tak to funguje bezvadně. Prostě by to chtělo někde jen odchytit ty příkazy, když to přepínám v GUI a dát je do skriptu.
V tom neporadím. Já bych pracoval s tím co poradil Pavel nebo se inspiroval přímo na foru Mintu (ten horní skript), případně další z google.
Petr Fiedler avatar 25.4.2020 18:05 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Díky, že se mi snažíš pomoci, LarryLe. :-)

Mám v pc na jiném disku ještě jeden Mint 19.3. Takže do něj dám QEMU a zkusím si s tím pohrát. Pak napíšu co a jak.

BTW: je podle tebe velký problém používat pro VM Windows i44FX+BIOS?

25.4.2020 19:04 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
je podle tebe velký problém používat pro VM Windows i44FX+BIOS?
Mám dojem, že jsem to pro Win10 nikdy nepoužíval, takže nevím. Možná jsem to míval pro WinXP.

Pár let zpět byl ve Virt-manageru při vytváření VM Win10 výchozí stroj i440fx+bios což byl doporučovaný stroj pro Win10 (což je zřejmě i tvůj případ - máš starší balíčky). Jak jsem si všiml, tak dnes již Virt-manager (2.2.1) s libvirtem (5.10.0) nabízí výchozí q35+bios.

Dnes bych používal q35, ale jestli pro to máš důvod klidně používej i440fx.
Petr Fiedler avatar 19.4.2020 09:37 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Taky mi funguje:

pulseaudio -k
pulseaudio --start
Petr Fiedler avatar 18.4.2020 22:29 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Tohle pomohlo. Teď zkusím ten čistější způsob.

18.4.2020 15:26 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Vždycky to chce trochu diagnostiky.

Jaká jsou v takovém případě audio zařízení?

aplay -l
Petr Fiedler avatar 18.4.2020 22:42 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
~$ sudo aplay -l                     
**** Seznam PLAYBACK Hardwarových zařízení ****
Home directory not accessible: Operace zamítnuta
karta 0: PCH [HDA Intel PCH], zařízení 0: ALC1150 Analog [ALC1150 Analog]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 1: ALC1150 Digital [ALC1150 Digital]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 3: HDMI 0 [HDMI 0]
  Podzařízení: 0/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 7: HDMI 1 [HDMI 1]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 8: HDMI 2 [HDMI 2]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 9: HDMI 3 [HDMI 3]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 10: HDMI 4 [HDMI 4]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
18.4.2020 16:21 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Jestli myslíš, že ten bug způsobuje změna v souboru /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf tak to zkus vrátit.

Náhodou jsem na archwiki narazil na podobně řešený problém
18.4.2020 16:36 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Myslím, že problém bude v koordinaci zařízení mezi alsou a PA. Při vypnutí monitoru může klidně z alsy zmizet HDMI zařízení (s vypnutým monitorem není kam co posílat) a PA to třeba rozhodí tak, že na něj přepne a celé se to sekne. Proto se ptám na výpis zařízení.
Petr Fiedler avatar 19.4.2020 12:14 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Zjistil jsem, že když vypnu monitor ručně tlačítkem na monitoru a znovu jej zapnu, tak vše funguje OK. Tedy k tomu problému dojde, jen když se aplikuje nastavení ze správce napájení.

Petr Fiedler avatar 18.4.2020 22:27 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Vrátit to nepomáhá. IMHO je to nastavením "Auto-Mute disable".

Petr Fiedler avatar 19.4.2020 08:45 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Náhodou jsem na archwiki narazil na podobně řešený problém

V tomto případě mi bedny nehrají vůbec. Ani když vytáhnu džek od sluchátek z pc. Vracím na tvé původní "řešení".

Petr Fiedler avatar 19.4.2020 09:12 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Beru zpět. Jsem zjistil, že jsem měl vypnutý přepínač od beden na subwooferu. :-) Každopádně dobré to stejně není. Buď hrají jen sluchátka, nebo obojí naráz.

Petr Fiedler avatar 18.4.2020 22:26 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Napsal jsem to špatně, protože jsem psal ve spěchu a neověřil si, co jsem si matně pamatoval. Zamotal jsem to dohromady ještě s něčím jiným. Chová se to tak, že po rozsvícení monitoru hraje zvuk z něj přes HDMI a v nastavení zvuku na panelu se dá přepnout na sluchátka. Ta položka tam je a je tam ještě "Digitální výstup (S/PDIF) vnitřní zvukový systém", ale to mi nikdy nehraje. Asi mám vše analogové.

Petr Fiedler avatar 18.4.2020 22:45 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Ještě doplním, že pokud k tomuto dojde, tak mi nefunguje ani přepínání klávesovou zkratkou, ani spouštěč na ploše. Na ta sluchátka to musím přepnout v nastavení zvuku na panelu.

18.11.2020 09:14 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Po aktualizaci Manjara se mi doinstaloval balíček alsa-card-profiles a configurační soubor je v novém umístění zde: /usr/share/alsa-card-profile/mixer/paths/analog-output-headphones.conf. Změny ze starého configu se nezachovaly, takže jsem musel znovu změnit na:
; On some machines Front is actually a part of the Headphone path
[Element Front]
switch = off
volume = off
Pro uplatnění změn: systemctl --user restart pulseaudio.socket pulseaudio.service
Petr Fiedler avatar 15.4.2020 21:10 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Já to mám takto:

Když nemám sluchátka zapojena, tak:
"Linkový výstup (plugged-in)"
"Analogová sluchátka (unplugged)"

Když je zapojím, tak:
"Analogová sluchátka (plugged-in)"
"Linkový výstup (unplugged)"

Když vytáhnu sluchátka, tak se to zase vrátí. Co s tím chceš dělat?

Jakkoliv jsem si zamiloval Linux a Windows rád nemám, tak tady musím uznat, že Windows mají tohle vyřešeno mnohem lépe.

15.4.2020 21:40 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Co s tím chceš dělat?
V tom ti moc neporadím. Být tebou zkusil bych zmiňovaný hdajackretask nebo prozkoumej https://askubuntu.com/questions/712517/how-to-switch-between-headphones-and-speakers-without-unplugging-headphones
Windows mají tohle vyřešeno mnohem lépe
Já si nyní můžu přepínání napojit na klávesovou zkratku. Dokáže to Windows?
Petr Fiedler avatar 16.4.2020 01:12 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Hele, já to řeším jen kvůli tomu VM s Windows. Potřebuji ten headset tam. Už včera (předevčírem) mě napadlo zapojit do pc tu USB zvukovku a propojit jí do VM. Samozřejmě pak fungovalo přepínání myší v "Nastavení zvuku" v hostiteli mezi oběma zvukovkami. Problém je ale v tom, že když ve Windows používám tu USB zvukovku, tak se ten zvuk po pár vteřinách vypne. Myslíš, že bychom to mohli odladit? Klidně bych zkusil q35, ale potřeboval bych s tím pomoct.

16.4.2020 15:01 LarryL | skóre: 27
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Problém je ale v tom, že když ve Windows používám tu USB zvukovku, tak se ten zvuk po pár vteřinách vypne. Myslíš, že bychom to mohli odladit? Klidně bych zkusil q35, ale potřeboval bych s tím pomoct.
Hodil jsem ti tam koment, ať to netaháme sem.
Petr Fiedler avatar 15.4.2020 22:43 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Tak jsem docílil toho, že mi to funguje jako tobě, ale není to ono. Ještě zkusím hdajackretask.

Petr Fiedler avatar 17.4.2020 00:32 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Tak to jde. Chyba byla na mojí straně. Je to ale takové kostrbaté. Pokud by šel ten skript, o kterém psal Peter, tak to by bylo fajn.

17.4.2020 10:54 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Tak to by potom išlo. Odporučil by som teda vypnúť to automatické prepínanie, nastaviť prehrávanie z reproduktorov a uložiť si konfigurák pre zvykový systém alsa príkazom alsactl --file /home/petr/repraky store. Portom by som to odporučil prepnúť podobným spôsobom na slúchadlá a uložiť si konfigurák pre zvykový systém alsa príkazom alsactl --file /home/petr/sluchadla store.

Nasledne si potom budeš môcť prepnúť zvuk medzi reprákmi a slúchadlami (so zachovaním hlasitosti) obdobnými príkazmi, len parameter sa zmení zo store (uchovať) na restore (obnoviť). A finálne si na to budeš môcť urobiť ikonky na plochu, ktoré to prepnú po poklepaní.
Petr Fiedler avatar 17.4.2020 22:04 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Tohle je lepší. U tvého řešení je takový zvláštní problém, že se nedá na panelu zvýšit hlasitost beden. Když jsem klikl na ikonu zvuku, tak to zesilovalo headset. Jenom headset. Bedny ne. Teď mi to zesiluje to, co mám nastaveno.

Díky za snahu pomoci.

Řešení 1× (OldFrog {Ondra Nemecek})
15.4.2020 14:10 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jde o poměrně komplikovaný problém s jacky Intel HDA. Kodek má více výstupů/jacků (zepředu, zezadu) a automaticky měřením impedance určuje, co je zrovna do kterého konektoru zapojené. Alsa má na to API, které pulseaudio používá. Není to nastavované ovládacími prvky (alsa controls), tudíž to jde mimo alsamixer/amixer.

Je na to nástroj hdajackretask - můžeš si s ním pohrát https://fossies.org/linux/alsa-tools/hdajackretask/README
Petr Fiedler avatar 15.4.2020 17:37 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Díky. Podívám se.

15.4.2020 18:31 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
BINGO, možná jsem díky hdajackretask vyřešil letitý problém s přepínáním vstupů na notebooku :-D Díky!
-- OldFrog
Petr Fiedler avatar 15.4.2020 22:45 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

To máš dobrý.

Petr Fiedler avatar 16.4.2020 01:01 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Přesto, že to 2 lidé označili jako řešení, tak si myslím, že to řešení mého problému není. Když nechám "Green Line Side, Rear side" tak jak je, tzn. "Line out (Front)", tak z něj hrají přední bedny tak jak mají. Takže na to nemá smysl sahat. Je tedy potřeba přemapovat headphone. Ale není kam. Nikde jinde, než u "Green Headphone, Front side" mi to vybrat "headphone" nenabízí.

Opravdu se někomu podařilo tímto způsobrm přemapovat sluchátka, aby šlo přepínat mezi nimi a bednami a nehrálo oboje zaráz?

16.4.2020 07:59 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Přesto, že to 2 lidé označili jako řešení, tak si myslím, že to řešení mého problému není.
Tiež si myslím, že "označit jako řešení" by mal mať možnosť len autor otázky ;-/ To je ale potom zas problém pre neprihlásených užívateľov.

K téme: kedysi v KDE 3.x som mal na task bare (v systray-i?) ikonku, ktorou som prepínal medzi audio výstupom na HDMI a do slúchadiel. S tým, že slúchadlá som mal trvalo zapojené na prednom paneli desktopu. Tá ikonka sa dokonca menila podľa toho, kam bol výstup nasmerovaný, takže to bolo na prvý pohľad jasné a použiteľné. S KDE5 to prestalo fungovať. Chvíľu som hľadal náhradu, ale asi som tomu nevenoval dostatok úsilia. Teraz som sa na to díval znova a navrhujem takéto:
$ pactl list short cards
To u mňa povie:
0       alsa_card.pci-0000_00_1b.0      module-alsa-card.c
Čo znamená, že mám len jednu zvukovú kartu - to čo je na motherboarde. Tá karta má index 0.

Keď vynechám parameter "short" a zoberiem len to, čo ma zaujíma, tak to vyzerá takto:
$ pactl list cards | sed -n '/Profiles/,/Active/p' 
        Profiles:
                input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
                output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
                output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
                output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
                output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
                output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: no)
                output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: no)
                output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
                output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
                output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: no)
                output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: no)
                output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: no)
                output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: no)
                output:analog-surround-71: Analog Surround 7.1 Output (sinks: 1, sources: 0, priority: 1200, available: no)
                output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: no)
                output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
                output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
                output:iec958-ac3-surround-51: Digital Surround 5.1 (IEC958/AC3) Output (sinks: 1, sources: 0, priority: 300, available: no)
                output:iec958-ac3-surround-51+input:analog-stereo: Digital Surround 5.1 (IEC958/AC3) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 365, available: no)
                output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: yes)
                output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5965, available: yes)
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
        Active Profile: output:analog-stereo+input:analog-stereo
Tie raťazce
input:analog-stereo
output:analog-stereo
output:analog-stereo+input:analog-stereo
output:analog-surround-21
output:analog-surround-21+input:analog-stereo
...
Sú mená profilov. Prepnúť na iný profil sa dá príkazom:
pactl set-card-profile {číslo karty} {meno profilu}
teda napr.
pactl set-card-profile 0 output:hdmi-stereo+input:analog-stereo:
pactl set-card-profile 0 output:analog-stereo+input:analog-stereo
Kde tá nula je číslo karty, pre ktorú ten profil nastavuješ. V prípade, že nájdeš dva/tri profily, ktoré ti vyhovujú. Tak už je vyhrané. Potom je to už len otázka toho, ako to pohodlne spúšťať. Ak tie profily nevyhovujú, tak bude treba skúmať, či (resp. ako) sa pre pulseaudio dajú nadefinovať vlastné profily.

Disclaimer: nie som na túto oblasť žiaden odborník. Možno je lepšie to riešiť na úrovni alsy, alebo nejako inak. Čojaviem. Len som napísal, čo vyzerá, že by zafungovalo u mňa.
16.4.2020 08:30 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Jo a GUI nádherne spraví Configurable Button widget.
16.4.2020 08:44 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Tyhle profily jsou PCM zařízení definované konfiguráky alsy (viz aplay -L), pojmenované lidsky pulseaudiem. HDMI a analog jsou dvě různá zvuková zařízení.

Tazatel chce ale přepínat jacky, tedy analogovou cestu již zkonvertovaného signálu. Kodeky Intel HDA na to mají za převodníky složitou strukturu přepínačů, regulátorů hlasitosti, zesilovače, každý kodek to má jinak. Ovládá se to příkazy standardu IntelHDA. Kodek (detekovaný přes PCI IDs) má defaultní konfiguraci v modulu a pak to lze měnit z user space přes příslušné API.

Základní popis např. https://www.alsa-project.org/wiki/Help_To_Debug_Intel_HDA#Basic_HDA_Intel_Concepts
Petr Fiedler avatar 16.4.2020 18:22 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Díky, že sis dal tu práci.

16.4.2020 08:27 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
A potřebuješ režim "headphone", má kodek vestavěný sluchátkový zesilovač? Nestačilo by u těch dvou jacků přepínat mezi něčím front (line out front, headphone, ...) a "not connected"?
16.4.2020 10:19 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Koukám, že driver pro Intel HDA to automatické přepínání mezi sluchátky a repro vytahuje do userspace jako MIXER control element "Auto-Mute". Někdy tam bývá i nutnost zapnout další MIXER prvek "Jack sense ON/OFF". Ale u spousty desek to nefunguje správně či vyžaduje správný model jako parametr jádra. Hoď sem výstupy:

aplay -l

amixer -c X contents

kde X je ID intel-hda zvukovky s analogovým výstupem.

Petr Fiedler avatar 16.4.2020 18:17 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

aplay -l:

~$ aplay -l
**** Seznam PLAYBACK Hardwarových zařízení ****
karta 0: PCH [HDA Intel PCH], zařízení 0: ALC1150 Analog [ALC1150 Analog]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 1: ALC1150 Digital [ALC1150 Digital]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 3: HDMI 0 [HDMI 0]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 7: HDMI 1 [HDMI 1]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 8: HDMI 2 [HDMI 2]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 9: HDMI 3 [HDMI 3]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0
karta 0: PCH [HDA Intel PCH], zařízení 10: HDMI 4 [HDMI 4]
  Podzařízení: 1/1
  Podzařízení #0: subdevice #0

amixer -c 0 contents:

~$ amixer -c 0 contents
numid=46,iface=CARD,name='Front Headphone Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=39,iface=CARD,name='Front Mic Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=76,iface=CARD,name='HDMI/DP,pcm=10 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=52,iface=CARD,name='HDMI/DP,pcm=3 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=58,iface=CARD,name='HDMI/DP,pcm=7 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=64,iface=CARD,name='HDMI/DP,pcm=8 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=70,iface=CARD,name='HDMI/DP,pcm=9 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=41,iface=CARD,name='Line Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=44,iface=CARD,name='Line Out CLFE Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=42,iface=CARD,name='Line Out Front Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=45,iface=CARD,name='Line Out Side Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=43,iface=CARD,name='Line Out Surround Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=40,iface=CARD,name='Rear Mic Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=47,iface=CARD,name='SPDIF Phantom Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=38,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=37,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=81
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=12,iface=MIXER,name='Headphone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=11,iface=MIXER,name='Headphone Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=87,87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=87,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
  : values=255,255
  | dBscale-min=-51.00dB,step=0.20dB,mute=0
numid=27,iface=MIXER,name='Front Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=15,iface=MIXER,name='Front Mic Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=14,iface=MIXER,name='Front Mic Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=2,iface=MIXER,name='Front Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=1,iface=MIXER,name='Front Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=87,87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=4,iface=MIXER,name='Surround Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=3,iface=MIXER,name='Surround Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=0,0
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=7,iface=MIXER,name='Center Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=5,iface=MIXER,name='Center Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=0
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=8,iface=MIXER,name='LFE Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=6,iface=MIXER,name='LFE Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=0
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=29,iface=MIXER,name='Line Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=19,iface=MIXER,name='Line Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=18,iface=MIXER,name='Line Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=24,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=26,iface=MIXER,name='Capture Switch',index=1
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=23,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
  : values=0,0
  | dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=25,iface=MIXER,name='Capture Volume',index=1
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
  : values=0,0
  | dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=13,iface=MIXER,name='Loopback Mixing'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Disabled'
  ; Item #1 'Enabled'
  : values=0
numid=36,iface=MIXER,name='IEC958 Default PCM Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=53,iface=MIXER,name='IEC958 Playback Con Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=59,iface=MIXER,name='IEC958 Playback Con Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=65,iface=MIXER,name='IEC958 Playback Con Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=71,iface=MIXER,name='IEC958 Playback Con Mask',index=3
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=77,iface=MIXER,name='IEC958 Playback Con Mask',index=4
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=32,iface=MIXER,name='IEC958 Playback Con Mask',index=16
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=54,iface=MIXER,name='IEC958 Playback Pro Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=60,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=66,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=72,iface=MIXER,name='IEC958 Playback Pro Mask',index=3
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=78,iface=MIXER,name='IEC958 Playback Pro Mask',index=4
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=33,iface=MIXER,name='IEC958 Playback Pro Mask',index=16
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=55,iface=MIXER,name='IEC958 Playback Default'
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x02]
numid=61,iface=MIXER,name='IEC958 Playback Default',index=1
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x00]
numid=67,iface=MIXER,name='IEC958 Playback Default',index=2
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x00]
numid=73,iface=MIXER,name='IEC958 Playback Default',index=3
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x00]
numid=79,iface=MIXER,name='IEC958 Playback Default',index=4
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x00]
numid=34,iface=MIXER,name='IEC958 Playback Default',index=16
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=56,iface=MIXER,name='IEC958 Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=62,iface=MIXER,name='IEC958 Playback Switch',index=1
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=68,iface=MIXER,name='IEC958 Playback Switch',index=2
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=74,iface=MIXER,name='IEC958 Playback Switch',index=3
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=80,iface=MIXER,name='IEC958 Playback Switch',index=4
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=35,iface=MIXER,name='IEC958 Playback Switch',index=16
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=20,iface=MIXER,name='Auto-Mute Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Disabled'
  ; Item #1 'Enabled'
  : values=0
numid=31,iface=MIXER,name='Beep Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=30,iface=MIXER,name='Beep Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=21,iface=MIXER,name='Input Source'
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'Front Mic'
  ; Item #1 'Rear Mic'
  ; Item #2 'Line'
  : values=0
numid=22,iface=MIXER,name='Input Source',index=1
  ; type=ENUMERATED,access=rw------,values=1,items=3
  ; Item #0 'Front Mic'
  ; Item #1 'Rear Mic'
  ; Item #2 'Line'
  : values=0
numid=28,iface=MIXER,name='Rear Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=17,iface=MIXER,name='Rear Mic Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=16,iface=MIXER,name='Rear Mic Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
  : values=0,0
  | dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=10,iface=MIXER,name='Side Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=9,iface=MIXER,name='Side Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=0,0
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=49,iface=PCM,name='Capture Channel Map'
  ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR

numid=48,iface=PCM,name='Playback Channel Map'
  ; type=INTEGER,access=r----R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-fixed=FL,FR
    | chmap-fixed=FL,FR,RL,RR
    | chmap-fixed=FL,FR,RL,RR,FC,LFE
    | chmap-fixed=FL,FR,RL,RR,FC,LFE,SL,SR

numid=50,iface=PCM,name='Playback Channel Map',device=1
  ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR

numid=51,iface=PCM,name='Capture Channel Map',device=2
  ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR

numid=57,iface=PCM,name='ELD',device=3
  ; type=BYTES,access=r--v----,values=36
  : values=0x10,0x00,0x08,0x00,0x6b,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xd1,0x41,0x7f,0x42,0x65,0x6e,0x51,0x20,0x52,0x4c,0x32,0x37,0x35,0x35,0x09,0x07,0x07,0x00,0x00
numid=82,iface=PCM,name='Playback Channel Map',device=3
  ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

numid=63,iface=PCM,name='ELD',device=7
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=83,iface=PCM,name='Playback Channel Map',device=7
  ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

numid=69,iface=PCM,name='ELD',device=8
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=84,iface=PCM,name='Playback Channel Map',device=8
  ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

numid=75,iface=PCM,name='ELD',device=9
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=85,iface=PCM,name='Playback Channel Map',device=9
  ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

numid=81,iface=PCM,name='ELD',device=10
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=86,iface=PCM,name='Playback Channel Map',device=10
  ; type=INTEGER,access=rw---R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR
16.4.2020 19:51 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Automute-mode máš v tom výpisu disabled.
Petr Fiedler avatar 16.4.2020 19:55 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Včera jsem to vrátil. Vadí mi, že když chci poslouchat jen sluchátka, tak že se zvuk line i z beden.

16.4.2020 20:01 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
A bol by veľký problém v termináli spustiť ten príkaz alsamixer, presunúť sa šípkami (doľava/doprava) na príslušné položky, a zapnúť alebo vypnúť voľačo pomocou klávesy M, alebo nastaviť hlasitosť šípkami (hore/dole)? Začínm si myslieť že je to neprekonateľná prekážka.

Keby bolo odchytené že ktoré položky to sú, tak sa to dá dať do skriptu.
Petr Fiedler avatar 16.4.2020 20:33 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

No to jsem včera dělal, ale nijak mi to problém nevyřešilo. Asi nechápu, co tím sleduješ?

16.4.2020 20:45 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Ak sa ti podarilo zapnúť naraz obidva výstupy, tak je reálna šanca že dokážeš z tých naraz dvoch zapnutých výstupov selektívne stíšiť ten aktuálne nepotrebný. Teda v konečnom dôsledku to prepneš podľa potreby. Ak som teda pochopil tvoju potrebu prepnutia výstupu korektne.
Petr Fiedler avatar 16.4.2020 23:32 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Pochopil jsi mě správně. Právě mě to napadlo taky.

Petr Fiedler avatar 17.4.2020 00:25 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Funguje to a fungovalo by to už i včera, kdybych v domění, že hýbu s bednami nehýbal s mastrem. Uvědomil jsem si to až teď. Neuvěřitelný :-D

Hele, a šlo by to nějak zjednodušit?

Petr Fiedler avatar 17.4.2020 00:26 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Šel by prosím ten skript?

16.4.2020 20:17 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Tomu nerozumím. Když to zapneš, tak by to (při správné funkci) mělo přepínat automaticky. Tys to vypnul, aby nehrálo současně. To nedává smysl.
Petr Fiedler avatar 16.4.2020 20:45 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Promiň, spletl jsem to. Když mám "enabled", tak to funguje jak má. Když mám "disabled", tak když zapojím sluchátka, tak hrají sluchátka i bedny. Hrál jsem si s tím až do 03:45 hod. a zapomněl jsem, že jsem nakonec nastavil "disabled". Už jsem u toho usínal.

16.4.2020 20:46 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Keďvteda vyhovuje enabled na autoswitch, rak to máš asi vyriešené.
Petr Fiedler avatar 16.4.2020 22:15 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Ne. Tím "funguje to jak má" jsem myslel, že se to chová defaulntě - přepíná automaticky.

Petr Fiedler avatar 16.4.2020 21:01 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Jestli má kodek vestavěný sluchátkový zesilovač nevím. Moc tomu nerozumím. Nastavil jsem teď hlasitost pro sluchátka i bedny na stejnou úroveň a když něco pustím a přepojím bedny do výstupu pro sluchátka, tak hrají stejně hlasitě. Stejně tak když něco pustím, a poslouchám to ze sluchátek a pak je přepojím do výstupu pro bedny, tak to hraje stejně. To, co navrhuješ, zkusím.

Petr Fiedler avatar 16.4.2020 21:20 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Jestli tě dobře chápu, tak by to stačit mělo. V HDAJackRetask jsem u "Green Headphone, Front side" nastavil "Not connected" > "Install boot override" a po rebootu, i když jsem měl zapojená sluchátka, hrála hudba z beden. Myslím, že to bude fungovat i opačně. Problém ale vidím v tom, že i když jsem před rebootem dal "Apply now", tak z beden nic nehrálo. Dokonce mi zmizela ikona hlasitosti z panelu a i samotný reboot byl podivný. Zavřela se všechna okna a z plochy zmizely ikony. Byl vidět jen spodní panel. To trvalo tak 20 sekund a pak se počítač teprve rebootoval. Takhle se mi to chovalo i včera, když jsem klikl na "Install boot override" a dal reboot. Jinak když běžně kliknu na reboot, tak se počítač rebootuje okamžitě.

Petr Fiedler avatar 16.4.2020 22:21 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Tak ten reboot je OK. Moc jsem na to spěchal.

16.4.2020 22:45 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Takže pokud to chápu máš vyřešeno. Nepoužiješ automatiku (Auto-mute), ale budeš si to přepínat skriptem sám, dle potřeby. hdajackretask jenom vyrábí skript, kterým změní parametry v /proc/asound. Když ten skript odchytíš a zkopíruješ, můžeš jej rovnou použít. https://unix.stackexchange.com/a/280244
Petr Fiedler avatar 16.4.2020 23:17 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Nejsem si tím jistý. HDAJackRetask funguje spolehlivě pouze pokud pc rebootuji. Pak je vše tak, jak jsem to nastavil. Pokud ale pc nerebootuji, tak se mi děje např toto: Mám zapojeny výstupy na přední bedny, zadní bedny, a centr. A taky sluchátka. Funguje to klasicky. Vytáhnu sluchátka, jedou bedny. Zapojím džek, jedou sluchátka a přestanou jet bedny. Potom v HDAJR vypnu výstupy pro přední bedny, zadní bedny a centr. Dám aplikovat a funguje to. Potom ty výstupy pro přední bedny, zadní bedny a centr zase zapnu a vypnu výstup pro sluchátka. Dám aplikovat a hraje oboje. Přitom by sluchátka hrát neměla. Zkoušel jsem to mockrát a vždy se to zachová takto. Aby se to chovalo korektně, je vždy třeba reboot. Takže v tom vidím problém. Napadlo mě i restartovat jen Cinnamon, ale to nepomohlo. Ještě mě teď něco napadlo Zkusím a dám vědět, jestli to pomohlo.

16.4.2020 23:43 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Při rebootu se hlavně reloadne modul zvukovky. Zkus jej odstranit a nahrát, bez rebootu. Musíš ale zajistit vypnutí pulseaudia, aby nemělo zařízení otevřené.

sudo rmmod snd-intel-hda

sudo modprobe snd-intel-hda

Pokud to bude ekvivalentní chování při rebootu, je to zase posun o kousek dál.
Petr Fiedler avatar 17.4.2020 00:07 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

No zkusit to můžu, ale moc šancí tomu nedávám. Chová se to korekntě pouze po rebootu. Při první změně je vše OK. Když to ale vrátím zpět, tak se nic nestane a navíc se mi samo zapne Auto-Mute.

17.4.2020 00:18 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Jsem si skoro jist, že to je prostě defaultním nastavením kodeku v driveru. Po rebootu se to srovná, pak to tvým příkazem rozhodíš a už opačným příkazem se to nevrátí nazpět, ale do jiného stavu. Ten nahodí do původního defaultu zase až reboot. Ověř to tím reloadem modulu a lze pokračovat dál.

Opětovně zapnuté auto mute lze snadno řešit v tom skriptu.
Petr Fiedler avatar 17.4.2020 22:10 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

Už mi to funguje podle návodu LarryLa, ale ze studijních důvodů bych to rád zkusil. Co myslíš tím "Ověř to tím reloadem modulu"?

Pavel 'TIGER' Růžička avatar 15.4.2020 15:01 Pavel 'TIGER' Růžička | skóre: 53
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podobné věci řeším vlastní scriptem s přiřazenou klávesovou zkratkou. Je to mnohem rychlejší, než někde něco proklikávat a zjistit správné nastavení gui klikátek.
Petr Fiedler avatar 15.4.2020 17:37 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

To je jasné. Já ale takový skript nenapíšu. Pomohl bys prosím.

15.4.2020 17:45 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Skript je až to poslední. Nejdřív musíš vědět, co a jak nastavit.
Petr Fiedler avatar 15.4.2020 18:34 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

No právě. S tím mám docela problém. Stáhl jsem ten alsa-tools-1.2.2, rozbalil do /opt, ale z příkazové řádky jsem nebyl schopen to nainstalovat, aby mi fungoval ten příkaz ke spuštění z té stránky, co jsi odkázal. Je tam quick start, ale vynechává instalaci. Nicméně terminál mi nabídl k instalaci alsa-tools-gui. Tak jsem to nainstaloval, ale ať zkouším co zkouším, nejde mi to.

15.4.2020 19:03 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu
Je to součástí toho balíku alsa-tools-gui, takže nepotřebuješ nic instalovat do /opt
Petr Fiedler avatar 15.4.2020 19:12 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: Přepínání zvukového výstupu

No jasný. Ale na tom odkazu, co jsi uvedl nahoře byl odkaz na stažení alsa-tools-1.2.2.tar.bz2. Po rozbalení jsem nevěděl co s tím. Teď už to tedy mám nainstalováno, ale taky nevím co s tím. Můžeš mě prosím tě nasměrovat? Ať dělám co dělám, nejde mi to.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.