LINUX.ORG.RU

Pipewire не видит микрофон

 , ,


0

1

Здравствуйте. Начну с того что я - @hamsterxp, так что баньте старый акк. Ну а теперь к проблеме. PW не видит микрофон. Недавно перешёл с рача на alpine. В отличии от alpine, у него есть пакет pipewire-media-session, который и решал проблему со звуком (с wireplumber всё точно также было на раче). В общем, как решить проблему? Установка pulseaudio её не решает, а только хуже делает (с пульсой вообще звук не работает). Из логов могу предоставить только wireplumber, поскольку я не знаю чем их брать, а PW не стартует как сервис openrc, и не имеет опции -t, как у nginx.

M 20:04:53.499509             mod.rt ../src/modules/module-rt.c:270:translate_error: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
M 20:04:53.499534             mod.rt ../src/modules/module-rt.c:637:set_nice: could not set nice-level to -11: No such file or directory
M 20:04:53.500995             mod.rt ../src/modules/module-rt.c:270:translate_error: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
M 20:04:53.501005             mod.rt ../src/modules/module-rt.c:874:impl_acquire_rt: could not make thread 5998 realtime using RTKit: No such file or directory
M 20:04:53.505129    m-lua-scripting ../modules/module-lua-scripting/api/config.c:80:load_components: Failed to open module /usr/lib/wireplumber-0.4/libwireplumber-module-logind: Error loading shared library /usr/lib/wireplumber-0.4/libwireplumber-module-logind.so: No such file or directory
M 20:04:53.521606          wp-device ../lib/wp/device.c:619:wp_spa_device_new_from_spa_factory: SPA handle 'api.bluez5.enum.dbus' could not be loaded; is it installed?
M 20:04:53.521627       script/bluez bluez.lua:277:createMonitor: PipeWire's BlueZ SPA missing or broken. Bluetooth not supported.
[1:08:17.491928364] [5997]  INFO Camera camera_manager.cpp:298 libcamera v0.0.5
W 20:04:54.080071 m-portal-permissio ../modules/module-portal-permissionstore.c:63:wp_portal_permissionstore_plugin_lookup: <WpPortalPermissionStorePlugin:0x7fde2eea85f0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
M 20:04:54.087035    m-lua-scripting ../modules/module-lua-scripting/api/api.c:376:object_activate_done: <WpSiAudioAdapter:0x7fde2decfbf0> Object activation aborted: proxy destroyed
M 20:04:54.087053 script/create-item create-item.lua:80:chunk: <WpSiAudioAdapter:0x7fde2decfbf0> failed to activate item: Object activation aborted: proxy destroyed

wpctl status:

PipeWire 'pipewire-0' [0.3.70, skunk@ls.i2p, cookie:3867407055]
 └─ Clients:
        31. pipewire                            [0.3.70, skunk@ls.i2p, pid:3793]
        33. WirePlumber                         [0.3.70, skunk@ls.i2p, pid:3792]
        34. WirePlumber [export]                [0.3.70, skunk@ls.i2p, pid:3792]
        37. xdg-desktop-portal                  [0.3.70, skunk@ls.i2p, pid:3615]
        50. Plasma PA                           [0.3.70, skunk@ls.i2p, pid:3711]
        51. wpctl                               [0.3.70, skunk@ls.i2p, pid:5908]
        52. kwin_wayland                        [0.3.70, skunk@ls.i2p, pid:3605]
        59. plasmashell                         [0.3.70, skunk@ls.i2p, pid:3711]

Audio
 ├─ Devices:
 │      38. HDA NVidia                          [alsa]
 │      39. HD-Audio Generic                    [alsa]
 │      40. HD-Audio Generic                    [alsa]
 │  
 ├─ Sinks:
 │  *   32. HD-Audio Generic Analog Stereo      [vol: 0.16]
 │      45. HDA NVidia Digital Stereo (HDMI)    [vol: 0.40 MUTED]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

