Re: udev - ALSA already running

2005-12-13 Wątek lobo
On Mon, Dec 12, 2005 at 11:37:51PM +0100, Jakub Piotr Cłapa wrote:
 Ogólnie wygląda bardzo nieźle. Nie miałbyś ochoty dorzeźbić tego trochę 
 i wrzucić do distro? (np. ładowanie emulacji powinno być kompleksowe i w 
 skrypcie, żeby do /etc/sysconfig/alsa można było dodać konfigurację)
Mogę spróbować coś porzeźbić, ale muszę jeszcze trochę poczytać na temat
udeva i alsy. Poniżej propozycja jak to wstępnie widzę.

- /etc/udev/rules.d/alsa.rules ---
SUBSYSTEM==sound, KERNEL==controlC*, RUN+=/etc/udev/scripts/alsa
SUBSYSTEM==sound, KERNEL==pcm*, RUN+=/etc/udev/scripts/alsa
SUBSYSTEM==sound, KERNEL==seq*, RUN+=/etc/udev/scripts/alsa

--- /etc/udev/scripts/alsa ---
#!/bin/sh

.. /etc/rc.d/init.d/functions
.. /etc/sysconfig/alsa

add_pcm()
{
if is_yes($OSS_EMULATION); then
/sbin/modprobe --ignore-install snd_pcm_oss
fi
eval $PCM_POSTINST
}

add_seq()
{
if is_yes($OSS_EMULATION); then
/sbin/modprobe --ignore-install snd_seq_oss
fi
eval $SEQ_POSTINST
}

case $ACTION in
add)
case ${KERNEL} in
pcm*)
add_pcm
;;
seq*)
add_seq
;;
controlC*)
/usr/sbin/alsactl restore
;;
esac
;;
del)
/usr/sbin/alsactl store
;;
esac
--

Skrypt ma tylko dawać pogląd jak zamierzam do tego podejść. Muszę
poczytać jakie zmienne są przekazywane do skryptów wywoływanych przez
udeva i dopiero dostosować całość pod to. Muszę przemyśleć również
kwestię dodatkowych modułów których udev sam nie ładuje (np.
snd-emu10k1-synth). Proszę o przyjżenie się temu i komentarz.

  Jeśli chodzi o zachowywanie ustawień, to ręcznie zrobiłem 'alsactl
  store' po ustawieniu alsamixerem.
 
 To dałoby się chyba zrobić na siłe dla wszystkich kart przy shutdown lub 
 jeśli udev obsługuje REMOVE to na evencie? Może jeszcze jakoś inaczej 
 dałoby się zapisywać także ustawienie dla kart, które zostały wypięte 
 przed shutdownem.
Event bedzie pewnie tylko przy dzwięku usb w momencie wyjęcia wtyczki,
przynajmniej tak mi się wydaje. Można by zrobić obsługę eventu i
dodatkowo wstawić skrypt do /etc/rc.d który zapisze konfigurację przy
shutdown.

-- 
Pozdrawiam
Przemysław Białek
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-12 Wątek Jakub Piotr Cłapa
Tomasz Narloch wrote:
 Jakub Piotr Cłapa napisał(a):
 Fryderyk Dziarmagowski wrote:

 --- Michal Kochanowicz [EMAIL PROTECTED] wrote:

 [...]

 Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
 ładować jedynie moduły do USB.
 w konfiguracji domyślnej tak właśnie się dzieje. 
 To co w takim razie ładuje te moduły? Ja obstawiam udev - można to
 sprawdzić jakoś?

 nie wiem jak efektywne to będzie, ale może zmień udev_log w 
 /etc/udev/udev.conf
 i zajrzyj do logów

 U mnie udev ładuje sterowniki do tunera TV na USB, który ma audio 
 capture po alsie i psuje wszystko.

 Obecna ALSA jest niedostosowana do hotpluga i trzeba sie z tym pogodzić. 
 Restorowanie mixerów powinno iść z eventów hotplugowych, ale nie mam 
 pojęcia jak to zrobić.

 A moze te moduly laduje hotplug, wic laduje twoj sterownik do alsy i 
 reszte ma w dupie.
 
 Ja mialem cos podobnego i wpisalem do (blacklist) czarnej listy hotplug 
 ten sterownik i wtedy nie zostal zaladowany przed daemonem alsasound i 
 wszystko wrucilo do normy razem z emulacja OSS.

