탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 관리: 장치 및 파일 시스템 Oracle Solaris 11.1 Information Library (한국어) |
USB 대용량 저장 장치에서 분할 영역을 수정하고 PCFS 파일 시스템을 만드는 방법
USB 대용량 저장 장치에서 Solaris 분할 영역을 만들고 슬라이스를 수정하는 방법
USB 대용량 저장 장치를 마운트 또는 마운트 해제하는 방법
cfgadm 명령을 사용하여 USB 장치 핫 플러그 기능 사용
USB 장치 하위 트리를 논리적으로 연결 해제하는 방법
11. COMSTAR를 사용하여 저장 장치 구성(작업)
12. Oracle Solaris iSNS(Internet Storage Name Service) 구성 및 관리
이 절에는 다음 작업이 제공됩니다.
주 - USB 3.0에는 오디오 장치 지원이 포함되지 않습니다.
특정 Oracle Solaris 릴리스의 USB 오디오 지원에 대한 자세한 내용은 Oracle Solaris의 USB 지원 정보를 참조하십시오.
Oracle Solaris USB 오디오 지원은 함께 작동하는 두 드라이버, usb_ac 및 usb_as의 쌍으로 구현됩니다. 오디오 제어 드라이버인 usb_ac는 사용자 응용 프로그램에 제어 인터페이스를 제공하는 Solaris USB 아키텍처 호환 클라이언트 드라이버입니다. 오디오 스트리밍 드라이버인 usb_as는 재생 및 녹음 시에 오디오 데이터 메시지를 처리합니다. 여기서는 샘플 주파수와 정밀도를 설정하고 usb_ac 드라이버의 요청을 인코딩합니다. 두 드라이버 모두 USB 오디오 클래스 1.0 사양을 준수합니다.
일부 오디오 장치는 소프트웨어 제어를 통해 볼륨을 설정할 수 있습니다. STREAMS 모듈인 usb_ah는 이 기능의 관리를 위해 HID 드라이버의 위로 푸시됩니다.
Oracle Solaris는 재생 전용, 녹음 전용 또는 녹음 및 재생용 USB 오디오 장치를 지원합니다.
다음과 같이 USB 오디오 장치의 핫 플러그 기능 사용이 지원됩니다.
완전히 지원되는 오디오 데이터 형식 정보는 usb_ac(7D)를 참조하십시오.
기본 오디오 장치는 /dev/audio입니다. 다음 명령을 사용하면 /dev/audio가 USB 오디오를 가리키는지 확인할 수 있습니다.
%$ mixerctl Device /dev/audioctl: Name = USB Audio Version = 1.0 Config = external Audio mixer for /dev/audioctl is enabled
USB 오디오 장치를 연결하고 나면 audioplay 및 audiorecord 명령을 사용하여 /dev/sound/N 장치 링크를 통해 액세스합니다.
/dev/audio 및 /dev/sound/N 장치는 스피커, 마이크 또는 조합된 장치를 나타낼 수 있습니다. 잘못된 장치 유형을 참조하면 명령이 실패합니다. 예를 들어 audioplay 명령을 마이크에 사용하려고 하면 실패합니다.
audioplay 및 audiorecord와 같은 대부분의 Oracle 오디오 응용 프로그램에 대해 AUDIODEV 셸 변수를 설정하거나 이러한 명령에 -d 옵션을 지정하면 특정 기본 오디오 장치를 선택할 수 있습니다. 그러나 /dev/audio가 오디오 파일로 하드코딩된 타사 응용 프로그램의 경우에는 AUDIODEV를 설정해도 소용이 없습니다.
/dev/audio가 사용 중인 경우가 아니면 USB 오디오 장치를 플러그인했을 때 자동으로 그 장치가 기본 오디오 장치 /dev/audio가 됩니다. /dev/audio를 내장 오디오에서 USB 오디오로 변경하거나 그 반대로 변경하는 방법에 대한 지침은 기본 USB 오디오 장치를 변경하는 방법 및 usb_ac(7D)를 참조하십시오.
USB 오디오 장치를 시스템에 플러그인하면 그 장치가 기본 오디오 장치 /dev/audio가 됩니다. 이 장치는 시스템을 재부트한 후에도 기본 오디오 장치로 유지됩니다. 추가 USB 장치를 플러그인하면 마지막 장치가 기본 오디오 장치가 됩니다.
USB 오디오 장치 문제 해결에 대한 자세한 내용은 usb_ac(7D)를 참조하십시오.
기본 오디오 장치 /dev/audio가 USB 스피커를 가리킵니다.
$ ls -l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:46 /dev/audio -> usb/audio0
스피커를 제거하면 /dev/audio 장치가 다시 내장 오디오로 돌아갑니다.
$ ls -l /dev/audio lrwxrwxrwx 1 root root 7 Feb 13 08:47 /dev/audio -> sound/0
$ ls -l /dev/audio lrwxrwxrwx 1 root root 10 Feb 13 08:54 /dev/audio -> usb/audio1
이 절차에서는 USB 오디오 장치를 이미 연결한 경우를 가정합니다.
ls 명령을 사용하여 시스템의 새 오디오 링크를 표시합니다.
예를 들면 다음과 같습니다.
$ ls -lt /dev/audio* lrwxrwxrwx 1 root root 7 Jul 23 15:46 /dev/audio -> usb/audio0 lrwxrwxrwx 1 root root 10 Jul 23 15:46 /dev/audioctl -> usb/audioctl0/ % ls -lt /dev/sound/* lrwxrwxrwx 1 root root 74 Jul 23 15:46 /dev/sound/1 -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root root 77 Jul 23 15:46 /dev/sound/1ctl -> ../../devices/pci@1f,4000/usb@5/hub@1/device@3/sound-control@0:... lrwxrwxrwx 1 root other 66 Jul 23 14:21 /dev/sound/0 -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audio lrwxrwxrwx 1 root other 69 Jul 23 14:21 /dev/sound/0ctl -> ../../devices/pci@1f,4000/ebus@1/SUNW,CS4231@14,200000:sound,audioctl $
기본 오디오 장치 /dev/audio가 새로 플러그인된 USB 오디오 장치 /dev/usb/audio0을 가리키는 것을 확인합니다.
prtconf 명령을 사용하여 시스템의 USB 오디오 장치를 검사하고 USB 장치 정보를 찾을 수도 있습니다.
$ prtconf . . . usb, instance #0 hub, instance #0 mouse, instance #0 keyboard, instance #1 device, instance #0 sound-control, instance #0 sound, instance #0 input, instance #0 . . .
드라이버가 연결되어 있고 볼륨이 크게 설정되어 있어도 USB 스피커에서 소리가 나지 않는 경우가 있습니다. 장치의 핫 플러그 기능을 사용해도 이 동작이 변경되지는 않습니다.
임시해결책은 USB 스피커 전원을 껐다가 켜는 것입니다.
오디오 장치로 작업할 경우 오디오 장치 소유권에 대한 다음 요점에 주의하십시오.
USB 오디오 장치를 플러그인하고 콘솔에서 로그인한 경우에는 콘솔이 /dev/* 항목의 소유자입니다. 이 상황은 콘솔에 로그인해 있는 한 오디오 장치를 사용할 수 있음을 의미합니다.
USB 오디오 장치를 플러그인했을 때 콘솔로 로그인하지 않은 경우에는 루트가 장치의 소유자가 됩니다. 그러나 콘솔에 로그인하여 USB 오디오 장치에 대한 액세스를 시도하면 장치 소유권이 콘솔로 변경됩니다. 자세한 내용은 logindevperm(4)을 참조하십시오.
rlogin 명령을 사용하여 원격으로 로그인하고 USB 오디오 장치에 액세스하려고 하는 경우는 소유권이 변경되지 않습니다. 즉, 이를테면 권한이 없는 사용자가 다른 사람 소유의 마이크를 통해 대화를 들을 수 없습니다.