Pulseaudio HDMI 수신기 이름 변경

Pulseaudio HDMI 수신기 이름 변경

pulseaudio알 수 없는 작은 불편을 겪고 있습니다 . 저는 Arch Linux와 도킹 스테이션을 실행하는 ThinkPadT460을 가지고 있습니다. 그 베이스에는 수신기를 통해 화면과 TV가 연결됩니다.

의 출력은 xrandr다음과 같습니다

Screen 0: minimum 8 x 8, current 5760 x 2160, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
   2560x1440     60.00 +  48.00    59.95  
   1920x1440     60.00  
   1856x1392     60.01  
   1792x1344     60.01  
   2048x1152     60.00    59.90    59.91  
   1920x1200     59.88    59.95  
   1920x1080     59.96    60.00    59.93  
   1600x1200     60.00  
   1680x1050     59.95    59.88  
   1400x1050     59.98  
   1600x900      60.00    59.95    59.82  
   1280x1024     60.02  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1368x768      60.00    59.88    59.85  
   1280x800      59.81    59.91  
   1280x720      59.86    60.00    59.74  
   1024x768      60.00  
   1024x576      60.00    59.90    59.82  
   960x540       60.00    59.63    59.82  
   800x600       60.32    56.25  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
   720x405       59.51    60.00    58.99  
   640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1220mm x 680mm
   1920x1080     60.00*+  50.00    59.94    30.00    24.00    29.97    23.98  
   4096x2160     24.00    23.98  
   3840x2160     30.00    25.00    24.00    29.97    23.98  
   1680x1050     59.88  
   1600x900      60.00  
   1280x1024     60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    30.00    59.94    29.97    24.00    23.98  
   1024x768      60.00  
   800x600       60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
DP2-2 connected primary 3840x2160+1920+0 (normal left inverted right x axis y axis) 620mm x 340mm
   3840x2160     60.00*+  30.00    25.00    24.00    29.97    23.98  
   1920x2160     59.99  
   2560x1440     59.95  
   1920x1080     60.00    60.00    50.00    50.00    59.94  
   1680x1050     59.95  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1280x720      60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32    56.25  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

이제 TV를 연결하면 사운드도 HDMI로 전환하고 싶습니다. 화면 구성을 전환하는 스크립트에서 사운드를 변경하는 라인도 추가했고, 내가 갖고 있는 내부 사운드로 다시 전환하는 fe도 추가했습니다 pactl set-card-profile 0 output:analog-stereo.

그런데 TV(여기서 DP2-1)는 펄스오디오에서 ID를 전환하는 것 같습니다. 때로는 pactl set-card-profile 0 output:hdmi-stereo-extra1(내부적으로 HDMI 2라고 함) 때로는 (내부적으로 HDMI 4라고 함) 을 사용해야 pactl set-card-profile 0 output:hdmi-stereo-extra3하지만 그 이유를 실제로 파악하지 못했습니다. 또한 때로는 프로필 이름 스위치를 다시 시작한 후에도 특정 트리거가 표시되지 않습니다.

여기서 무슨 일이 일어나고 있는지 알아내기 위해 무엇을 테스트해야 하는지 아는 사람이 있나요?

답변1

몇 가지를 시도한 후 만족스럽지는 않지만 효과적인 답변을 드릴 수 있습니다.

pactl list cardsTV가 켜져 있을 때 출력을 자세히 살펴보면 다음 항목에 실제 장치 이름이 표시됩니다.

[...]
                hdmi-output-3: HDMI / DisplayPort 4 (priority: 5600, latency offset: 0 usec, available)
                        Eigenschaften:
                                device.icon_name = "video-display"
                                device.product.name = "VSX-330"
                        Teil der/des Profil(s): output:hdmi-stereo-extra3, output:hdmi-stereo-extra3+input:analog-stereo, output:hdmi-surround-extra3, output:hdmi-surround-extra3+input:analog-stereo, output:hdmi-surround71-extra3, output:hdmi-surround71-extra3+input:analog-stereo
[...]

간단한 스테레오 구성 파일을 찾고 있으므로 다음을 사용하여 이 특정 항목을 얻을 수 있습니다.

pactl set-card-profile 0 $(pactl list cards | grep -A1 'VSX-330' | awk '{print substr($4, 1, length($4)-1)}' | tail -1)

예쁘지는 않지만 지금까지는 효과가 있는 것 같습니다. 이는 장치에 도킹되었을 때 내 화면이 특히 빠르게 펄스 오디오를 등록하지 않는 것과 관련이 있는 것 같습니다.

이것이 문제를 해결하고 비슷한 문제를 겪고 있는 다른 사람들에게 도움이 되기를 바랍니다.

관련 정보