Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: pactl command werkt niet meer na update debian 11 naar 12  (gelezen 2311 keer)

Offline peer

  • Lid
pactl command werkt niet meer na update debian 11 naar 12
« Gepost op: 2023/07/01, 16:28:05 »
Ik heb een asus pc waarop ik en script heb waarmee ik beeld en geluid van monitor naar tv switch en andersom:
#!/bin/bash

#This script is ment for the ACER PC
#This script checks which monitor is active (VGA-1 or HDMI-1) and then switches to the other monitor

if xrandr --listmonitors | grep "VGA-1"; then
    xrandr --output "VGA-1" --off --output "HDMI-1" --auto
    pactl set-card-profile 1 output:hdmi-stereo-extra1
else
    if xrandr --listmonitors | grep "HDMI-1"; then
        xrandr --output "HDMI-1" --off --output "VGA-1" --auto
        pactl set-card-profile 1 output:analog-stereo
    fi
fi

Dit script werkte prima in debian 11 maar na de update naar debian 12 werkt de beeld- switch nog prima maar de audio niet meer. De xrandr regels zijn dus prima maar de pactl regels werken niet meer.
Als ik de audioregel uittest in de terminal dan krijg ik de volgende foutmelding:
~$ pactl set-card-profile 1 output:hdmi-stereo-extra1
Failure: No such entity
Ik vermoed dat dit iets te maken heeft met de overgang naar pipewire. Heeft iemand een idee hoe dit op te lossen is?

Offline Bloom

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #1 Gepost op: 2023/07/01, 18:07:38 »
Heb je de pakketten pipewire-pulse en eventueel pipewire-media-session-pulseaudio geïnstalleerd? Indien niet werken pulseaudio-utilities niet of niet goed.

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #2 Gepost op: 2023/07/02, 16:08:48 »
pipewire-pulse is standaard geïnstalleerd
Toen ik pipewire-media-session-pulseaudio installeerde werd wireplumber gedeïnstalleerd. Ik dacht dat wireplumber nodig was om 'oudere' software te laten werken onder pipewire.

Maar ik krijg nog steeds dezelfde foutmelding. Het moet dus iets anders zijn.


Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #4 Gepost op: 2023/07/03, 09:27:38 »
De foutmelding was na installeren van pipewire-media-session-pulseaudio exact hetzelfde daarom ben ik weer naar de oorspronkelijke situatie gegaan.
Ik heb wireplumber weer geïnstalleerd wat als gevolg heeft dat pipewire-media-session-pulseaudio weer werd gedeïnstalleerd.

Hier is de output van pactl info:
erver String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 65
Tile Size: 65472
User Name: acer
Host Name: acer
Server Name: PulseAudio (on PipeWire 0.3.65)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_07.0.analog-stereo
Default Source: alsa_input.usb-Microsoft_Microsoft___LifeCam_HD-3000-02.mono-fallback
Cookie: ab8c:8b0a

Offline Bloom

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #5 Gepost op: 2023/07/03, 10:51:19 »
Als je wireplumber hebt draaien, is pipewire-media-session-pulseaudio overbodig. Je pactl info ziet er correct uit.Doe eenspactl list shortWat zegt die?

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #6 Gepost op: 2023/07/03, 10:56:39 »
ik ben iets verder. ik heb het commando 'pactl list' uitgevoerd (zie bijlage). Daarin zag ik dat de kaart niet nr. 1 is maar 44.
Toen ik dit uitprobeerde in de terminal bleef de foutmelding uit.
Het commando 'pactl set-card-profile 44 output:analog-stereo' werkt nu. Het geluid komt op de pc-speakers

Het commando 'pactl set-card-profile 44 output:hdmi-stereo-extra1' werkt echter niet. Als ik naar de profiles kijk in de uitvoer van het commando 'pactl list' zie ik dat dit profile niet beschikbaar is:
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: yes)
output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5965, available: yes)
output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: yes)
output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5765, available: no)
output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
output:analog-surround-21+input:analog-stereo: Analog Surround 2.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority: 1200, available: yes)
output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 665, available: no)
output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
pro-audio: Pro Audio (sinks: 3, sources: 2, priority: 1, available: yes)
Active Profile: output:analog-stereo+input:analog-stereo
De andere profielen heb ik geprobeerd maar ze doen niet of ik krijg weer de foutmelding


Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #7 Gepost op: 2023/07/03, 10:57:46 »
pactl list short:
1 libpipewire-module-rt {
            nice.level    = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
        }
