Oracle® Solaris 11.2의 장치 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

USB 오디오 장치 사용

Oracle Solaris에서는 오디오 장치에 USB 2.0, 1.1 및 1.0만 지원되고 USB 3.0은 지원되지 않습니다. 또한 이 지원은 재생 전용, 녹음 전용 또는 녹음 및 재생용 장치에 적용됩니다.

Oracle Solaris USB 오디오 지원은 2개의 드라이버로 구현됩니다.

  • 오디오 제어 드라이버(usb_ac) - 사용자 응용 프로그램에 제어 인터페이스를 제공합니다. 자세한 내용은 usb_ac(7D) 매뉴얼 페이지를 참조하십시오.

  • 오디오 스트리밍 드라이버(usb_as) - 재생 및 녹음 시에 오디오 데이터 메시지를 처리합니다. 여기서는 샘플 주파수와 정밀도를 설정하고 usb_ac 드라이버의 요청을 인코딩합니다. 자세한 내용은 usb_as(7D) 매뉴얼 페이지를 참조하십시오.

일부 오디오 장치는 소프트웨어 제어를 통해 볼륨을 설정할 수 있습니다. STREAMS 모듈인 usb_ah는 이 기능의 관리를 위해 HID(Human Interface Device) 드라이버의 위로 푸시됩니다. 자세한 내용은 usb_ah(7M) 매뉴얼 페이지를 참조하십시오.

기본 오디오 장치는 /dev/audio입니다. /dev/audio가 USB 오디오를 가리키는지 확인하려면 mixerctl 명령을 사용합니다. 예를 들면 다음과 같습니다.

%$ mixerctl
Device /dev/audioctl:
Name    = USB Audio
Version = 1.0
Config  = external

Audio mixer for /dev/audioctl is enabled

audioplayaudiorecord 명령을 사용하여 /dev/sound/N 장치 링크를 통해 연결된 USB 오디오 장치에 액세스합니다.

/dev/audio/dev/sound/N 장치는 스피커, 마이크 또는 조합된 장치를 나타낼 수 있습니다. 잘못된 장치 유형을 참조하면 명령이 실패합니다. 예를 들어 audioplay 명령을 마이크에 사용하려고 하면 실패합니다.

audioplayaudiorecord와 같은 대부분의 Oracle Solaris 오디오 응용 프로그램에 대해 AUDIODEV 셸 변수를 설정하거나 이러한 명령에 –d 옵션을 지정하면 특정 기본 오디오 장치를 선택할 수 있습니다. 그러나 /dev/audio가 오디오 파일로 하드코딩된 타사 응용 프로그램의 경우에는 AUDIODEV를 설정해도 소용이 없습니다.

/dev/audio가 사용 중인 경우가 아니면 USB 오디오 장치를 플러그인했을 때 자동으로 그 장치가 기본 오디오 장치 /dev/audio가 됩니다. 이 장치는 시스템을 재부트한 후에도 기본 오디오 장치로 유지됩니다. 추가 USB 장치를 플러그인하면 마지막 장치가 기본 오디오 장치가 됩니다.

/dev/audio를 내장 오디오에서 USB 오디오로 변경하는 방법에 대한 지침은 내장 오디오 장치로 되돌리는 것과 관련된 문제usb_ac(7D)를 참조하십시오.