xeon266 » Пт дек 13, 2024 9:02 am
Продолжая тему автоматизации рабочих мест на базе wtware и Pi5, еще раз подытожим
В общем аппаратно, как и сказано выше, можно бороться только если
1. есть хорошая земля на HDMI выходе PI, т.е. берем хороший монитор с хороши блоком питания и прямым HDMI кабелем (без всяких переходников HDMI ->DVI!) цепляем его к PI, тогда USB PI не вносит сильных искажений в преобразование аналога в цифру на USB звуковой карте.
2. Либо развязать землю микрофона с землей PI, для чего купил для теста изолятор USB но это не помогло (видимо схемотехника изолятора рассчитать на что-то другое, шум убирает но несущественно). Остаётся передать чистую цифру сразу на PI, т.е. использовать bluetoth гарнитуру, как известно WTWARE блутуз устройства не прокидывает, только "клавиатуру" . Как я писал, я попробовал это через virtual here + sound=remote с тонкого клиента на виртуальную машину находящуюся за тысячи км, вариант рабочий, но все таки он допускает небольшое повреждение записи и лучше не держать открытыми вкладки драйвера во время отключения устройства иначе перезагрузка удалённой машины неизбежна, звуковая подсистема windows крешится если устройство вынимать когда к нему идет доступ - все таки есть моменты с задержкой доступа к устройству в 50ms, которые влияют на все ! Но если просто сделать сопряжения и двигать только уровень звука на панели, то решение годное, отключай/подключай наушники, перетыкивай сам свисток блутуз, все ок.
Короче
Блутуз я буду использовать только на одном рабочем месте где нужна идеально чистая запись для системы громкой связи, чтоб не заморачиваться с шумоподавлением.
На остальных я хотел бы использовать классический RDP + шумодав, если монитор будет "плохой" и это потребуется (пока прорабатываю решение, хочется без интернет АИ типа крисп..), но как писал мне не нравится что при переподключении даже в тот же USB порт все крешится. Я пробовал mstsc клиент, там такой проблемы НЕТ!!! Я знаю вы можете это исправить! потому-то что у вас реализовано сейчас позволяет сначала подключится к RDP сесии, а затем уже вставить наушники в PI и звук цепляется в RDP сессии!
Как я понимаю мне нужен перезапуск alsa при подключении наушников заново
Во 2м логе, сначала уши подключается потом идет строка, в 1м логе после креша ее нет.
[rdpclient 1061] [ 4603.901495] [ALSA] Start speaker plugin.
Креш выглядит так
[ rdpclient 985] [ 2967.076135] NLA EX.
[ rdpclient 985] [ 2967.076149] SSL/TLS.
[ rdpclient 985] [ 2967.126837] TLSv1.2.
[ rdpclient 985] [ 2967.210696] The user has permission to access the server.
[ rdpclient 985] [ 2967.233727] RDP 10.8 server.
[ rdpclient 985] [ 2967.425033] Offer microphone redirection.
[ rdpclient 985] [ 2967.425050] Enable font smoothing and Desktop Composition.
[ rdpclient 985] [ 2967.445729] Microsoft License: STATUS_VALID_CLIENT.
[ rdpclient 985] [ 2968.250285] [h264] Enable AVC422 and AVC444.
[ rdpclient 985] [ 2968.250440] [GFX] Graphic channel.
[ rdpclient 985] [ 2968.285224] GFX decoder thread.
[ rdpclient 985] [ 2968.285254] [h264] Video control channel.
[ rdpclient 985] [ 2968.285339] RDPGFX version 10.4, flags 0x00000042.
[ rdpclient 985] [ 2968.285421] [h264] Video data channel.
[ rdpclient 985] [ 2968.285529] Reset graphics output buffer 3840x2160, 1 monitors.
[ rdpclient 985] [ 2968.285544] Monitor 0: 0.0-3839.2159 primary.
[ rdpclient 985] [ 2969.337973] Too large cursor, width clipped from 34 to 32.
[ rdpclient 985] [ 2969.337993] Too large cursor, height clipped from 39 to 32.
[ rdpclient 985] [ 2969.340868] SessionId 0x00000003: XXXXXXXXXXXXXXXXXXX.
[ rdpclient 985] [ 2969.523779] [SOUND] Server version 8, 26 formats.
[ rdpclient 985] [ 2969.523796] [SOUND] AAC compressed sound 44100 frames per second.
[ rdpclient 985] [ 2969.523810] [ALSA] Start speaker plugin.
[ rdpclient 985] [ 2969.627177] [h264] Init software decoder.
[ rdpclient 985] [ 2969.663110] [h264] Post process threads: 4.
[ rdpclient 985] [ 2985.184091] [ALSA PLAY] Use device hw:2,0.
[ rdpclient 985] [ 2985.184674] [ALSA PLAY] Hardware rate 44100Hz stereo.
[ rdpclient 985] [ 2985.219076] [ALSA PLAY] Chunk size 1024 frames, 4096 bytes, 23 msec.
[ KERNEL] [ 2993.090696] usb 3-1.4: USB disconnect, device number 5
[ rdpclient 985] [ 2993.100902] [ALSA ERROR] Failed to write 1 chunks. Error -19, No such device.
[ rdpclient 985] [ 2993.100931] alsa.cpp ( 169): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ rdpclient 985] [ 2993.100945] [ALSA ERROR] pcm_hw.c:144:(sync_ptr1) SNDRV_PCM_IOCTL_SYNC_PTR failed (-19): No such device
[ rdpclient 985] [ 2993.100958] [ALSA ERROR] Sound card is broken? State 'SND_PCM_STATE_DISCONNECTED'.
[ gm] [ 2993.108224] evdev-device.cpp ( 873): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ gm] [ 2993.108245] [EVDEV] Close input device 'Logitech Logitech USB Headset', errno 19.
[ KERNEL] [ 2999.087871] usb 3-1.4: new full-speed USB device number 6 using xhci-hcd
[ KERNEL] [ 2999.193729] usb 3-1.4: New USB device found, idVendor=046d, idProduct=0a44, bcdDevice= 1.27
[ KERNEL] [ 2999.193733] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ KERNEL] [ 2999.193736] usb 3-1.4: Product: Logitech USB Headset
[ KERNEL] [ 2999.193739] usb 3-1.4: Manufacturer: Logitech
[ KERNEL] [ 2999.490082] input: Logitech Logitech USB Headset as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1.4/3-1.4:1.3/0003:046D:0A44.0006/input/input9
[ KERNEL] [ 2999.548003] hid-generic 0003:046D:0A44.0006: input,hidraw2: USB HID v1.00 Device [Logitech Logitech USB Headset] on usb-xhci-hcd.1-1.4/input3
так выглядит ели сначала подключится по RDP, а потом вставить уши в PI
[rdpclient 1061] [ 4574.688784] NLA EX.
[rdpclient 1061] [ 4574.688798] SSL/TLS.
[rdpclient 1061] [ 4574.738799] TLSv1.2.
[rdpclient 1061] [ 4574.838074] The user has permission to access the server.
[rdpclient 1061] [ 4574.862436] RDP 10.8 server.
[rdpclient 1061] [ 4575.045690] Offer microphone redirection.
[rdpclient 1061] [ 4575.045706] Enable font smoothing and Desktop Composition.
[rdpclient 1061] [ 4575.066028] Microsoft License: STATUS_VALID_CLIENT.
[rdpclient 1061] [ 4575.194282] [h264] Enable AVC422 and AVC444.
[rdpclient 1061] [ 4575.194311] [GFX] Graphic channel.
[rdpclient 1061] [ 4575.218582] GFX decoder thread.
[rdpclient 1061] [ 4575.218627] [h264] Video control channel.
[rdpclient 1061] [ 4575.218655] [h264] Video data channel.
[rdpclient 1061] [ 4575.218730] RDPGFX version 10.4, flags 0x00000042.
[rdpclient 1061] [ 4575.224851] Reset graphics output buffer 3840x2160, 1 monitors.
[rdpclient 1061] [ 4575.224868] Monitor 0: 0.0-3839.2159 primary.
[rdpclient 1061] [ 4575.539284] Too large cursor, width clipped from 34 to 32.
[rdpclient 1061] [ 4575.794552] [h264] Init software decoder.
[rdpclient 1061] [ 4575.828755] [h264] Post process threads: 4.
[rdpclient 1061] [ 4575.950360] LOGON_EX_LOGONERRORS: ErrorNotificationType 0xfffffffe, ErrorNotificationData 0x00000004.
[rdpclient 1061] [ 4576.147182] Too large cursor, height clipped from 42 to 32.
[rdpclient 1061] [ 4576.561073] SessionId 0x00000004: XXXXXXXXX.
[ KERNEL] [ 4595.531895] usb 3-1.4: new full-speed USB device number 7 using xhci-hcd
[ KERNEL] [ 4595.641835] usb 3-1.4: New USB device found, idVendor=046d, idProduct=0a44, bcdDevice= 1.27
[ KERNEL] [ 4595.641876] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ KERNEL] [ 4595.641882] usb 3-1.4: Product: Logitech USB Headset
[ KERNEL] [ 4595.641887] usb 3-1.4: Manufacturer: Logitech
[ KERNEL] [ 4595.962135] input: Logitech Logitech USB Headset as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1.4/3-1.4:1.3/0003:046D:0A44.0007/input/input10
[ KERNEL] [ 4596.020098] hid-generic 0003:046D:0A44.0007: input,hidraw2: USB HID v1.00 Device [Logitech Logitech USB Headset] on usb-xhci-hcd.1-1.4/input3
[rdpclient 1061] [ 4603.901434] [SOUND] Server version 8, 26 formats.
[rdpclient 1061] [ 4603.901479] [SOUND] AAC compressed sound 44100 frames per second.
[rdpclient 1061] [ 4603.901495] [ALSA] Start speaker plugin.
[rdpclient 1061] [ 4604.115416] [ALSA PLAY] Use device hw:2,0.
[rdpclient 1061] [ 4604.117745] [ALSA PLAY] Hardware rate 44100Hz stereo.
[rdpclient 1061] [ 4604.145548] [ALSA PLAY] Chunk size 1024 frames, 4096 bytes, 23 msec.
Продолжая тему автоматизации рабочих мест на базе wtware и Pi5, еще раз подытожим
В общем аппаратно, как и сказано выше, можно бороться только если
1. есть хорошая земля на HDMI выходе PI, т.е. берем хороший монитор с хороши блоком питания и прямым HDMI кабелем (без всяких переходников HDMI ->DVI!) цепляем его к PI, тогда USB PI не вносит сильных искажений в преобразование аналога в цифру на USB звуковой карте.
2. Либо развязать землю микрофона с землей PI, для чего купил для теста изолятор USB но это не помогло (видимо схемотехника изолятора рассчитать на что-то другое, шум убирает но несущественно). Остаётся передать чистую цифру сразу на PI, т.е. использовать bluetoth гарнитуру, как известно WTWARE блутуз устройства не прокидывает, только "клавиатуру" . Как я писал, я попробовал это через virtual here + sound=remote с тонкого клиента на виртуальную машину находящуюся за тысячи км, вариант рабочий, но все таки он допускает небольшое повреждение записи и лучше не держать открытыми вкладки драйвера во время отключения устройства иначе перезагрузка удалённой машины неизбежна, звуковая подсистема windows крешится если устройство вынимать когда к нему идет доступ - все таки есть моменты с задержкой доступа к устройству в 50ms, которые влияют на все ! Но если просто сделать сопряжения и двигать только уровень звука на панели, то решение годное, отключай/подключай наушники, перетыкивай сам свисток блутуз, все ок.
Короче
Блутуз я буду использовать только на одном рабочем месте где нужна идеально чистая запись для системы громкой связи, чтоб не заморачиваться с шумоподавлением.
На остальных я хотел бы использовать классический RDP + шумодав, если монитор будет "плохой" и это потребуется (пока прорабатываю решение, хочется без интернет АИ типа крисп..), но как писал мне не нравится что при переподключении даже в тот же USB порт все крешится. Я пробовал mstsc клиент, там такой проблемы НЕТ!!! Я знаю вы можете это исправить! потому-то что у вас реализовано сейчас позволяет сначала подключится к RDP сесии, а затем уже вставить наушники в PI и звук цепляется в RDP сессии!
Как я понимаю мне нужен перезапуск alsa при подключении наушников заново
Во 2м логе, сначала уши подключается потом идет строка, в 1м логе после креша ее нет.
[rdpclient 1061] [ 4603.901495] [ALSA] Start speaker plugin.
Креш выглядит так
[ rdpclient 985] [ 2967.076135] NLA EX.
[ rdpclient 985] [ 2967.076149] SSL/TLS.
[ rdpclient 985] [ 2967.126837] TLSv1.2.
[ rdpclient 985] [ 2967.210696] The user has permission to access the server.
[ rdpclient 985] [ 2967.233727] RDP 10.8 server.
[ rdpclient 985] [ 2967.425033] Offer microphone redirection.
[ rdpclient 985] [ 2967.425050] Enable font smoothing and Desktop Composition.
[ rdpclient 985] [ 2967.445729] Microsoft License: STATUS_VALID_CLIENT.
[ rdpclient 985] [ 2968.250285] [h264] Enable AVC422 and AVC444.
[ rdpclient 985] [ 2968.250440] [GFX] Graphic channel.
[ rdpclient 985] [ 2968.285224] GFX decoder thread.
[ rdpclient 985] [ 2968.285254] [h264] Video control channel.
[ rdpclient 985] [ 2968.285339] RDPGFX version 10.4, flags 0x00000042.
[ rdpclient 985] [ 2968.285421] [h264] Video data channel.
[ rdpclient 985] [ 2968.285529] Reset graphics output buffer 3840x2160, 1 monitors.
[ rdpclient 985] [ 2968.285544] Monitor 0: 0.0-3839.2159 primary.
[ rdpclient 985] [ 2969.337973] Too large cursor, width clipped from 34 to 32.
[ rdpclient 985] [ 2969.337993] Too large cursor, height clipped from 39 to 32.
[ rdpclient 985] [ 2969.340868] SessionId 0x00000003: XXXXXXXXXXXXXXXXXXX.
[ rdpclient 985] [ 2969.523779] [SOUND] Server version 8, 26 formats.
[ rdpclient 985] [ 2969.523796] [SOUND] AAC compressed sound 44100 frames per second.
[ rdpclient 985] [ 2969.523810] [ALSA] Start speaker plugin.
[ rdpclient 985] [ 2969.627177] [h264] Init software decoder.
[ rdpclient 985] [ 2969.663110] [h264] Post process threads: 4.
[ rdpclient 985] [ 2985.184091] [ALSA PLAY] Use device hw:2,0.
[ rdpclient 985] [ 2985.184674] [ALSA PLAY] Hardware rate 44100Hz stereo.
[ rdpclient 985] [ 2985.219076] [ALSA PLAY] Chunk size 1024 frames, 4096 bytes, 23 msec.
[ KERNEL] [ 2993.090696] usb 3-1.4: USB disconnect, device number 5
[ rdpclient 985] [ 2993.100902] [ALSA ERROR] Failed to write 1 chunks. Error -19, No such device.
[ rdpclient 985] [ 2993.100931] alsa.cpp ( 169): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ rdpclient 985] [ 2993.100945] [ALSA ERROR] pcm_hw.c:144:(sync_ptr1) SNDRV_PCM_IOCTL_SYNC_PTR failed (-19): No such device
[ rdpclient 985] [ 2993.100958] [ALSA ERROR] Sound card is broken? State 'SND_PCM_STATE_DISCONNECTED'.
[ gm] [ 2993.108224] evdev-device.cpp ( 873): -- ERROR -- INTERNAL ERROR. Please, contact WTware tech support.
[ gm] [ 2993.108245] [EVDEV] Close input device 'Logitech Logitech USB Headset', errno 19.
[ KERNEL] [ 2999.087871] usb 3-1.4: new full-speed USB device number 6 using xhci-hcd
[ KERNEL] [ 2999.193729] usb 3-1.4: New USB device found, idVendor=046d, idProduct=0a44, bcdDevice= 1.27
[ KERNEL] [ 2999.193733] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ KERNEL] [ 2999.193736] usb 3-1.4: Product: Logitech USB Headset
[ KERNEL] [ 2999.193739] usb 3-1.4: Manufacturer: Logitech
[ KERNEL] [ 2999.490082] input: Logitech Logitech USB Headset as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1.4/3-1.4:1.3/0003:046D:0A44.0006/input/input9
[ KERNEL] [ 2999.548003] hid-generic 0003:046D:0A44.0006: input,hidraw2: USB HID v1.00 Device [Logitech Logitech USB Headset] on usb-xhci-hcd.1-1.4/input3
так выглядит ели сначала подключится по RDP, а потом вставить уши в PI
[rdpclient 1061] [ 4574.688784] NLA EX.
[rdpclient 1061] [ 4574.688798] SSL/TLS.
[rdpclient 1061] [ 4574.738799] TLSv1.2.
[rdpclient 1061] [ 4574.838074] The user has permission to access the server.
[rdpclient 1061] [ 4574.862436] RDP 10.8 server.
[rdpclient 1061] [ 4575.045690] Offer microphone redirection.
[rdpclient 1061] [ 4575.045706] Enable font smoothing and Desktop Composition.
[rdpclient 1061] [ 4575.066028] Microsoft License: STATUS_VALID_CLIENT.
[rdpclient 1061] [ 4575.194282] [h264] Enable AVC422 and AVC444.
[rdpclient 1061] [ 4575.194311] [GFX] Graphic channel.
[rdpclient 1061] [ 4575.218582] GFX decoder thread.
[rdpclient 1061] [ 4575.218627] [h264] Video control channel.
[rdpclient 1061] [ 4575.218655] [h264] Video data channel.
[rdpclient 1061] [ 4575.218730] RDPGFX version 10.4, flags 0x00000042.
[rdpclient 1061] [ 4575.224851] Reset graphics output buffer 3840x2160, 1 monitors.
[rdpclient 1061] [ 4575.224868] Monitor 0: 0.0-3839.2159 primary.
[rdpclient 1061] [ 4575.539284] Too large cursor, width clipped from 34 to 32.
[rdpclient 1061] [ 4575.794552] [h264] Init software decoder.
[rdpclient 1061] [ 4575.828755] [h264] Post process threads: 4.
[rdpclient 1061] [ 4575.950360] LOGON_EX_LOGONERRORS: ErrorNotificationType 0xfffffffe, ErrorNotificationData 0x00000004.
[rdpclient 1061] [ 4576.147182] Too large cursor, height clipped from 42 to 32.
[rdpclient 1061] [ 4576.561073] SessionId 0x00000004: XXXXXXXXX.
[ KERNEL] [ 4595.531895] usb 3-1.4: new full-speed USB device number 7 using xhci-hcd
[ KERNEL] [ 4595.641835] usb 3-1.4: New USB device found, idVendor=046d, idProduct=0a44, bcdDevice= 1.27
[ KERNEL] [ 4595.641876] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ KERNEL] [ 4595.641882] usb 3-1.4: Product: Logitech USB Headset
[ KERNEL] [ 4595.641887] usb 3-1.4: Manufacturer: Logitech
[ KERNEL] [ 4595.962135] input: Logitech Logitech USB Headset as /devices/platform/axi/1000120000.pcie/1f00300000.usb/xhci-hcd.1/usb3/3-1/3-1.4/3-1.4:1.3/0003:046D:0A44.0007/input/input10
[ KERNEL] [ 4596.020098] hid-generic 0003:046D:0A44.0007: input,hidraw2: USB HID v1.00 Device [Logitech Logitech USB Headset] on usb-xhci-hcd.1-1.4/input3
[rdpclient 1061] [ 4603.901434] [SOUND] Server version 8, 26 formats.
[rdpclient 1061] [ 4603.901479] [SOUND] AAC compressed sound 44100 frames per second.
[rdpclient 1061] [ 4603.901495] [ALSA] Start speaker plugin.
[rdpclient 1061] [ 4604.115416] [ALSA PLAY] Use device hw:2,0.
[rdpclient 1061] [ 4604.117745] [ALSA PLAY] Hardware rate 44100Hz stereo.
[rdpclient 1061] [ 4604.145548] [ALSA PLAY] Chunk size 1024 frames, 4096 bytes, 23 msec.