Strona 1 z 3

Dźwięk na karcie CS 4614/22/24/30 - Squeeze

: 06 grudnia 2009, 17:52
autor: steb0
Witam.

Zainstalowałem u znajomych na starym komputerze Debiana, Sprzęt trochę archaiczny Celeron 566, 512 Ram. Problem polega na sterownikach do alsy, które trzeba kompilować (CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]). Na Lennym (bo to drugie podejście ich do Debiana) nie było żadnych problemów, korzystając ze wskazówek z tej strony http://www.blog.tdobson.net/node/251 z tego co pamiętam wszystko poszło jak z płatka. Teraz zainstalowałem im Lennego i na swoje nieszczęście od razu uaktualniłem do Squeeze, \.configure przebiega sprawnie nie wypluwając żadnych błędów za to już make:

Kod: Zaznacz cały

..
.make -C /lib/modules/2.6.30-2-686/source SUBDIRS=/home/marcin/alsa-driver-1.0.21  CPP="gcc -E" CC="gcc" modules

make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.30-2-common'



  ERROR: Kernel configuration is invalid.

         include/linux/autoconf.h or include/config/auto.conf are missing.

         Run 'make oldconfig && make prepare' on kernel src to fix it.





  WARNING: Symbol version dump /usr/src/linux-headers-2.6.30-2-common/Module.symvers

           is missing; modules will have no dependencies and modversions.



find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

  Building modules, stage 2.

/usr/src/linux-headers-2.6.30-2-common/scripts/Makefile.modpost:43: include/config/auto.conf: Nie ma takiego pliku ani katalogu

find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

find: `/usr/src/linux-headers-2.6.30-2-common/alsa-kernel/': Nie ma takiego pliku ani katalogu

make[2]: *** Brak reguł do wykonania obiektu `include/config/auto.conf'. Stop.

make[1]: *** [modules] Błąd 2

make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.30-2-common'

make: *** [compile] Błąd 2


Nie mam ochoty ani czasu żeby kompilować jajko, i tu moje pytanie jak w wersji testowej Debiana cofnąć kernel do wersji ze stabilnej.

Kombinowałem ze zmianą wpisów w sources.list ale to nie tedy droga linux-headers ma za dużo zależności.

: 06 grudnia 2009, 18:18
autor: ArnVaker
steb0 pisze:Kombinowałem ze zmianą wpisów w sources.list ale to nie tedy droga linux-headers ma za dużo zależności
Bajki panie opowiadasz...

Kod: Zaznacz cały

$ aptitude install linux-image-2.6.26-2-amd64 linux-headers-2.6.26-2-amd64 -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe       
Odczyt opisów zadań... Gotowe          
Następujące NOWE pakiety zostaną zainstalowane:
  cpp-4.1{a} gcc-4.1{a} gcc-4.1-base{a} linux-headers-2.6.26-2-amd64 linux-headers-2.6.26-2-common{a} linux-image-2.6.26-2-amd64 linux-kbuild-2.6.26{a} 
0 pakietów aktualizowanych, 7 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 28,4MB archiwów. Zajęte po rozpakowaniu: 111MB.
Kontynuować? [T/n/?] 
Pakiety zostałyby pobrane/zainstalowane/usunięte.
Z zainstalowaniem jajka z Lennego na Sidzie nie ma żadnego problemu. Inna sprawa, że udev będzie marudził jeżeli chciałbyś go używać na Squeeze czy Sidzie.

: 06 grudnia 2009, 18:30
autor: fnmirk
Ta karta powinna działać, sterownik jest w jądrze. Jądro wystarczy pobrać ręcznie i zainstalować.

Kompilacja jądra metodą Debiana jest niezwykle prosta i opisana na forum.
http://debian.linux.pl/viewtopic.php?p=41656#41656
http://yampress.dug.net.pl/doku.php?id= ... ja-kernela

: 07 grudnia 2009, 01:18
autor: ArnVaker
fnmirk pisze:Ta karta powinna działać, sterownik jest w jądrze.
Dokładnie tak, tylko że jeszcze nie w jajku 2.6.30. Zainstaluj 2.6.31/32 z Sida albo Siduxa.