Owszem, ale jak mam ładować sterowniki do USB, jak nie z hotpluga? Z 
palca? Trochę to nie tak miało być. (btw. sterownik do dzwiękówki akurat 
ładuje nie hotplug, ale sterownik do samej karty, którego łąduje hotplug)

Jest jeszcze jedna bida, bo 90% programów nie radzi sobie z używaniem 2 
karty dzwiękowej, a USBowa mi się ładuje jako pierwsza. Ogólnie --- 
litość i trwoga jeśli chodzi o ALSĘ.

-- 
Regards,
Jakub Piotr Cłapa
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-12 Wątek lobo
On Sun, Dec 11, 2005 at 04:35:19PM +0100, Jakub Piotr Cłapa wrote:
 Obecna ALSA jest niedostosowana do hotpluga i trzeba sie z tym pogodzić. 
 Restorowanie mixerów powinno iść z eventów hotplugowych, ale nie mam 
 pojęcia jak to zrobić.
Ja sobie poradziłem w następujący sposób:

1. /etc/modprobe.conf
options snd cards_limit=2
options snd-emu10k1 index=0 extin=0x000f extout=0x1f0f
options snd-intel8x0 index=1

2. /etc/udev/rules.d/alsa.rules
SUBSYSTEM==sound, KERNEL==controlC*, RUN+=/etc/udev/scripts/salsa
%n
SUBSYSTEM==sound, KERNEL==pcm*, RUN+=/sbin/modprobe -q snd_pcm_oss
SUBSYSTEM==sound, KERNEL==pcm*, RUN+=/sbin/modprobe -q snd_seq
SUBSYSTEM==sound, KERNEL==seq, RUN+=/sbin/modprobe -q snd_seq_oss
SUBSYSTEM==sound, KERNEL==seq, RUN+=/bin/asfxload ch12msup.bnk


3. /etc/udev/scripts/salsa
#!/bin/sh -e

[ $ACTION != add ]  exit 0

