PulseAudio는 USB 오디오 장치가 연결되어 있으면 좌석 할당을 무시합니다.

PulseAudio는 USB 오디오 장치가 연결되어 있으면 좌석 할당을 무시합니다.

모니터, 키보드, 마우스 및 USB 사운드 카드가 각각 포함된 2개의 좌석에 대한 다중 좌석 설정을 만들려고 합니다. 기본 사용자가 로그인한 후 Loginctl Attach를 사용하여 에 설명된 대로 자체 모니터, 키보드 및 마우스가 있는 두 번째 좌석을 만들었습니다.https://wiki.archlinux.org/index.php/Xorg_multiseat. GDM은 자동으로 해당 좌석에 앉기 시작합니다. 두 번째 좌석의 모든 것을 전원이 공급되는 USB 허브에 연결하고 위 링크에서 제안한 대로 해당 허브를 두 번째 좌석에 할당했습니다.

대신, 특정 USB 포트를 좌석에 추가하는 것이 더 유연하여 해당 USB 포트에 연결된 모든 장치(키보드, 마우스, USB 사운드 카드 등)를 좌석에 할당할 수 있습니다. 여기서는 두 개의 USB 포트가 좌석에 할당되어 있지만 좌석은 위와 동일한 목록에 있지만 끝 부분이 제거된 것을 볼 수 있습니다.

좌석에 별도의 사용자로 로그인되어 있습니다. 각 좌석마다 하나씩 두 개의 펄스 오디오 프로세스가 실행되는 것을 볼 수 있으며 두 사용자 모두에 대해 시스템 기본 펄스 오디오 구성을 사용하고 있습니다. "loginctl Seat-Status SeatNew"를 실행하면 오디오 장치를 포함하여 두 번째 허브에 연결된 모든 장치가 예상대로 나열되는 것을 볼 수 있습니다. USB 오디오 장치를 분리했다가 다시 연결하면 두 pulseaudio 프로세스 모두 사용자가 해당 위치에 로그인한 장치뿐만 아니라 udev 모듈을 사용하여 장치를 가져오려고 시도하는 것 같습니다.

Pulseaudio의 udev 모듈은 ID_SEAT에 집중해야 할 것으로 예상했고, 두 번째 자리에 올바르게 할당되었는지 udevadm 정보를 사용하여 확인했습니다. 잘못된 pulseaudio 프로세스가 때때로 두 번째 USB 허브에 연결된 오디오 장치를 선택하는 이유는 무엇입니까?

관련 정보