Portál AbcLinuxu, 26. dubna 2024 18:34


Dotaz: Pulseaudio a multiseat

16.11.2012 10:34 Ja
Pulseaudio a multiseat
Přečteno: 233×
Odpovědět | Admin

Všechny návody řeší zvuk pro multiseat (dva nezávislé minitory+klávesnice+myši+zvuk) přepnutím pulseaudio do systémového režimu (který je autory pa silně nedoporučován). Předpokládám, že je to způsobeno tím, že sezení obvykle sdílejí jednu zvukovku, z které využívají dva různé výstupy (přední a zadní), ale já mám zvukovky dvě - onboard a hdmi na radeonu, který posílám do tv, která dělá monitor pro druhé sezení.

Lze pulseaudio pouštět v individuálním režimu pro konkrétní zvukovku, s tím že druhého si nemá všímat?

Používám fedoru, která má nějakou podporu multiseatu v logind, ale nenašel jsem podporu zvuku. (logind nepoužívám, protože jsem multiseat budoval, když ještě k dispozici nebyl, takže si při bootu generuju dva configy pro Xy a s každým pouštím jeden dm (na monitor lightdm, na tv xdm - lightdm má sice podporu sezení, ale blbne to, protože to druhou instanci greeteru bere jako přihlášeného uživatele a odmítá vypnout počítač).

Děkuji za jakýkoliv podnět k nastíněným problémům.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.11.2012 11:13 marek
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobry den.

Nevidim duvod proc by to nemelo fungovat.

Ja to delam tak, ze nastavim pomoci .asoundrc alsu (ruzna pcm na ruznych sitovkach) napr.:

pcm.hardware {
        type dmix
        ipc_key 1024
        slave {
                pcm "hw:0"
                channels 8
                period_time 0
                period_size 1024
                buffer_size 8192
        }
}



pcm.bedny {
        type route
        slave.pcm "hardware"
        slave.channels 8
        ttable.0.0 1
        ttable.1.1 1
        ttable.2.0 1
        ttable.3.1 1
        ttable.4.0 1
        ttable.5.1 1
        ttable.6.0 1
        ttable.7.1 1
}

a potom v .pulse/default.pa(mimo jine):

 load-module module-alsa-sink device=bedny sink_properties=device.description="bedny"

Takze kdyz v tom .asoundrc nastavim jen jednu sitovku, tak i pulse pouziva jen jednu sitovku.

Marek
16.11.2012 16:14 Ja
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat
Zatím přepínání kanálů řeším v /etc/profile.d miniscriptem
if [[ "$DISPLAY" ]]; then
  if [[ "$DISPLAY" =~ :1 ]]; then
    PULSE_SINK="alsa_output.pci-0000_02_00.1.hdmi-stereo"
  else
    PULSE_SINK="alsa_output.pci-0000_00_1b.0.analog-stereo"
  fi
  export PULSE_SINK
fi
s .asoundrc jsem tuším nějak laboroval, ale nakonec mi zbylo jen v /etc/alsa/alsactl.conf
ctl.hw {
        @args [ CARD ]
        @args.CARD {
                type string
                default "0"
        }
        type hw
        card $CARD
}
Zkusím zjistit, co jste mi to vlastně napsal a jak to použít :-).
16.11.2012 16:31 marek
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat
Dobry den.

Ted jsem si vsiml v prvnim komentari: %s/sitovka/zvukovka/g

Vpodstate rikam jenom to, ze kazdy uzivatel ma sve nastaveni pulseaudio a to poustim kdyz nahazuji X prikazem /usr/bin/pulseaudio bez parametru.

Marek
16.11.2012 11:44 Sten
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nestačilo by pro každé sezení nastavit, která zvukovka je hlavní?

Jinak skutečné systémové řešení by bylo přes udev a dvě uživatelské skupiny, pro každou zvukovku jednu. Pak stačí u každého sezení použít uživatele, který je jenom v jedné ze skupin.
16.11.2012 13:42 Ja
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat

Byl bych raději, kdyby se na kterékoliv sezení mohl přihlásit kterýkoliv uživatel - momentálně to tak funguje, jen se mi nezamlouvá, že běží pa v systémovém režimu a mám pocit, že se k vůli tomu musím občas přihlašovat nadvakrát.

Pro uživatele, který sdílejí děti jsem dokonce udělal wraper kolem firefoxu, aby se v každém sezení pouštěl s jiným profilem, aby mohly být přihlášené u každého sezení jedno a nebyli navzájem v konfliktu.

16.11.2012 14:26 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pulseaudio a multiseat
Děti jsou v konfliktu stejně pořád :)

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.