OSS4 - No kernel modules found

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
grucha
Beginner
Posty: 345
Rejestracja: 29 września 2007, 01:04
Lokalizacja: Rzeszów / Kraków

OSS4 - No kernel modules found

Post autor: grucha »

Witam. Męczyłem się jakiś czas ze zmuszeniem Alsy do miksowania dźwięku, niestety nic z tego nie wyszło, ale że w wielu tematach pojawiała się instalacja OSS4 jako rozwiązanie problemu odtwarzania dźwięku z wielu źródeł to zabrałem się do instalacji.

Z repozytorium zainstalowałem:

Kod: Zaznacz cały

oss4-base
oss4-dkms
oss4-gtk
oss4-dev
Uruchomiłem:

Kod: Zaznacz cały

dpkg-reconfigure linux-sound-base
i przestawiłem system dźwięku na OSS.

Na końcu usunąłem wszelkie pozostałości Alsy i zrestartowałem system.

Problemy zaczęły się już przy próbie uruchomienia OSS przez init. Dostałem komunikat:

Kod: Zaznacz cały

No kernel modules detected

Rozumiem, że trzeba by te moduły jakoś doinstalować, tylko jak?

Na koniec trochę przydatnych informacji:

System to Debian Sid na oficjalnym repozytorium:

Kod: Zaznacz cały

# Debian Sid
deb http://ftp.pl.debian.org/debian/ sid main non-free contribdeb-src 
http://ftp.pl.debian.org/debian/ sid main non-free contrib

# Debian Multimedia
deb http://www.debian-multimedia.org sid main non-freedeb-src 
http://www.debian-multimedia.org sid main non-free
Jądro:

Kod: Zaznacz cały

root@debian:~# uname -a
Linux debian 3.0.0-1-686-pae #1 SMP Sat Aug 27 16:41:03 UTC 2011 i686 GNU/Linux

Kod: Zaznacz cały

root@debian:~# lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)

Kod: Zaznacz cały

root@debian:~# lsmod | grep 
sndsnd_hda_codec_analog    64731  1 
snd_hda_intel          21691  0 
snd_hda_codec          58364  2 
snd_hda_codec_analog,snd_hda_intelsnd_hwdep              12936  1 
snd_hda_codecsnd_pcm_oss            36377  0 
snd_mixer_oss          17713  1 
snd_pcm_osssnd_pcm                53315  3 
snd_hda_intel,snd_hda_codec,snd_pcm_osssnd_seq_midi           12744  0 
snd_rawmidi            22621  1 
snd_seq_midisnd_seq_midi_event     13124  1 
snd_seq_midisnd_seq                39539  2 
snd_seq_midi,snd_seq_midi_eventsnd_timer              22027  2 
snd_pcm,snd_seqsnd_seq_device         12985  3 
snd_seq_midi,snd_rawmidi,snd_seqsnd                    38562  11 
snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_devicesoundcore              12992  1
sndsnd_page_alloc         12899  2 
snd_hda_intel,snd_pcm

Kod: Zaznacz cały

root@debian:~# ossinfo
Version info:   (0x00000000) 
Platform: Linux/i686 3.0.0-1-686-pae #1 SMP Sat Aug 27 16:41:03 UTC 2011 (debian)
Number of audio devices:    0
Number of audio engines:    0
Number of MIDI devices:        0
Number of mixer devices:    0
Device objects
MIDI devices (/dev/midi*)
Mixer devices
Audio devices
Nodes  /dev/sndstat -> /proc/asound/oss/sndstat
r0ster
Posty: 58
Rejestracja: 01 września 2011, 13:50

Post autor: r0ster »

Moduł jądra powinien się sam skompilować po instalacji oss4-dkms.

U mnie przy instalacji oss4-dkms pojawił się błąd. Z informacji z pliku

Kod: Zaznacz cały

/var/lib/dkms/oss4/4.2-build2004/build/make.log
:

Kod: Zaznacz cały

