본문 바로가기

임베디드

오디오 DAC 와 Headphone 앰프 출력 이용 (ALSA)

Allwinner S3 Audio 출력장치를 이용해 보자.

 

사용 가능한 오디오 출력 장치를 확인해 본다. 

# aplay -l                                                                      
**** List of PLAYBACK Hardware Devices ****                                     
card 0: Codec [V3s Audio Codec], device 0: CDC PCM Codec-0 [CDC PCM Codec-0]    
  Subdevices: 1/1                                                               
  Subdevice #0: subdevice #0

 

alsamixer를 실행하면 아래와 같은 설정 화면이 나온다. 

참고로 이 화면은 fbdump package를 추가하고 "fbdump -fb /dev/fb0 >out1.ppm 명령으로 캡쳐한 화면이다.

PPM파일을 PC로 전송하여 PNG 포맷으로 변경하였다.

컨트롤 바의 하단에  "MM"이라는 표시는 현재 해당 입출력이 Mute 되어 사운드 전달이 안단되는 뜻이다.

헤드폰 항목과 DAC 항목에서 'm'키를 눌러 "OO"로 변경하면 헤드폰에서 소리가 난다.

 

직관적으로 설정하기는 편리한 UI지만 사용자의 키보드 입력이 필요하므로 command line에서 설정하는 방법이 필요하다.

아래 명령어는 헤드폰 출력을 켜고, 사운드 볼륨을 최대값으로 올리는 예제이다.

마지막 라인은 스테레오 좌우로 음성을 출력하여 오디오 기능을 테스트하는 절차로 정상 동작함을 확인하였다.

amixer set -c 0 Headphone unmute                                           
amixer sset 'Headphone' 100%                                               
speaker-test -t wav -c 2 

 

리눅스 INIT 스크립트에 사운드 출력을 활성화 시키는 명령 2줄을 추가하면 되겠다.

 

'임베디드' 카테고리의 다른 글

SDL 게임을 돌려보자!  (0) 2020.01.28
PWM 기능과 LCD Backlight 드라이버  (0) 2020.01.23
SD-card 메모리 맵  (0) 2020.01.22
쾌속 임베디드 리눅스 부팅 4차 도전  (0) 2020.01.16
쾌속 부팅 3차 도전  (0) 2020.01.15