2 libpipewire-module-protocol-native
3 libpipewire-module-profiler
5 libpipewire-module-metadata
7 libpipewire-module-spa-device-factory
9 libpipewire-module-spa-node-factory
11 libpipewire-module-client-node
13 libpipewire-module-client-device
15 libpipewire-module-portal
16 libpipewire-module-access {
            # access.allowed to list an array of paths of allowed
            # apps.
            #access.allowed = [
            #    /usr/bin/pipewire-media-session
            #]

            # An array of rejected paths.
            #access.rejected = [ ]

            # An array of paths with restricted access.
            #access.restricted = [ ]

            # Anything not in the above lists gets assigned the
            # access.force permission.
            #access.force = flatpak
        }
17 libpipewire-module-adapter
19 libpipewire-module-link-factory
21 libpipewire-module-session-manager
536870912 module-always-sink
48 alsa_output.pci-0000_00_07.0.analog-stereo PipeWire s32le 2ch 48000Hz SUSPENDED
47 alsa_input.usb-Microsoft_Microsoft___LifeCam_HD-3000-02.mono-fallback PipeWire s16le 1ch 48000Hz SUSPENDED
48 alsa_output.pci-0000_00_07.0.analog-stereo.monitor PipeWire s32le 2ch 48000Hz SUSPENDED
49 alsa_input.pci-0000_00_07.0.analog-stereo PipeWire s32le 2ch 48000Hz SUSPENDED
31 PipeWire pipewire
32 PipeWire pipewire-media-session
33 PipeWire pipewire-media-session
43 PipeWire xdg-desktop-portal
59 PipeWire wrapper-2.0
61 PipeWire pactl
42 alsa_card.usb-Microsoft_Microsoft___LifeCam_HD-3000-02 alsa
44 alsa_card.pci-0000_00_07.0 alsa

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #8 Gepost op: 2023/07/03, 13:43:06 »
nog wat verder gezocht en geprobeerd. Ik ben er nu achter gekomen dat het kaartnummer niet vast is. Nadat ik de computer uitgezet heb en weer aangezet  blijkt dat het kaartnummer verandert is van 44 naar 82. Omdat ik in het script uitging van een vast kaarnummer kan ik het script niet meer gebruiken.

Ik denk dat ik met pactl ook niet verder ga komen. Vermoedelijk moet ik gaan kijken of ik met pipewire iets kan op de commandline.   

Offline Bloom

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #9 Gepost op: 2023/07/03, 13:59:54 »
Je kunt het juiste kaartnummer bepalen via:kaartnr=$(pactl list short|grep alsa_card.pci-0000_00_07.0|cut -f 1)En dan kun je $kaartnr gebruiken in je pactl set bevel...

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #10 Gepost op: 2023/07/03, 14:31:18 »
Je kunt het juiste kaartnummer bepalen via:kaartnr=$(pactl list short|grep alsa_card.pci-0000_00_07.0|cut -f 1)En dan kun je $kaartnr gebruiken in je pactl set bevel...

ja, dat kan.
Blijft nog over waarom de hdmi-output niet werkt. Het profile 'hdmi-stereo-extra1'dat in debian 11 prima werkte is nu niet beschikbaar vlgs. pactl list .


Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #12 Gepost op: 2023/07/03, 16:24:58 »
wpctl status:
PipeWire 'pipewire-0' [0.3.65, acer@acer, cookie:114738543]
 └─ Clients:
        31. pipewire                            [0.3.65, acer@acer, pid:821]
        32. WirePlumber                         [0.3.65, acer@acer, pid:820]
        33. WirePlumber [export]                [0.3.65, acer@acer, pid:820]
        40. xdg-desktop-portal                  [0.3.65, acer@acer, pid:1004]
        53. xfce4-pulseaudio-plugin             [0.3.65, acer@acer, pid:1098]
        54. wpctl                               [0.3.65, acer@acer, pid:1677]

Audio
 ├─ Devices:
 │      43. LifeCam HD-3000                     [alsa]
 │      44. Built-in Audio                      [alsa]
 │ 
 ├─ Sinks:
 │  *   48. Built-in Audio Analog Stereo        [vol: 1.00]
 │ 
 ├─ Sink endpoints:
 │ 
 ├─ Sources:
 │  *   47. LifeCam HD-3000 Mono                [vol: 1.00]
 │ 
 ├─ Source endpoints:
 │ 
 └─ Streams:

Video
 ├─ Devices:
 │      41. Microsoft® LifeCam HD-3000         [v4l2]
 │      42. Microsoft® LifeCam HD-3000         [v4l2]
 │ 
 ├─ Sinks:
 │ 
 ├─ Sink endpoints:
 │ 
 ├─ Sources:
 │  *   45. Microsoft® LifeCam HD-3000 (V4L2)
 │ 
 ├─ Source endpoints:
 │ 
 └─ Streams:

