Gnome Network-Displays Fehler: Kein WiFi-P2P Adapter

Moin,
ich bin ganz frischer Linux User und verwende aktuell Manjaro mit Gnome Display.

Soweit bin ich schon sehr zufrieden.
Ich bin gewechselt von MacOS und Windows.

Mir fehlt zur vollen Zufriedenheit nun noch ein täglicher Anwendungszweck: Screenshare auf einem TV.
Wir nutzen dies zur gemeinsamen Planung.
Ich war dann leider etwas verwundert, da es keine direkte native Lösung gibt wie bei anderen OS. Anyway: Gnome Network Displays soll die Lösung sein.

GitHub kontrolliert: “Tested with LG Smart TV” Unser TV ist ein LG CX aus 2020 mit aktuellem LG Smart TV OS.

Beim Starten der Gnome ND App erhalte ich dann aber die Fehlermeldung das kein WiFI-P2P Adapter gefunden wurde.

Laptop und TV sind im identischen 5Ghz Network Wireless verbunden.
Leider komme ich so nicht weiter, da ich auch keine Konfiguration für das GnomeTool finde.

Hat jemand einen Tipp wie ich nun am besten Vorgehe?

Beste Grüße
broilerBLN

Using a translator:

Sie können nur p2p-Netzwerke machen, wenn Ihr Gerät es unterstützt.

Beispiel

 $ iw phy
[...]
        Supported interface modes:
                 * IBSS
                 * managed
                 * AP
                 * AP/VLAN
                 * monitor
                 * P2P-client
                 * P2P-GO
                 * P2P-device
[...]

Hallo @broilerBLN :wink:

Dein Laptop muss sich direkt mit dem TV verbinden, sprich P2P und nicht über deinen Router. Und die Karte/Treiber muss das können.

Wie @linux-aarhus verlinkt, sollte dieser Befehl im Terminal es zeigen:

iw phy 

Nützlich wären auch deine Systeminformationen:

inxi -Fazy

Bitte keine Screenshots eines Terminals, sondern kopieren und einfügen mit entsprechender Formatierung. Danke.

Hi @linux-aarhus , Hi @megavolt

Hier die Daten:

iw phy:
Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor

Ich vermute, hier fehlt schon P2P ?

Dann nochmal die Allgemeinen Sys-Infos:

System:
  Kernel: 6.10.13-3-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: hpet avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.10-x86_64
    root=UUID=a61c063a-0336-44f1-9507-582e8c09dd51 rw quiet splash apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: GNOME v: 46.5 tk: GTK v: 3.24.43 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 46.2 Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: ASUS TUF Gaming A15 FA506IV_FA506IV
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: FA506IV v: 1.0 serial: <superuser required>
    uuid: <superuser required> UEFI: American Megatrends v: FA506IV.320
    date: 06/01/2022
Battery:
  ID-1: BAT1 charge: 7.4 Wh (23.0%) condition: 32.2/48.1 Wh (67.0%) volts: 12.2
    min: 11.7 model: ASUS A32-K55 type: Li-ion serial: N/A status: charging