DKMS make.log for oss4-4.2-build2004 for kernel 3.0.0-1-amd64 (x86_64)
sob, 3 wrz 2011, 12:37:24 CEST
make: Wejście do katalogu `/usr/src/linux-headers-3.0.0-1-amd64'
  CC [M]  /var/lib/dkms/oss4/4.2-build2004/build/core/oss_core.o
In file included from /usr/include/endian.h:22:0,
                 from /var/lib/dkms/oss4/4.2-build2004/build/core/audio_core.h:3,
                 from /var/lib/dkms/oss4/4.2-build2004/build/core/oss_core.c:42:
[B]/usr/include/features.h:323:26: fatal error: bits/predefs.h: Nie ma takiego pliku ani katalogu
compilation terminated.[/B]
make[3]: *** [/var/lib/dkms/oss4/4.2-build2004/build/core/oss_core.o] Błąd 1
make[2]: *** [_module_/var/lib/dkms/oss4/4.2-build2004/build/core] Błąd 2
make[1]: *** [sub-make] Błąd 2
make: *** [all] Błąd 2
make: Opuszczenie katalogu `/usr/src/linux-headers-3.0.0-1-amd64'
wynika, że brakuje pliku bits/predefs.h. Znajduje się on w pakiecie libc6-dev w katalogu

Kod: Zaznacz cały

/usr/include/x86_64-linux-gnu/bits/
Posiadam tą paczkę i plik, więc obstawiam, że to jakiś błąd w skrypcie budującym moduł.

Moim zdaniem, najlepiej by było zgłosić ten błąd developerowi tej paczki.
Awatar użytkownika
grucha
Beginner
Posty: 345
Rejestracja: 29 września 2007, 01:04
Lokalizacja: Rzeszów / Kraków

Post autor: grucha »

Okazało się, że brakujące nagłówki znajdują się w innym folderze (a przynajmniej tak się wydawało), więc stworzyłem dowiązania:

Kod: Zaznacz cały

ln -s /usr/include/i386-linux-gnu/bits/ /usr/include/bits
ln -s /usr/include/i386-linux-gnu/sys/ /usr/include/sys
ln -s /usr/include/i386-linux-gnu/gnu/ /usr/include/gnu
Niestety, o ile problem brakujących nagłówków się rozwiązał, o tyle okazało się, że są to prawdopodobnie inne wersje niż wykorzystane w OSS i wystąpił konflikt deklaracji typów.

Spróbuję jeszcze instalacji ze źródeł, poprzednio się nie udało, ale może z podlinkowanymi nagłówkami pójdzie lepiej.


Edycja:

Instalacja ze źródeł znowu się wyłożyła na etapie kompilacji (o dziwo, bo skrypt konfigurujący wykonuje się poprawnie). Poddałem się i wróciłem do Alsy, a tu mnie czekało miłe zaskoczenie - po wyczyszczeniu z wszelkich konfigów, niepotrzebnych pakietów itp. oraz instalacji od podstaw jedynie pakietu wirtualnego "alsa" bez żadnych dodatków (poza zależnościami) miksowanie dźwięku działa poprawnie.

Temat więc można zamknąć, chyba że czekamy na jakieś rozwiązanie instalacji OSSa, ale tu chyba wystarczy poprawa błędów w samym OSS.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

&quot pisze:Poddałem się i wróciłem do Alsy, a tu mnie czekało miłe zaskoczenie - po wyczyszczeniu z wszelkich konfigów, niepotrzebnych pakietów itp. oraz instalacji od podstaw jedynie pakietu wirtualnego "alsa" bez żadnych dodatków (poza zależnościami) miksowanie dźwięku działa poprawnie.
Wklej na forum wynik skryptu:

Kod: Zaznacz cały

wget -O alsa-info.sh http://alsa-project.org/alsa-info.sh && bash ./alsa-info.sh
to się może komuś przydać.
Awatar użytkownika
grucha
Beginner
Posty: 345
Rejestracja: 29 września 2007, 01:04
Lokalizacja: Rzeszów / Kraków

Post autor: grucha »

Małe sprostowanie, bo widocznie zbytnio się pospieszyłem z tymi zachwytami - o ile Banshee i Iceweasel czy Chrome mogą odtwarzać dźwięk jednocześnie o tyle już MPD nie pozwala na odtwarzanie z wielu źródeł, prawdopodobnie jest to jakiś błąd w konfiguracji samego MPD a nie Alsy.

Wyniki skryptu do pobrania z: http://188.116.3.117/upload/alsa.txt lub z załącznika do tego posta.
Załączniki

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Według mnie, masz wzorcowo ustawioną konfigurację dźwięku w systemie. Próbują, co niektórzy, pewne niedomaganie niektórych programów rozwiązywać przez instalację pulseaudio, jednak ja nie mam do takiego rozwiązania przekonania.
Przejrzyj jeszcze takiego rozwiązanie:
http://dug.net.pl/drukuj/64/oss4_w_debianie/
ODPOWIEDZ