[résolu] Installation d'un drivers OSS (K7VTA+, CMI9761)

Installation d'un drivers OSS (K7VTA+, CMI9761) [résolu] - Linux et OS Alternatifs

Marsh Posté le 02-10-2004 à 20:35:37    

Bonjour,
 
j'essaye actuellement d'installer le driver OSS du chipset de la carte son intégrée à l'Asrock K7VT4A+, le CMI9761.
 
Pour ça, je lis la doc livrée avec le driver (1)(2).
 
Ma config: slack 9.1, kernel 2.4.27.
Config audio du noyau: soundcore, i810_audio (3)
CONFIG_SOUND=m
CONFIG_SOUND_ICH=m  
 
J'execute:


cd ~/cmaudio
modprobe soundcore (ok)
make (ok)
 
make install:
mkdir -p //lib/modules/2.4.27/kernel/drivers/sound
install -b -m 644 cmaudio.o //lib/modules/2.4.27/kernel/drivers/sound
install -b -m 644 -o root cmaudio.o //lib/modules/2.4.27/kernel/drivers/sound
/sbin/depmod -a
depmod: *** Unresolved symbols in /lib/modules/2.4.27/kernel/drivers/sound/cmaudio.o
depmod: *** Unresolved symbols in /lib/modules/2.4.27/kernel/drivers/sound/cmaudio.o~


 
J'ai un peu du mal à cerner le problème, je n'ai pas encore été dépucelé à l'install de drivers de ce type, et le web manque de ressources concernant ce chipset.
 
Une idée, des remarques, des insultes ?
Merci :)
 
 
(1)


Linux OSS driver for C-Media audio codec (CMI9738, CMI9739) v0.41
 
Notes:
1. This version implements GPIO on/off when active/disactive the driver which used for Mitac.
 