: 07 grudnia 2009, 10:22
autor: steb0
ArnVaker pisze:
fnmirk pisze:Ta karta powinna działać, sterownik jest w jądrze.
Dokładnie tak, tylko że jeszcze nie w jajku 2.6.30. Zainstaluj 2.6.31/32 z Sida albo Siduxa.
Jak się trochę prześpię to zainstaluje któreś z tych jaj.
Z drugiej strony to trochę dziwne że sterowniki do tak starej karty lądują dopiero teraz w nowych jądrach.

A tak na marginesie nie orientujecie się z czego wynika powyższy błąd w ostatnich jądrach bodajże od 2.6.28?

: 07 grudnia 2009, 14:13
autor: fnmirk
Są do tej karty sterowniki w poprzednich jądrach i działało z nią zawsze wszystko. Mam taką kartę jeszcze gdzieś i zawsze uruchamiała się bez żadnych komplikacji. Doinstalowanie alsy powinno ją uaktywnić.

: 07 grudnia 2009, 14:26
autor: ArnVaker
steb0 pisze:Z drugiej strony to trochę dziwne że sterowniki do tak starej karty lądują dopiero teraz w nowych jądrach.
Sterownik obsługujący tę kartę to snd-cs46xx.
CONFIG_SND_CS46XX:

Say Y here to include support for Cirrus Logic CS4610/CS4612/
CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 chips.
Był w jądrze od lat, jednak w okolicach 2.6.24 wyleciał z powodów licencyjnych, a teraz wrócił w 2.6.31. Czyli ktoś z kimś się pewnie wreszcie dogadał :)
steb0 pisze:A tak na marginesie nie orientujecie się z czego wynika powyższy błąd w ostatnich jądrach bodajże od 2.6.28?
To nie błąd w jądrze. Winiłbym raczej skrypty, których deweloperzy Debiana używają do tworzenia paczek linux-headers, linux-headers-common, linux-kbuild.

