2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
안드로이드 Library 
Android Sound Driver 인식여부 확인 및 wave 생성/재생방법
작성자 invain
작성일 2008-03-04 (화) 19:14
ㆍ추천: 0  ㆍ조회: 3957      
IP: 221.xxx.120
 

    Android Sound Driver  인식여부 확인 및 wave 생성/재생방법

 

Android를 구동시에   사운드 기능의 지원을 통하여  MP3음악 또는  각종 경고음을 청취할수 있다. 만약 사운드가 들리지 않는 경우에 아래와 같은 방법으로 현재 사운드 드라이버의 인식이 어떤 상태인지 알수 있다.

먼저, 아래와 같이 proc에 출력되는 interrupt에서  타겟보드에 내장되어 있는 사운드에 대한 인식이 되었는지 확인할수 있다. 인트럽트 No 17에 사운드카드와 랜카드가  인식되어 있음을 확인 할 수 있다. PCI카드가 대중화 되기전의 ISA카드가 주로 쓰이던 시절에  사운드 카드와 랜카드의 인터럽트 공유로 인해 랜카드가 정상적으로 인식되지 않아 modprobe 명령을 사용시 인수값으로  irq 및 io을 사용해왔으나 지금은 이런 현상이 없기 때문에  동일한 irq를 사용하고 있는 문제 발생가능성에 대해서는 Skip하여도 된다.

 

target#> cat /proc/interrupts

           CPU0       CPU1      

  0:    4970473          0   IO-APIC-edge      timer

  1:      11267          0   IO-APIC-edge      i8042

  7:          0          0   IO-APIC-edge      parport0

  8:          1          0   IO-APIC-edge      rtc

  9:          1          0   IO-APIC-fasteoi   acpi

 12:     355811          0   IO-APIC-edge      i8042

 14:      41310          0   IO-APIC-edge      ide0

 16:     385683          0   IO-APIC-fasteoi   uhci_hcd:usb4, nvidia

 17:     240746          0   IO-APIC-fasteoi   Intel ICH6, eth1

 18:          0          0   IO-APIC-fasteoi   uhci_hcd:usb3

 19:     126723          0   IO-APIC-fasteoi   uhci_hcd:usb1, ehci_hcd:usb5

 20:     296977          0   IO-APIC-fasteoi   uhci_hcd:usb2, libata

 21:          3          0   IO-APIC-fasteoi   ohci1394

 22:     246430          0   IO-APIC-fasteoi   eth0

NMI:          0          0

LOC:    4970627    4970625

ERR:          0

MIS:          0

 

 

이렇게 Inuterrupt에서 “Inter ICH6”이라는 사운드카드가 할당되었다면 사운드 드라이버는 성공적으로 적재되었다고 판단해도 된다.  여기까지 문제가 없다면 이제 콘솔상태에서 직접 wave파일을 만든후에 재생해보도록 할 것이다. Busybox가 설치되어 있다면  cat 및 cp 명령만으로 wave 파일을 생성/재생해볼수 있다.

 

구분

 사용 방법

Wave Record

target#> cat /dev/dsp > test.wav

Wave Play

target#> cp sample.wav /dev/dsp 

target#> play sample.wav /dev/dsp

MP3  Play

target#> splay /mnt/root/myplay.mp3

 

splay(Audio Player) 프로그램은 http://freshmeat.net/redir/splay/9893/url_tgz/splay-0.9.5.2.tar.gz 에서 다운로드 후에 해당 크로스 컴파일러로 컴파일하여 사용하면 된다.

 

위의 방법으로 사용했을 때 wave파일이 만들어지지 않거나, Play시에 소리가 나지 않는다면 strace를 이용하여 필요로 하는 디바이스 노드(/dev/***) 파일들이 정상적으로 존재하는지 확인을 해보기 바란다.

 

덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
33 with Android and Dalvik at Google I/O [2] 들풀 2008-06-02 2643
32 [doc]WebKit on Linux and How It Compares to... [2] invain 2008-05-20 1982
31 ICU(International Components for Unicode) [1]+1 들풀 2008-04-03 2759
30 Radio Interface Layer 관련 들풀 2008-04-02 3827
29 Multiple vulnerabilities in Google's Android SDK 들풀 2008-03-09 1726
28 DRM( Direct Rendering Manager) invain 2008-03-04 3578
27 Android Sound Driver 인식여부 확인 및 wave 생성/재생방법.. invain 2008-03-04 3957
26 시스템 라이브러리들의 정체(?) 및 라이센스 [3]+9 invain 2008-03-04 5081
25    시스템 라이브러리들의 버젼별 변화 요약 ( Android M3 VS. An.. invain 2008-03-04 2658
24 Dynamic Library Design Guidelines invain 2008-03-04 1672
23    Dynamic Library Design Guidelines[윗글 연속] [1] invain 2008-03-04 774
22 Android OpenGL ES Issues 들풀 2008-03-03 1724
21 dynamic.libraries.pdf 들풀 2008-03-03 1080
20 Android Building Blocks 들풀 2008-03-03 1401
19    Reference of Available Intents 들풀 2008-03-03 1214
18 FreeType : Font Engine 들풀 2008-03-03 2316
1234