Settings
 └─ Default Configured Node Names:
         0. Audio/Sink    alsa_output.pci-0000_00_07.0.analog-stereo
         1. Audio/Source  alsa_input.usb-Microsoft_Microsoft___LifeCam_HD-3000-02.mono-fallback

en ook wpctl inspect 48
id 48, type PipeWire:Interface:Node
    alsa.card = "1"
    alsa.card_name = "HDA NVidia"
    alsa.class = "generic"
    alsa.device = "0"
    alsa.driver_name = "snd_hda_intel"
    alsa.id = "ALC888 Analog"
    alsa.long_card_name = "HDA NVidia at 0xfbf78000 irq 20"
    alsa.name = "ALC888 Analog"
    alsa.resolution_bits = "16"
    alsa.subclass = "generic-mix"
    alsa.subdevice = "0"
    alsa.subdevice_name = "subdevice #0"
    api.alsa.card.longname = "HDA NVidia at 0xfbf78000 irq 20"
    api.alsa.card.name = "HDA NVidia"
    api.alsa.path = "front:1"
    api.alsa.pcm.card = "1"
    api.alsa.pcm.stream = "playback"
    audio.adapt.follower = ""
    audio.channels = "2"
    audio.position = "FL,FR"
    card.profile.device = "6"
  * client.id = "33"
    clock.quantum-limit = "8192"
    device.api = "alsa"
    device.class = "sound"
  * device.id = "44"
    device.profile.description = "Analog Stereo"
    device.profile.name = "analog-stereo"
    device.routes = "2"
  * factory.id = "18"
    factory.mode = "merge"
    factory.name = "api.alsa.pcm.sink"
    library.name = "audioconvert/libspa-audioconvert"
  * media.class = "Audio/Sink"
  * node.description = "Built-in Audio Analog Stereo"
    node.driver = "true"
  * node.name = "alsa_output.pci-0000_00_07.0.analog-stereo"
  * node.nick = "ALC888 Analog"
    node.pause-on-idle = "false"
  * object.path = "alsa:pcm:1:front:1:playback"
  * object.serial = "48"
  * priority.driver = "1009"
  * priority.session = "1009"
Hier zie ik geen hdmi profiel

Offline Bloom

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #13 Gepost op: 2023/07/03, 20:01:04 »
Nee, ik ook niet. Bij mij met AMD Radeon videokaart gaat het wel en zie ik ook hdmi als mogelijke audio-uitvoer. Wat voor videokaart of chipset gebruik jij?

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #14 Gepost op: 2023/07/04, 09:24:04 »
het is een build-in videokaart. De pc is een oude Acer Aspire X3300 (Mainboard = DA078L/BOXER2 W/RTC BATTERY). De videokaart die hierin zat heb ik er destijds uitgehaald omdat die niet werkte onder linux en bij windows 10 alleen met heel veel moeite aan de gang te krijgen is. Nu gebruik ik de ingebouwde standaard VGA/HDMI kaart op het moederbord.

Toen in debian 10 geïnstalleerd heb heb ik het scriptje gemaakt. Toen heb ik de verschillende profielen bekeken en ontdekt dat ik de volgende twee profielen nodig had voor mijn script: 'anolog-stereo´ en 'hdmi-stereo-extra1'. Het script werkte ook goed in debian 11. Nu in debian 12 dus niet meer. Allereerst is het kaartnummer nu dynamisch ipv. statisch dus dat maakt het script iets complexer (Bedankt voor de hulp, Bloom!!). Maar er treedt nu een probleem op met het profiel 'hdmi-stereo-extra1'. In de uitvoer van "pactl list" op regel 890 staat
output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5765, available: no)Hier staat dat het profiel niet beschikbaar is. Als ik de settings kijk zie ik ook geen mogelijkheid om de audio naar de hdmi-output te switchen.  De vraag is nu waarom dit profiel niet beschikbaar is en hoe ik dit weer werkend kan krijgen.
 

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #15 Gepost op: 2023/07/04, 10:58:00 »
Met inxi vind ik voor audio:
Audio:
  Device-1: NVIDIA MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio
    driver: snd_hda_intel

Offline peer

  • Lid
Re: pactl command werkt niet meer na update debian 11 naar 12
« Reactie #16 Gepost op: 2023/07/05, 07:21:12 »
even gegoogled op NVIDIA hdmi  en kwam toch een aantal gelijksoortige problemen tegen. Hierbij ging dan om nvidia pci kaarten. De gegeven oplossingen kan ik echter niet toepassen omdat de pulseaudio daemon niet actief is (want pipewire).
Ik ga nog even verder zoeken maar laat het nu even rusten.