Features:
1. South Bridge: Intel ICH2/ICH4/ICH5, SiS 7012/7018, VIA 8233/82686, ALI 5451, nVidia nForce, AMD 8111.
2. Full-duplex and multiple applications playback and recording.
4. 16 bits 2/4/6 channels mono/stereo playback.
5. 16 bits stereo recording.
6. Support phone jacks configuration.
7. PCM SPDIF IN/OUT (CMI9739 only, recording only support 48 KHz).
8. Support AC3 S/PDIF out ((CMI9739 only).
9. Support analog hardware copy to rear channel.
10.Support xear mode to swap front and surround speakers output.
   For PCCHIPS LCD PC, you should change the following codes in cmaudio.h:
 
        // For PCCHIPS LCD PC
        #define FORCE_LINEINASREAR_MODE 1
        #define FORCE_XEAR_MODE 1
 
        //#define FORCE_LINEINASREAR_MODE 0
        //#define FORCE_XEAR_MODE 0
 
Known issues:
1. This driver only tested on RedHat 7.3.
2. /dev/sequencer is not supported.
3. In RedHat 8.0, gmix can not select recording source correctly.
   Please using aumix.
 
 
Installation:
For driver installation, please follow below steps.  
 
Step 1. Unzip source code
        tar xzf cmaudio-041.tar.gz
 
Step 2. Turn on sound support (soundcore module)
 
Step 3. Complied source code
 make
 make install
 
Step 4. Edit your /etc/modules.conf or conf.modules depending on the Distribution
        alias sound-slot-0 cmaudio    
        post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
        pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
 
Step 5. reboot your machine
 
 
 
Phone Jacks Configuration:
We provide a console mode program, cmconfig.c, in order to let you change jacks' configuration.
please follow below steps.
 
Step 1. Compiled source code, the source code is also in cmaudio-041.tar.gz.
        cc -o cmconfig cmconfig.c
 
Step 2. Execute and change the settings
        ./cmconfig


 
(2) le même que le CMI9739, trouvé ici: http://www.cmedia.com.tw/download/e_UDA9738.htm
(3) à cause de ce journal: http://linuxfr.org/~ploum/8559.html


Message édité par _darkalt3_ le 03-10-2004 à 12:24:28
Reply

Marsh Posté le 02-10-2004 à 20:35:37   

Reply

Marsh Posté le 02-10-2004 à 20:42:14    

La je tente (plutot que l'intel ICH), avec le module VIA 8233/82686, comme référencé dans la doc...
 
Je ne comprends pas pourquoi je devrais choisir un driver alors que j'en installe un ... :/

Reply

Marsh Posté le 02-10-2004 à 21:20:07    

Bon, il semblerait que ce soit un probleme de makefile:
il est construit pour pointer (en dur) vers le repertoire d'entetes du kernel /usr/src/linux-2.4/include
 
 
J'ai changé ça par /usr/src/linux-2.4.27/include, et tout roule, ca compile.


Message édité par _darkalt3_ le 03-10-2004 à 12:04:16
Reply

Marsh Posté le 03-10-2004 à 11:59:14    

Salut à tous,
 
alors le module se compile bien maintenant
 
la marche à suivre, pour l'installation selon le readme, est la suivante:
- make install (1)
- copie de quelques lignes dans le module.conf (2)
- reboot
 
Et au reboot je me prends des segfaults :/
Meme en ne declarant rien dans le module.conf... est ces erreurs ne sont pas loggées.
 
Je soupçonne le system.map de ne pas être correct, mais je ne comprends pas bien ce fichier.
 
Quelqu'un pourrait-il m'expliquer si je fais les choses correctement ?
 
j'ai essayé divers modules du kernel pour accompagner ce drivers, voici ceux que j'ai sélectionné:
CONFIG_SOUND=m
CONFIG_SOUND_VIA82CXXX=m (a cause du via82c686 que lspci me renvoi (3) )
CONFIG_SOUND_OSS=m
 
(1)

#
# Copyright (c) C-Media Electronics Inc.
#
#  
#
 
MODULE = cmaudio.o
 
# SYSINCLUDE can be overridden by environment variable or command line argument
# TARGET_KERNEL can be overridden by build system
TARGET_KERNEL ?= $(shell uname -r)
LINUXDIR = $(shell uname -r | awk '{sub(/-.*/,"",$$0); print $$0}')
SYSINCLUDE = /usr/src/linux-2.4.27/include
 
 
# Find kernel sources, if they're installed
ifeq ($(filter build, $(notdir $(wildcard /lib/modules/$(TARGET_KERNEL)/*))), build)
 KERNSRC = /lib/modules/$(TARGET_KERNEL)/build
else
 KERNSRC = /usr/src/linux-$(LINUXDIR)
endif
 
 
SYSINCLUDE ?= $(KERNSRC)/include
 
 
# Flags for kernel modules
CFLAGS= -D__KERNEL__ $(ARCHDEFS) -I$(SYSINCLUDE) -Wall -Wstrict-prototypes -O -fno-strict-aliasing -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE
 
#
# Modversion settings
#  
CFLAGS += $(if $(wildcard $(SYSINCLUDE)/linux/modversions.h), -DMODVERSIONS -include $(SYSINCLUDE)/linux/modversions.h)
 
TARGET = cmaudio
OBJS = main.o cmi9739.o cmi9738.o sis_7018.o via_82cxxx.o intel_ichx.o ali_5451.o
 
#  
#  
#  
all: $(TARGET).o
 
$(TARGET).o: $(OBJS)
 $(LD) -r $^ -o $@
 
# mv cmaudio.o $(MODULE)
 
# Installation
 
TARGETDIR = /lib/modules/$(TARGET_KERNEL)/kernel/drivers/sound
 
 
# Double install; try first without setting root, then try again with
# so we can build rpm files
install:
 mkdir -p $(INSTROOT)/$(TARGETDIR)
 install -b -m 644 $(MODULE) $(INSTROOT)/$(TARGETDIR)
 -install -b -m 644 -o root $(MODULE) $(INSTROOT)/$(TARGETDIR)
 -/sbin/depmod -a
 
uninstall:
 rm -f $(TARGETDIR)/$(MODULE)
 /sbin/depmod -a
 
clean:
 rm -f *.o *~ core


 
(2)

alias sound-slot-0 cmaudio    
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :


 
(3)


00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400 AGP] Host Bridge (rev 80)
00:01.0 PCI bridge: VIA Technologies, Inc.: Unknown device b198
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233 AC97 Audio Controller (rev 50)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: nVidia Corporation NV28 [GeForce4 Ti 4200 AGP 8x] (rev a1)



Message édité par _darkalt3_ le 03-10-2004 à 12:07:21
Reply

Marsh Posté le 03-10-2004 à 12:24:15    

Bon alors la solution est naze:
 
on choisi simplement le module CONFIG_SOUND_VIA82CXXX dans le kernel, et ca marche o_O nickel.
 
Mais alors je vous le demande: à quoi sert-il de vérifier le chip qu'on a, d'installer les drivers (libres!) de ce chip, pour que ca foire ? :|

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed