안녕하세요....저도 이런 글을 쓰게 될 줄이야...... ^^;제가 ALSA로 사운드 카드를 잡는데 너
무 고생을 해서리..하고나면 별거 아닌 것을.... 흐음..그리고 김소신님이 쓴 것에 몇가지가
빠져서리....음냐...남들은 다 아는 건데....나만 몰랐나?? ^^;지금 XMMS로 mp3들으면서 글을 쓰
고 있답니다~~먼저 전 Alzza RedHat 6.0 FTP판을 쓰고 있고요사운드 카드는 Trident 4DWave DX입니다.A
LSA는 0.4.1입니다. 이게 최신판이더군요...먼저 ALSA드라이버를 구합니다!CVS로 가져 오시던지
따로 가져오시던지.... 용량은 서로 엇비슷...제가 둘다 해봤는데.. CVS로 가져오면 좀 귀찮
네요..수정도 몇가지 해주고.. 전 결국 포기 했습니다.. 컴파일하다 계속 에러만 내서리.. --
;CVS에 대해서는 더이상 얘기 안 할께요.. ^^;가져올 파일은alsa-driveralsa-libalsa-util(다 0.4.1이
최근판입니다. 99/9/1 오늘 기준..)그리고 alsaconf를 가져옵니다. 이건 util인가 driver인가에 있
습니다.그리고 컴파일을 합니다.참! ALSA를 컴파일하기 전 자신의 모듈이 사운드를 지원하
는지를 확인해야합니다.뭐 다들 지원해 놓았겠지만.... 키키..안 했으면 지원하게 하고(모
듈이든, 커널에 넣어버리든(전 모듈로 쓰다가아예 집어 넣었습니다.)) 컴파일 해야합니다.
아! 그리고 하나 더 ALSA 0.4.x는 커널 2.2+(2.2이상.. INSTALL이나 FAQ에 다덜 이렇게표현하더군요.
. ^^)만 지원합니다.컴파일 하기전에 INSTALL문서를 읽어보세요도움이 많이 됩니다.모든 과정
은 root로 하세요..각각의 디렉토리로 들어가서./configuremake install하시면 컴파일이 끝납니다.
그리고 이제부터가 중요합니다... ^^;alsa-driver디렉토리에서./snddevices를 실행시키세요(안 시
키면 mixer가 실행되지 않습니다. 디바이스를 만들어 주는 거같은데.. 이거 실행 안 시켜서
몇번이나 재컴파일 했던지.. --;이것때문에 엄청 고생을.. --;)그리고 utils/alsasound를 /etc/rc.d/i
nit.d로 복사합니다.이러구선 모듈을 로딩하면 로딩이 될겁니다.안되면....컴파일에 문제가
있던거구요..그러면 믹서로 볼륨 조절을 합니다.ALSA는 기본으로 모든 소리를 다 무음(mute)
시켜 놓더군요xamxier2를 이용하세요(X용입니다.)master와 pcm만 해 놓아도...키키.. 알아서 하세
요..아래 네모 모양을 체크하지 않으면 mute됩니다.알맞게 조종하구선alsactl store를 실행합니
다.그러면 /etc/alsaconf를 만들겁니다..(자세히 기억이.. ^^)이거 안 해놓으면 매번 다시 믹서
로 조정해주어야 합니다.다음에는 자신의 run-level에 alsasound를 집어 넣습니다.run-level을 모
르시면그냥 한텀에서control-panel이라고 치면 뭐하나 뜹니다.그중 첫번째를 선택하면... 이게
바로 run-level editor비스므리 한거. ^^거기에 alsasound가 뜹니다. 그걸 자신의 run-level에.. 모르
면1부터 5까지... 다 해줍니다.. 모르는데 어쩔 수 있나..키키 ^^(start, stop모두 다..)그리고alsa
conf를 풀고선./alsaconf를 실행시킵니다.그러면 아마 사운드 카드를 찾았다고 메세지가 뜰 겁
니다.이름 매겨주고 다음으로 넘어갑니다. (음악카드가 여러개라면 또 선택하세요..없으면
0번)안 뜨면.. 그냥 자기 거 찾아주세요. 그리고 몇가지 물어오는데..그냥 enter치면 기본값
으로 설정됩니다.(저도 잘 몰라서리.. ^^)그다음은 역시 0번.. 카드가 여러개면 또 선택...이
렇게 하면 /etc/conf.modules에 자기의 사운드카드에 대한 설정이 올라갑니다.근데 이게 좀 틀
려서 수정을 해줘야합니다..제걸 잠시 보자면# --- BEGIN: Generated by ALSACONF, do not edit. ---alias ch
ar-major-116 sndalias char-major-14 soundcorealias snd-card-0 snd-card-trident <-이부분이 중요합니다. 자신의
사운드카드에 맞는 모듈을 올려주세요.이부분이 처음인 경우(alsaconf에서 자동으로 찾
은 경우) 공백이구두번째 경우 snd-trid4dwave라고 되어있더군요..다른분들 사운드카드 설정에
도 다 이렇게 되어있던데..전 아무리해도 이런 모듈은 만들어지지가 않더군요..모듈은 /lib/
modules/자신의 커널버전/misc에 있습니다.snd로 시작하는 것은 alsa의 모듈이니 찾아보세요..ali
as sound-slot-0 snd-card-0alias sound-service-0-0 snd-mixer-ossalias sound-service-0-3 snd-pcm1-ossalias sound-service-0
-12 snd-pcm1-ossoptions snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0option
s snd-card-trident snd_index=1 snd_id=CARD_1 <-여기 또한...# --- END: Generated by ALSACONF, do not edit. ---post-in
stall snd-mixer /usr/sbin/alsactl resotre <- 이부분도 매우 중요.윗부분에서 믹서로 조정한 후 alsactl
store했지요??ALSA드라이버는 매번 로딩될때마다 mute시키기때문에..모듈이 로딩될때 전에 했
던 믹서값을 같이 복원시켜주는 명령어입니다. (FAQ문서에 나와있더군요..)이렇게 하면 됩
니다.언인스톨 방법은먼저 모듈을 제거합니다. /lib/modules/자신의 커널 버전/misc에서rm -f snd*
rm -f persist.orm -f isapnp.o (전 없더군요..)그리고/usr/sbin/alsactl/usr/bin/axmier xamier2 aplay arecored alami
xer/usr/lib/libasound*를 제거하면 중요한 파일들을 제거한 거라구 하는군요..다 지우는 건 아니
랍니다. (FAQ문서에서..)런레벨에서도 빼주어야겠지요..그리고 /etc/rc.d/init.d/alsasound도 지우
고..그러면 언인스톨입니다.도움이 되셨기를....모르시면 메일 보내세요..제가 아는만큼 도
와드리지요..근데... 그전에..ALSA페이지를 방문해서 mini-howto와 faq문서를 받아서 꼼꼼이 읽
어보세요..그럼 안녕~