Audio, Mic, WLAN, CF, MPEG 경희대학교 컴퓨터공학과 조 진 성
목 차 Audio & Mic Wireless LAN Card CF Card MPEG Play
Audio & Mic Audio /dev 디렉토리에 가면 mixer가 있음을 확인할 수 있다.
Audio & Mic mixer $ mixer vol 100 이라고 입력하면 volume을 설정할 수 있다. pcm 볼륨를 설정할 수 있다.
Audio & Mic mixer /usr/bin 디렉토리 밑에 madplay 가 있음을 확인할 수 있다. madplay 를 이용하여 mp3 파일을 재생시킨다 $ madplay /경로/파일이름
Audio & Mic Mic mic로 입력한 소리를 Headphone을 통하여 출력하여 확인한다. $mixer vol 100 $mixer pcm 100 $mixer mic 100 $mixer igain 100 $cat /dev/dsp > test.dat 녹음 시작 $cat test.dat > /dev/dsp
PCMCIA Wireless LAN Card PCMCIA - Personal Computer Memory Card International Association 휴대용 컴퓨터에 사용되는 확장카드의 표준을 확립하기 위해 1989년 설립된 국제 협회의 준말이다. 캘리포니아 서니베일에 있는 PCMCIA에서는 휴대용 컴퓨터에 PC 카드의 표준 사양을 규정해 컴퓨터 업체들이 RAM, 모뎀, 네트워크 어댑터, 하드 디스크, 호출기 같은 무선 통신기구와 휴대용 컴퓨터 등의 포괄적인 시스템에 부착하는 신용카드 크기의 착탈식 카드를 생산할 수 있도록 하고 있다. PC 카드는 PCMCIA 카드로도 불리지만, 이 협회는 PC카드로 상표 등록을 했기 때문에 PC 카드를 주로 쓴다. 노트북에 흔히 사용하는 확장 슬롯으로, 디지털 카메라 관련기기로는 PC카드 어댑터(데이터 입력용으로 메모리를 어댑터에 끼워 사용한다.)가 있다. 크기 53 X 85 X 5mm 정도의 크기로 PC카드 어댑터를 사용하면 신속하게 데이터를 입력할 수 있어 편리하다. 현재는 일반 데스크탑용 PC에도 PCMCIA용 기기를 사용할 수 있는 기기들이 출시되고 있다.PXA255-Pro PCMCIA Wireless Network Card는 prism2 칩셋을 가진 bufflalo PCMCIA Card를 이용하여 테스트 하였다.
PCMCIA 활성화 CARDMGR - PCMCIA 활성시키기 /etc/pcmcia/wlan-ng, /etc/pcmcia/wlan-ng.conf 파일 삭제
PCMCIA 활성화 CARDMGR - PCMCIA 활성시키기 $cardmgr
PCMCIA 활성화 eth2 활성화 시키기 $/etc/init.d/network start eth2 $ifconfig
CF Card CF는..? CF - Compact Flash의 준말로, Compact Flash Memory와CompactFlash 두 가지로 설명을 하며, Compact Flash Memory는 꽤 등장이 오래된 제품으로 미국의 디스크에서 개발하여 디지털 카메라의 보급과 함께 성장한 반면 크기가 커서 불편하다. CompactFlash는 디지털 카메라에 사용되는 메모리 중의 하나로 작고 가벼우며, 코닥, 니콘, 카시오제품에서 주로 쓰인다. PXA255-Pro는 Sandisk의 CF Disk와 Wireless Network CF Card를 모두 사용할 수 있다.
CF Card PXA255-Pro Sandisk CF Disk 사용 cardmgr
CF Card PXA255-Pro CF CARD mount –t msdos /dev/hda1 /mnt/ide
CF Card PXA255-Pro CF CARD CF Card에 file write
MPEG Play MPEG play 강의 홈페이지에서 Mplayer-1.0pre7.tar 파일을 받아 압축을 푼다 Makefile 수정 mp3lib/Makefile에서 CFLAGS += -msoft-float 옵션 추가 $(CC) –c $(CFLAGS) –o $@ $< 부분을 $(CC) –DREAL_IS_FIXED –c $(CFLAGS) –o $@ $<로 바꿔준다 소스 코드 수정 mp3lib/sr1.h에서 #define real float 를 #define real int로 바꿔준다 libfaad2/common.h에 64번째 #define FIXED_POINT의 주석을 풀어준다
MPEG Play MPEG play Configure 옵션 지정 $./configure –cc=arm-linux-gcc –target=arm-linux –host-cc=gcc –enable-static –disable-win32 –disable-dvdread –enable-fbdev –disable-mencoder –disable-mpdvdkit –disable-x11 –disable-sdl –enable-mp3lib NFS를 이용하여 cross compile된 mplayer 파일과 샘플 파일(cham.mp4)을 target board에서 실행시킨다 $mixer vol 100 $mixer pcm 100 $madplay mp3-파일 or mplayer mp3-파일
MPEG Play MPEG play 볼륨 설정 $mixer vol 100 $mixer pcm 100
MPEG Play MPEG play NFS를 이용하여 mplayer가 compile된 폴더를 mount시킨다 $./mplayer ../cham.mp4
MPEG Play MPEG play 실행화면
MPEG Play MPEG play 실행화면