젠투 파생물 인 Funtoo Linux를 실행 하고 있습니다. 저의 새로운 Plantronics USB 헤드셋 2 개 (유선 1 개, 무선 1 개)가 훌륭하게 작동합니다. ALSA에 플러그를 꽂으면 기본 장치 대신 사용하도록 응용 프로그램을 수동으로 설정하면 자동으로 설정됩니다.
헤드셋이있는 경우 기본 입력 / 출력으로 설정하고 기본적으로 내장 스피커로 되돌 리도록 설정하고 싶습니다. 이런 종류의 스위치를 어떻게 자동화합니까?
젠투 파생물 인 Funtoo Linux를 실행 하고 있습니다. 저의 새로운 Plantronics USB 헤드셋 2 개 (유선 1 개, 무선 1 개)가 훌륭하게 작동합니다. ALSA에 플러그를 꽂으면 기본 장치 대신 사용하도록 응용 프로그램을 수동으로 설정하면 자동으로 설정됩니다.
헤드셋이있는 경우 기본 입력 / 출력으로 설정하고 기본적으로 내장 스피커로 되돌 리도록 설정하고 싶습니다. 이런 종류의 스위치를 어떻게 자동화합니까?
답변:
udev 규칙을 사용할 수 있습니다. 이를 위해서는 USB 헤드셋을 연결 한 후 구별되는 장치 속성을 찾아야합니다. 일반적으로 다음 두 단계로 수행 할 수 있습니다.
udevadm monitor --udev
장치를 연결하기 전에 실행하십시오 . 그런 다음 플러그를 꽂으십시오. 출력 라인이 많이있을 것입니다. 하나를 선택하고 그로부터 장치 경로를 복사하면됩니다 /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
.
헤드셋이 연결된 상태에서 udevadm info --path=/your/device/path --attribute-walk
장치를 다른 장치와 구별 할 수있는 특성 (예 : ATTR{idVendor}
및 ATTR{idProduct}
) 을 찾으십시오 .
이 장치가 있으면 장치 연결시 트리거되는 udev 규칙을 구성 할 수 있습니다. 파일 /etc/udev/rules.d/
이 어떻게 보이는지 아래 파일 을보십시오. 아마 당신이 구성 할 것으로 끝날 것입니다 RUN+="some
command"
. 식별자 (참고 SUBSYSTEM=
, ATTRS=
동일한 청크 - 같은 라인에서 사용 등) 모두 동일한 장치의 설명으로부터 나와야 udevadm info --attribute-walk
출력.
작업의 두 번째 부분은 amixer
각 시나리오의 요구에 맞는 설정 을 찾아서 RUN+=
udev 규칙에 넣을 명령으로 래핑하는 것입니다 . 그것으로, 나는 비슷한 하드웨어가 없기 때문에 당신을 도울 수 없습니다.
Caleb에서 언급했듯이 PulseAudio를 사용하면 한 장치에서 다른 장치로 스트림을 마이그레이션 할 수 있습니다.
를 통해 수동으로 전환하지 않고 자동으로 전환하려면 여기에 설명 된대로 모듈을 PulseAudio 구성에 pavucontrol
추가 module-switch-on-connect
하십시오.
/ubuntu/158241/automatically-change-sound-input-output-device/158250#158250
아직 없다면, pulseaudio
사용하기 쉬운 라우팅 콘솔에서 이런 종류의 유연성을 제공 할 것입니다 pavucontrol
. 기본 및 대체 장치는 응용 프로그램 및 시스템 기본값별로 설정할 수 있습니다.
방금 Plantronics 헤드셋을 구입했는데 같은 문제가 발생했습니다 . http://alsa.opensrc.org/MultipleCards 를 따라 해결했습니다 .
/etc/modprobe.d/50-alsa.conf
기본 순서를 설정하기 위해 파일을 편집했습니다 .
options snd slots=snd-usb-audio,snd-hda-intel
또한 다른 모든 관련 구성, 즉을 삭제했습니다 /etc/modprobe.d/50-sound*
.
헤드셋의 플러그인 / 언 플러그를 확인하고 aplay -l
이것은 openSUSE 12.2 및 Plantronics .Audio 655를 사용했습니다.
pacmd
및pactl
) 를 제어하기위한 CLI 내장 도구가 있습니다.