CPU:
  Info: model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP
    arch: Zen 2 gen: 2 level: v3 note: check built: 2020-22
    process: TSMC n7 (7nm) family: 0x17 (23) model-id: 0x60 (96) stepping: 1
    microcode: 0x8600104
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB
    desc: 8x512 KiB L3: 8 MiB desc: 2x4 MiB
  Speed (MHz): avg: 1400 min/max: 1400/2900 boost: enabled scaling:
    driver: acpi-cpufreq governor: schedutil cores: 1: 1400 2: 1400 3: 1400
    4: 1400 5: 1400 6: 1400 7: 1400 8: 1400 9: 1400 10: 1400 11: 1400 12: 1400
    13: 1400 14: 1400 15: 1400 16: 1400 bogomips: 92666
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT enabled with STIBP
    protection
  Type: spec_rstack_overflow mitigation: Safe RET
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; STIBP:
    always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: ASUSTeK
    driver: nvidia v: 550.120 alternate: nouveau,nvidia_drm non-free: 550.xx+
    status: current (as of 2024-09; EOL~2026-12-xx) arch: Turing code: TUxxx
    process: TSMC 12nm FF built: 2018-2022 pcie: gen: 1 speed: 2.5 GT/s
    lanes: 8 link-max: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 01:00.0
    chip-ID: 10de:1f15 class-ID: 0300
  Device-2: Advanced Micro Devices [AMD/ATI] Renoir [Radeon Vega Series /
    Radeon Mobile Series] vendor: ASUSTeK driver: amdgpu v: kernel arch: GCN-5
    code: Vega process: GF 14nm built: 2017-20 pcie: gen: 4 speed: 16 GT/s
    lanes: 16 ports: active: eDP-1 empty: HDMI-A-1 bus-ID: 06:00.0
    chip-ID: 1002:1636 class-ID: 0300 temp: 41.0 C
  Device-3: IMC Networks USB2.0 HD UVC WebCam driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-4:3 chip-ID: 13d3:56a2
    class-ID: 0e02 serial: <filter>
  Display: x11 server: * v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: gnome-shell driver: X: loaded: amdgpu,nvidia
    unloaded: modesetting,nouveau,radeon alternate: fbdev,nv,vesa dri: radeonsi
    gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-size: <missing: xdpyinfo>
  Monitor-1: eDP-1 mapped: eDP model: Najing CEC Panda 0x004d built: 2019
    res: 1920x1080 hz: 144 dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64")
    diag: 395mm (15.5") ratio: 16:9 modes: max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia drv: amd radeonsi platforms: device: 0
    drv: nvidia device: 1 drv: radeonsi device: 3 drv: swrast gbm:
    drv: kms_swrast surfaceless: drv: nvidia x11: drv: radeonsi
    inactive: wayland,device-2
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: amd mesa v: 24.2.4-arch1.0.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir
    LLVM 18.1.8 DRM 3.57 6.10.13-3-MANJARO) device-ID: 1002:1636
    memory: 500 MiB unified: no