[ $# != 1 ]  exit 0

if [ -x /usr/sbin/alsactl ]; then
/usr/sbin/alsactl restore ${1}
exit 0
fi

Uwagi:
Nie wiem czy 1. zadziała dla dzwięku po usb.
W punkcie 2 i 3 powalczyłem z opisem na jakiejś stronce i wyszło mi coś
takiego po dostosowaniu do moich potrzeb (emulacja oss, midi).
Teoretycznie można by pozbyć się punktu trzeciego i wstawić alsactl
restore bezpośrednio do alsa.rules, ale jak mi działa to już nie chcę
eksperymentować.
Jeśli chodzi o zachowywanie ustawień, to ręcznie zrobiłem 'alsactl
store' po ustawieniu alsamixerem.

-- 
Pozdrawiam
Przemysław Białek
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-12 Wątek Fryderyk Dziarmagowski
--- Jakub Piotr Cłapa [EMAIL PROTECTED] wrote:

[...]
 Jest jeszcze jedna bida, bo 90% programów nie radzi sobie z używaniem 2 
 karty dzwiękowej, a USBowa mi się ładuje jako pierwsza. Ogólnie --- 
 litość i trwoga jeśli chodzi o ALSĘ.

w /etc/modprobe.conf:
install snd-drugi /sbin/modprobe snd-pierwszy; /sbin/modprobe --ignore-install 
snd-drugi

regułka:
SUBSYSTEM==sound, KERNEL==controlC?, RUN+=/usr/sbin/alsactl -F restore %n

voila!
-- 
Fryderyk Dziarmagowski
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-12 Wątek Jakub Piotr Cłapa
[EMAIL PROTECTED] wrote:
 On Sun, Dec 11, 2005 at 04:35:19PM +0100, Jakub Piotr Cłapa wrote:
 Obecna ALSA jest niedostosowana do hotpluga i trzeba sie z tym pogodzić. 
 Restorowanie mixerów powinno iść z eventów hotplugowych, ale nie mam 
 pojęcia jak to zrobić.
 Ja sobie poradziłem w następujący sposób:
 
 1. /etc/modprobe.conf
 options snd cards_limit=2
 options snd-emu10k1 index=0 extin=0x000f extout=0x1f0f
 options snd-intel8x0 index=1
 
 2. /etc/udev/rules.d/alsa.rules
 SUBSYSTEM==sound, KERNEL==controlC*, RUN+=/etc/udev/scripts/salsa
 %n
 SUBSYSTEM==sound, KERNEL==pcm*, RUN+=/sbin/modprobe -q snd_pcm_oss
 SUBSYSTEM==sound, KERNEL==pcm*, RUN+=/sbin/modprobe -q snd_seq
 SUBSYSTEM==sound, KERNEL==seq, RUN+=/sbin/modprobe -q snd_seq_oss
 SUBSYSTEM==sound, KERNEL==seq, RUN+=/bin/asfxload ch12msup.bnk
 
 
 3. /etc/udev/scripts/salsa
 #!/bin/sh -e
 
 [ $ACTION != add ]  exit 0
 
 [ $# != 1 ]  exit 0
 
 if [ -x /usr/sbin/alsactl ]; then
 /usr/sbin/alsactl restore ${1}
 exit 0
 fi
 
 Uwagi:
 Nie wiem czy 1. zadziała dla dzwięku po usb.

Pewnie tak.

 W punkcie 2 i 3 powalczyłem z opisem na jakiejś stronce i wyszło mi coś
 takiego po dostosowaniu do moich potrzeb (emulacja oss, midi).
 Teoretycznie można by pozbyć się punktu trzeciego i wstawić alsactl
 restore bezpośrednio do alsa.rules, ale jak mi działa to już nie chcę
 eksperymentować.

Ogólnie wygląda bardzo nieźle. Nie miałbyś ochoty dorzeźbić tego trochę 
i wrzucić do distro? (np. ładowanie emulacji powinno być kompleksowe i w 
skrypcie, żeby do /etc/sysconfig/alsa można było dodać konfigurację)

 Jeśli chodzi o zachowywanie ustawień, to ręcznie zrobiłem 'alsactl
 store' po ustawieniu alsamixerem.

To dałoby się chyba zrobić na siłe dla wszystkich kart przy shutdown lub 
jeśli udev obsługuje REMOVE to na evencie? Może jeszcze jakoś inaczej 
dałoby się zapisywać także ustawienie dla kart, które zostały wypięte 
przed shutdownem.

-- 
Regards,
Jakub Piotr Cłapa
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


udev - ALSA already running

2005-12-11 Wątek Michal Kochanowicz
Hej

Przy starcie ALSA pisze że już jest uruchomiona. Wygląda na to, że coś
(udev?) załadowało _część_ modułów. No i są z tego dwa problemy:
1. brak emulacji OSS, czyli nie ma dźwięku np. w pluginie flash albo w
   mpg123.
2. nie są przywracane ustawienia miksera

Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
ładować jedynie moduły do USB.

alsa-lib-1.0.9-1
alsa-lib-devel-1.0.9-1
alsa-utils-1.0.9a-2
alsa-utils-init-1.0.9a-2
udev-071-5

-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= [EMAIL PROTECTED] =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-11 Wątek Fryderyk Dziarmagowski
--- Michal Kochanowicz [EMAIL PROTECTED] wrote:

 Hej

hi,
 
 Przy starcie ALSA pisze że już jest uruchomiona. Wygląda na to, że coś
 (udev?) załadowało _część_ modułów. No i są z tego dwa problemy:
 1. brak emulacji OSS, czyli nie ma dźwięku np. w pluginie flash albo w
mpg123.
 2. nie są przywracane ustawienia miksera

zainstaluj pakiet alsa-utils-init, który sie tym zajmie.
Do /etc/modprobe.conf dodaj:

alias snd-card-0odpowiedni_moduł
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-12 snd-pcm-oss

 Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
 ładować jedynie moduły do USB.

w konfiguracji domyślnej tak właśnie się dzieje. 

-- 
Fryderyk Dziarmagowski
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-11 Wątek Michal Kochanowicz
On Sun, Dec 11, 2005 at 01:26:37PM +0100, Fryderyk Dziarmagowski wrote:
 --- Michal Kochanowicz [EMAIL PROTECTED] wrote:
  Przy starcie ALSA pisze że już jest uruchomiona. Wygląda na to, że coś
  (udev?) załadowało _część_ modułów. No i są z tego dwa problemy:
  1. brak emulacji OSS, czyli nie ma dźwięku np. w pluginie flash albo w
 mpg123.
  2. nie są przywracane ustawienia miksera
 
 zainstaluj pakiet alsa-utils-init, który sie tym zajmie.

Mam alsa-utils-init-1.0.9a-2

 Do /etc/modprobe.conf dodaj:
 
 alias snd-card-0odpowiedni_moduł
 alias sound-service-0-0 snd-mixer-oss
 alias sound-service-0-3 snd-pcm-oss
 alias sound-service-0-12 snd-pcm-oss

Powyższe też mam.

  Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
  ładować jedynie moduły do USB.
 
 w konfiguracji domyślnej tak właśnie się dzieje. 

To co w takim razie ładuje te moduły? Ja obstawiam udev - można to
sprawdzić jakoś?

-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= [EMAIL PROTECTED] =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-11 Wątek Fryderyk Dziarmagowski
--- Michal Kochanowicz [EMAIL PROTECTED] wrote:

[...]
   Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
   ładować jedynie moduły do USB.
  
  w konfiguracji domyślnej tak właśnie się dzieje. 
 
 To co w takim razie ładuje te moduły? Ja obstawiam udev - można to
 sprawdzić jakoś?

nie wiem jak efektywne to będzie, ale może zmień udev_log w /etc/udev/udev.conf
i zajrzyj do logów

-- 
Fryderyk Dziarmagowski
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-11 Wątek Jakub Piotr Cłapa
Fryderyk Dziarmagowski wrote:
 --- Michal Kochanowicz [EMAIL PROTECTED] wrote:
 
 [...]
 Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
 ładować jedynie moduły do USB.
 w konfiguracji domyślnej tak właśnie się dzieje. 
 To co w takim razie ładuje te moduły? Ja obstawiam udev - można to
 sprawdzić jakoś?
 
 nie wiem jak efektywne to będzie, ale może zmień udev_log w 
 /etc/udev/udev.conf
 i zajrzyj do logów

U mnie udev ładuje sterowniki do tunera TV na USB, który ma audio 
capture po alsie i psuje wszystko.

Obecna ALSA jest niedostosowana do hotpluga i trzeba sie z tym pogodzić. 
Restorowanie mixerów powinno iść z eventów hotplugowych, ale nie mam 
pojęcia jak to zrobić.

-- 
Regards,
Jakub Piotr Cłapa
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: udev - ALSA already running

2005-12-11 Wątek Tomasz Narloch
Jakub Piotr Cłapa napisał(a):
 Fryderyk Dziarmagowski wrote:
 
 --- Michal Kochanowicz [EMAIL PROTECTED] wrote:

 [...]

 Co z tym można zrobić? O ile pamiętam, udev z własnej inicjatywy miał
 ładować jedynie moduły do USB.

 w konfiguracji domyślnej tak właśnie się dzieje. 

 To co w takim razie ładuje te moduły? Ja obstawiam udev - można to
 sprawdzić jakoś?


 nie wiem jak efektywne to będzie, ale może zmień udev_log w 
 /etc/udev/udev.conf
 i zajrzyj do logów
 
 
 U mnie udev ładuje sterowniki do tunera TV na USB, który ma audio 
 capture po alsie i psuje wszystko.
 
 Obecna ALSA jest niedostosowana do hotpluga i trzeba sie z tym pogodzić. 
 Restorowanie mixerów powinno iść z eventów hotplugowych, ale nie mam 
 pojęcia jak to zrobić.
 
A moze te moduly laduje hotplug, wic laduje twoj sterownik do alsy i 
reszte ma w dupie.

Ja mialem cos podobnego i wpisalem do (blacklist) czarnej listy hotplug 
ten sterownik i wtedy nie zostal zaladowany przed daemonem alsasound i 
wszystko wrucilo do normy razem z emulacja OSS.

Pozdrawiam TOmek

--
INTERIA.PL | Kliknij po wiecej  http://link.interia.pl/f18c1

___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl