Re: udev - ALSA already running
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
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
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
--- 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
[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
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
--- 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
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
--- 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
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
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