Audio:
  Device-1: NVIDIA TU106 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max:
    lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:10f9 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD/ATI] Renoir Radeon High Definition
    Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4
    speed: 16 GT/s lanes: 16 bus-ID: 06:00.1 chip-ID: 1002:1637 class-ID: 0403
  Device-3: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
    driver: N/A alternate: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x,
    snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps,
    snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
    snd_sof_amd_acp63 pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 06:00.5
    chip-ID: 1022:15e2 class-ID: 0480
  Device-4: Advanced Micro Devices [AMD] Family 17h/19h HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s
    lanes: 16 bus-ID: 06:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.10.13-3-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.2.5 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASUSTeK driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    port: e000 bus-ID: 02:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp2s0 state: down mac: <filter>
  Device-2: Realtek RTL8822CE 802.11ac PCIe Wireless Network Adapter
    vendor: AzureWave driver: rtw_8822ce v: N/A modules: rtw88_8822ce pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 03:00.0
    chip-ID: 10ec:c822 class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: IMC Networks Bluetooth Radio driver: btusb v: 0.8 type: USB
    rev: 1.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 5-1:2 chip-ID: 13d3:3548
    class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 1.84 TiB used: 26.65 GiB (1.4%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Kingston model: OM8PCP3512F-AB
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: ECFK52.3 temp: 31.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:3 vendor: Crucial model: CT1000P1SSD8
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: P3CR013 temp: 30.9 C
    scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Kingston model: SKC400S37512G
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 001B scheme: GPT
Partition:
  ID-1: / raw-size: 476.64 GiB size: 468.09 GiB (98.21%) used: 26.65 GiB (5.7%)
    fs: ext4 dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 288 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 50.4 C mobo: N/A gpu: amdgpu temp: 41.0 C
  Fan Speeds (rpm): cpu: 2200
Info:
  Memory: total: 16 GiB note: est. available: 15.04 GiB used: 4.15 GiB (27.6%)
  Processes: 378 Power: uptime: 1h 47m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 5.98 GiB services: gsd-power,
    power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
    tool: systemctl
  Packages: 1288 pm: pacman pkgs: 1281 libs: 440 tools: gnome-software,pamac
    pm: flatpak pkgs: 7 Compilers: N/A Shell: Zsh v: 5.9
    running-in: gnome-terminal inxi: 3.3.36

Korrekt… die WLAN-Karte kann es, aber der Treiber hat keine Unterstützung dafür.

Und so wie es aussieht, ist das der Treiber direkt von Realtek:

$ modinfo rtw88_8822ce                                                                             1 ✘ 
filename:       /lib/modules/6.10.14-1-MANJARO/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko.zst
license:        Dual BSD/GPL
description:    Realtek 802.11ac wireless 8822ce driver
author:         Realtek Corporation
srcversion:     78BCE8BA43376ABAB30E575
alias:          pci:v000010ECd0000C82Fsv*sd*bc*sc*i*
alias:          pci:v000010ECd0000C822sv*sd*bc*sc*i*
depends:        rtw88_pci,rtw88_8822c
retpoline:      Y
intree:         Y
name:           rtw88_8822ce
vermagic:       6.10.14-1-MANJARO SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2C:EC:1D:EE:B0:10:B3:D0:80:A2:9A:72:D6:99:D9:5C:CF:55:E2:A9
sig_hashalgo:   sha512
signature:      30:65:02:31:00:B9:AF:B1:29:78:6F:44:30:C5:26:AE:EE:E4:D7:52:
		C4:29:43:90:B0:90:B5:65:47:CD:11:8F:C6:C5:A3:43:F2:FB:4F:51:
		F4:AB:85:8E:EE:D6:46:EE:E3:72:25:AB:41:02:30:55:DE:4A:A9:13:
		A5:CE:8A:F6:4E:37:D9:9A:ED:F3:D7:A7:90:5F:32:C3:23:29:87:72:
		33:10:44:D3:DE:17:3A:72:2D:20:67:21:8F:C4:91:95:56:18:A5:20:
		D5:F9:87

Scheint wohl, dass du Pech hast. Der WLAN-Treiber von Intel hat eine P2P Implementation. :man_shrugging:

Hi,
Pech gehört zum Leben dazu.

Lässt sich Pech umgehen?
Bin bei Netzwerktreibern und Linux nicht drin. Bei Druckern weiß ich aber, wie relevant alternative Treiber sein können für Funktionen oder Fehlerbehebung.

Sorry, dass du die Terminalausgabe optimieren musstest, ich habe leider im UI des Forums noch nicht ganz den Dreh raus.

Bei dem sieht es so aus, dass P2P drin ist, nur noch nicht Upstream in production, sondern in linux-next.

# Wichtig: Installiere die Headers deiner Kernel-Version
pamac install linux610-headers
pamac build rtw88-dkms-git

Und den aktuellen Treiber auf die schwarze Liste setzen:

Datei: /etc/modprobe.d/disable-rtw88_8822ce.conf
Inhalt:

blacklist rtw88_8822ce

Neustarten.

Ansonsten sehe ich keine Möglichkeit.

Kein Problem :wink:

Teilerfolg 1:

Ich hab deine Steps ausgeführt und einen reboot durchgeführt.
Resultat:

Terminal:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* P2P-client
* P2P-GO

Das System kann nun über den Gnome Network Displays den LG SmartTV finden. Super.

Leider kommt beim Verbinden zum System dann nach circa 30Sek. Verbindungsaufbau “Fehler”. Leider ohne mir ersichtlichem Fehlercode.

Ich fühle, wir sind nah dran!

Sehr gut. Leider kann ich ab hier auch kaum weiter helfen, da ich es nicht verwende. Schau dir mal diese Seite an:

Auch kannst du es vom Terminal starten mit:

G_MESSAGES_DEBUG=all gnome-network-displays

für eine gesprächige Ausgabe.

terminal:

G_MESSAGES_DEBUG=all gnome-network-displays :heavy_check_mark: 
zsh: command not found: gnome-network-displays

Hi,
liegt es eventuell daran das ich eine Flatpack installation durchgeführt habe?

Ich verstehe immer mehr wie installation mit build sauber durchgeführt werden, bei dem Programm hatte ich aber meine Schwierigkeiten da nicht direkt über die GUI des Pamac zu beziehen und irgendwie kam ich dann am Ende meiner Reise bei Flatpack raus.

Kein Problem… so müsste es gehen:

flatpak run --env=G_MESSAGES_DEBUG=all org.gnome.NetworkDisplays 
(gnome-network-displays:2): Gnd-DEBUG: 16:32:33.525: Got state change notification from streaming sink to state ND_SINK_STATE_DISCONNECTED
(gnome-network-displays:2): Gnd-DEBUG: 16:32:33.527: WFDP2PProvider: Discover is now set to 1
(gnome-network-displays:2): Gnd-DEBUG: 16:32:33.527: WFDP2PProvider: Starting P2P discovery.
(gnome-network-displays:2): Gnd-DEBUG: 16:32:33.548: WFDP2PProvider: Started P2P discovery
(gnome-network-displays:2): Gnd-DEBUG: 16:32:37.281: WFDP2PProvider: Found a new sink with peer "[LG] webOS TV OLED65CX8LB" (42:2F:86:05:6C:86) on device 0x5ec043a0d3a0
(gnome-network-displays:2): Gnd-DEBUG: 16:32:37.281: NdWFDP2PSink: Adding P2P MAC 42:2F:86:05:6C:86 to match list
(gnome-network-displays:2): Gnd-DEBUG: 16:32:37.281: MetaSink: Priority sink updated. Priority: 100
(gnome-network-displays:2): Gnd-DEBUG: 16:32:37.281: SinkList: Adding a sink
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.443: Got state change notification from streaming sink to state ND_SINK_STATE_ENSURE_FIREWALL

(gnome-network-displays:2): Gnd-WARNING **: 16:32:40.444: codec list not initialized

(gnome-network-displays:2): Gnd-WARNING **: 16:32:40.444: codec list not initialized
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.444: WFDP2PProvider: Discover is now set to 0
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.444: WFDP2PProvider: Stopping P2P discovery.
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.452: NdFirewalld: Firewalld does not seem to be installed. Code will assume that no firewall will be configured.
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.452: NdWfdP2PSink: Got firewall information
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.452: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_P2P
(gnome-network-displays:2): Gtk-DEBUG: 16:32:40.480: snapshot symbolic icon using mask
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.505: NdWfdP2PSink: Got P2P connection
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.505: WfdMediaFactory: Checking profile: 0
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.505: WfdMediaFactory: Found elements for media profile: 0
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.505: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_SOCKET
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.506: WFDP2PProvider: Device state changed. It is now 40. Reason: 0
(gnome-network-displays:2): Gnd-DEBUG: 16:32:40.506: WFDP2PProvider: Device state changed. It is now 50. Reason: 0
(gnome-network-displays:2): Gnd-DEBUG: 16:33:25.985: WFDP2PProvider: Device state changed. It is now 120. Reason: 11
(gnome-network-displays:2): Gnd-DEBUG: 16:33:25.986: WfdServer: Finalize
(gnome-network-displays:2): Gnd-DEBUG: 16:33:25.986: WfdMediaFactory: Finalize
(gnome-network-displays:2): Gnd-DEBUG: 16:33:25.986: Got state change notification from streaming sink to state ND_SINK_STATE_ERROR
(gnome-network-displays:2): Gnd-DEBUG: 16:33:25.993: WFDP2PProvider: Device state changed. It is now 30. Reason: 0
(gnome-network-displays:2): Gnd-DEBUG: 16:33:49.897: WFDP2PProvider: Peer removed
(gnome-network-displays:2): Gnd-DEBUG: 16:33:49.897: NdWFDP2PProvider: Removing sink
(gnome-network-displays:2): Gnd-DEBUG: 16:33:49.897: NdWFDP2PSink: Adding P2P MAC 42:2F:86:05:6C:86 to match list
(gnome-network-displays:2): Gnd-DEBUG: 16:33:49.897: MetaSink: No usable sink is left, object has become invalid.
(gnome-network-displays:2): Gnd-DEBUG: 16:33:49.897: SinkList: Removing a sink

Das ist der relevante Bereich des Verbindungsversuchs bis zum “Fehler”.
Siehst du da noch was oder soll ich mich an den GitHub Bereich wenden?

Vielen Dank in jedem Falle!

@broilerBLN Bitte nicht als HTML kopieren, sondern normal. Dann einfügen, Text markieren und auf </> “Preformatted text” klicken oder STRG+E drücken. Danke.

PS: Bin für ne Weile weg. Melde mich später oder jemand anders :wink:

Code angepasst.
Genau nach dieser Formatierungsanpassung hab ich gesucht.

Ich wäre jetzt mit dem Github Bereich nur noch als letzte Bastion im Thema Wireshark Überwachung des NetzwerkManagers.

Nun, das klingt nach Spass :slight_smile:

PS: Alles klar, ich lauf nicht weg.

Scheint für mich so zu sein, dass der keinen passenden Codec findet, der vom TV angefordert wird und deswegen wird es nicht initialisiert? Ich müsste da jetzt raten.

Dann mal viel Spaß. Halt uns auf den laufenden :wink: