USB 헤드셋을 연결하면 자동으로 USB 헤드셋으로 전환하려면 어떻게해야합니까?


10

젠투 파생물 인 Funtoo Linux를 실행 하고 있습니다. 저의 새로운 Plantronics USB 헤드셋 2 개 (유선 1 개, 무선 1 개)가 훌륭하게 작동합니다. ALSA에 플러그를 꽂으면 기본 장치 대신 사용하도록 응용 프로그램을 수동으로 설정하면 자동으로 설정됩니다.

헤드셋이있는 경우 기본 입력 / 출력으로 설정하고 기본적으로 내장 스피커로 되돌 리도록 설정하고 싶습니다. 이런 종류의 스위치를 어떻게 자동화합니까?

답변:


4

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 규칙에 넣을 명령으로 래핑하는 것입니다 . 그것으로, 나는 비슷한 하드웨어가 없기 때문에 당신을 도울 수 없습니다.


3

Caleb에서 언급했듯이 PulseAudio를 사용하면 한 장치에서 다른 장치로 스트림을 마이그레이션 할 수 있습니다.

를 통해 수동으로 전환하지 않고 자동으로 전환하려면 여기에 설명 된대로 모듈을 PulseAudio 구성에 pavucontrol추가 module-switch-on-connect하십시오.

/ubuntu/158241/automatically-change-sound-input-output-device/158250#158250


1
또한 PA ( pacmdpactl) 를 제어하기위한 CLI 내장 도구가 있습니다.
HalosGhost

2

아직 없다면, pulseaudio사용하기 쉬운 라우팅 콘솔에서 이런 종류의 유연성을 제공 할 것입니다 pavucontrol. 기본 및 대체 장치는 응용 프로그램 및 시스템 기본값별로 설정할 수 있습니다.


1
출력 장치 변경은 응용 프로그램에 투명합니다 (pulseausio를 사용하는 경우). 예를 들어 출력 장치 변경을 위해 응용 프로그램을 다시 시작할 필요가 없습니다. 재생 중에 출력 장치를 변경할 수도 있습니다.
maxschlepzig

0

방금 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를 사용했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.