: 08 grudnia 2009, 01:36
autor: steb0
No i lipa :(

Kod: Zaznacz cały

 uname -r
2.6.32-rc8-686

Kod: Zaznacz cały

 lsmod
Module                  Size  Used by
loop                    9777  0 
snd_usb_audio          49794  0 
snd_usb_lib            11013  1 snd_usb_audio
snd_hwdep               4054  1 snd_usb_audio
gspca_pac7311           9168  0 
gspca_main             15667  1 gspca_pac7311
videodev               25613  1 gspca_main
v4l1_compat            10250  1 videodev
snd_cs46xx             16821  0 
gameport                6081  1 snd_cs46xx
snd_seq_midi            3480  0 
snd_seq_midi_event      3684  1 snd_seq_midi
snd_rawmidi            12313  3 snd_usb_lib,snd_cs46xx,snd_seq_midi
snd_ac97_codec         79136  1 snd_cs46xx
ac97_bus                 710  1 snd_ac97_codec
snd_pcm                47362  3 snd_usb_audio,snd_cs46xx,snd_ac97_codec
snd_seq                35527  2 snd_seq_midi,snd_seq_midi_event
snd_timer              12258  2 snd_pcm,snd_seq
ohci_hcd               16964  0 
snd_seq_device          3673  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    33607  9 snd_usb_audio,snd_hwdep,snd_cs46xx,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq,snd_timer,snd_seq_device
ehci_hcd               27358  0 
i2c_sis5595             3439  0 
i2c_sis630              3470  0 
8139cp                 13497  0 
soundcore               3450  1 snd
parport_pc             15787  0 
i2c_core               12572  3 videodev,i2c_sis5595,i2c_sis630
psmouse                32529  0 
8139too                15009  0 
sis_agp                 3145  1 
usbcore                98114  7 snd_usb_audio,snd_usb_lib,gspca_pac7311,gspca_main,ohci_hcd,ehci_hcd
shpchp                 21220  0 
floppy                 40059  0 
parport                22554  1 parport_pc
snd_page_alloc          5085  2 snd_cs46xx,snd_pcm
evdev                   5609  7 
pcspkr                  1207  0 
serio_raw               2916  0 
sis5595                 6689  0 
agpgart                19516  1 sis_agp
mii                     2714  2 8139cp,8139too
pci_hotplug            18065  1 shpchp
nls_base                4541  1 usbcore
button                  3586  0 
processor              25915  0 
ext3                   94373  1 
jbd                    32301  1 ext3
mbcache                 3762  1 ext3
ide_cd_mod             21100  0 
cdrom                  26487  1 ide_cd_mod
ide_gd_mod             17215  3 
thermal                 9206  0 
fan                     2586  0 
thermal_sys             9378  3 processor,thermal,fan
ide_pci_generic         1924  0 
ata_generic             2015  0 
libata                114112  1 ata_generic
scsi_mod              101566  1 libata
sis5513                 4888  2 
ide_core               64346  4 ide_cd_mod,ide_gd_mod,ide_pci_generic,sis5513

Kod: Zaznacz cały

 lsmod | grep snd
snd_usb_audio          49794  0 
snd_usb_lib            11013  1 snd_usb_audio
snd_hwdep               4054  1 snd_usb_audio
snd_cs46xx             16821  0 
gameport                6081  1 snd_cs46xx
snd_seq_midi            3480  0 
snd_seq_midi_event      3684  1 snd_seq_midi
snd_rawmidi            12313  3 snd_usb_lib,snd_cs46xx,snd_seq_midi
snd_ac97_codec         79136  1 snd_cs46xx
ac97_bus                 710  1 snd_ac97_codec
snd_pcm                47362  3 snd_usb_audio,snd_cs46xx,snd_ac97_codec
snd_seq                35527  2 snd_seq_midi,snd_seq_midi_event
snd_timer              12258  2 snd_pcm,snd_seq
snd_seq_device          3673  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    33607  9 snd_usb_audio,snd_hwdep,snd_cs46xx,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq,snd_timer,snd_seq_device
soundcore               3450  1 snd
usbcore                98114  7 snd_usb_audio,snd_usb_lib,gspca_pac7311,gspca_main,ohci_hcd,ehci_hcd
snd_page_alloc          5085  2 snd_cs46xx,snd_pcm

Kod: Zaznacz cały

dpkg -l|grep alsa
ii  alsa-base                            1.0.21+dfsg-2                  ALSA driver configuration files
ii  alsa-utils                           1.0.21-1                       ALSA utilities
ii  libsdl1.2debian-alsa                 1.2.13-5                       Simple DirectMedia Layer (with X11 and ALSA options)

Kod: Zaznacz cały

cat /proc/asound/cards
 0 [U0x93a0x2626   ]: USB-Audio - USB Device 0x93a:0x2626
                      USB Device 0x93a:0x2626 at usb-0000:00:01.2-1, full speed
Zdaje się że wykrywa tylko mikrofon przy kamerce, którego nigdy nie udało mi się uruchomić.
Karta jest zintegrowana z płytą główną.

Edycja
Może jeszcze dodam:

Kod: Zaznacz cały

cat /proc/asound/modules
 0 snd_usb_audio

Kod: Zaznacz cały

cat /etc/modprobe.d/alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2

Kod: Zaznacz cały

 lspci -vv
00:06.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] (rev 01)
	Subsystem: Cirrus Logic CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]
	Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR+ INTx-
	Interrupt: pin A routed to IRQ 10
	Region 0: Memory at fedfe000 (32-bit, non-prefetchable) [size=4K]
	Region 1: Memory at fec00000 (32-bit, non-prefetchable) [size=1M]
	Capabilities: [40] Power Management version 2
		Flags: PMEClk+ DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Jakieś pomysły? To nie mój komputer, obiecałem chłopakowi że wgram mu Linuksa i jeszcze poszaleje sobie na tej maszynie.

: 08 grudnia 2009, 17:00
autor: fnmirk
Uruchom polecenie:

Kod: Zaznacz cały

alsamixer
i pobaw się suwakami.

: 08 grudnia 2009, 18:26
autor: steb0
fnmirk pisze:Uruchom polecenie:

Kod: Zaznacz cały

alsamixer
i pobaw się suwakami.
To była pierwsza rzecz jaką chciałem zrobić ale za bardzo nie ma na czym poszaleć: http://wstaw.org/pokaz/34599

Po odłączeniu kamery i restarcie:

Kod: Zaznacz cały

 alsamixer 
cannot open mixer: Nie ma takiego pliku ani katalogu
=====

Ktoś obeznany może mi wyjaśnić o co chodzi w tym wątku? http://forums.debian.net/viewtopic.php? ... 27#p251535