Video
 ├─ Devices:
 │  
 ├─ Sinks:
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:
        60. kwin_wayland                                                
             58. output_1        > plasmashell:input_1  [init]
        64. plasmashell                                                 
             57. input_1         < kwin_wayland:output_1        [init]

Settings
 └─ Default Configured Node Names:

head -n 5 /proc/asound/card*/codec#*:

==> /proc/asound/card0/codec#0 <==
Codec: Nvidia GPU 81 HDMI/DP
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0081
Subsystem Id: 0x104385f5

==> /proc/asound/card1/codec#0 <==
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x1002aa01
Subsystem Id: 0x00aa0100

==> /proc/asound/card2/codec#0 <==
Codec: Realtek ALC897
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0897
Subsystem Id: 0x104387fb

wireplumber непригоден для работы (как и pipewire в целом)
Если всё же хочешь pipewire - запускай pipewire-media-session. Но лучше всё-таки поставить jack2 и alsa-плагин к нему. libpulse реализовать через apulse и он через alsa плагин будет работать в jack2

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Если всё же хочешь pipewire - запускай pipewire-media-session

В репах нету.

libpulse реализовать через apulse и он через alsa плагин будет работать в jack2

Никогда подобным не занимался. Есть гайды?

ZSkunk
() автор топика
Ответ на: комментарий от ZSkunk

Может в каком-то другом пакете? Ну или собрать в конце концов
wp реально фигово работает и может отказать совершенно не вовремя. Держать захват звука и камер в одном сервисе просто глупо.
Тутор по jack есть хороший тут. У меня вариант alsa с plug
https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit
https://wiki.archlinux.org/title/JACK_Audio_Connection_Kit#Playing_nice_with_...
Не знаю правда как с поддержкой jack в alpine, но скорее всего лучше, чем с pipewire
jack по идее и с пульсой может работать напрямую, но я так не настраивал

mittorn ★★★★★
()
Ответ на: комментарий от ZSkunk

вопрос с паролем и почтой можно решить через maxcom

а быть хомячком лучше, чем вонючкой
так что ты подумай там ;)

создавай слезливую тему здесь -> https://www.linux.org.ru/forum/linux-org-ru/

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 1)

В настройках пайпвари можно переключать профили звуковухи. Можно делать только выход, дуплекс, только вход. В плазме нажми на значок громкости, во всплывшем окне нажми «Настроить звуковые устройства» и там смотри профили. Это раз.

У тебя стационарник, да? в стационарниках звуковухи имеют манеру сами переключать профили если микрофон не подключен. Тоесть, если микрофона нет, то и никакого входа пайпваря не обнаружит. Это два.

Ну и если это ошибка вареплумбера, то на лоре кто-то находил решение, но не помню где. Ищи по лору. Вообще, был убеждён что давно победили эту проблему.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Это ошибка wireplumber. И я уже решил пробелму переходом на альсу. Конфиг:

pcm.dm {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:2,0"
        rate 48000
        channels 2
        format S16_LE
        period_size 1024
        buffer_size 4096
    }
}

pcm.dn {
    type asym
    playback.pcm "dm"
    capture.pcm "hw:2,0"
}

pcm.!default {
  type asym
   playback.pcm {
     type plug
     slave.pcm "dm"
   }
   capture.pcm {
     type plug
     slave.pcm "dn"
   }
}

ctl.!default {
        type hw
        card 2
}

defaults.pcm.rate_converter "speexrate_medium"
ZSkunk
() автор топика

Начну с того что я - @hamsterxp, так что баньте старый акк

Честно говоря, меня напрягают люди, которые регистрируются на одноразовую почту, потом забывают пароль и пишут «баньте старый акк». И нет, не потому, что я модератор. Как раз модератор может хотя бы логи посмотреть. А вот был бы я не-модератором, сидел бы сейчас и гадал, то ли ты действительно он, то ли хочешь просто подставу сделать человеку, которому сейчас по понятным причинам стало не до ЛОРа.

Поэтому пиши под новым акком, но старый лично я банить не буду. Not Your Personal Army, без обид. А дальше посмотрим по ситуации.

hobbit ★★★★★
()