Como compartilhar a tela com projetor sem fio no Hyprland?

Olá, alguém já conseguiu compartilhar a tela do Hyprland com algum display sem fio como projetores, tvs ou tablets? Algo semelhante ao comando win+k no Windows.

Procurei por algumas alternativas, na documentação do Hyprland a parte de compartilhamento de tela é referente a compartilhar a tela dentro de aplicativos como discord e obs por exemplo. Isto parece já vir configurado no Omarchy.

Outras alternativas que consegui encontrar foram o GNOME Network Display, mas ele é para GNOME, então faz sentido não funcionar no hyprland. Até consegui instalar ele pelo AUR mas não funcionou. A outra solução foi o miraclecast, que implementa o miracast.

Com o miraclecast eu consegui encontrar o display sem fio, e solicitar a conexão. Daí a tela do display fica preta por uns 10 segundos e depois derruba a conexão. Isso foi o mais longe que eu cheguei.

Estou usando o Hyprland (Omarchy) e gostando bastante, mas preciso usar projetores sem fio com frequência. É a única coisa que ainda me faz continuar usando o Windows.

Se alguém já conseguiu fazer este espelhamento de tela funcionar e quiser compartilhar como fez, ou tiver alguma dica do que tentar, agradeço.

Obrigado.

1 curtida

Apesar do nome, ele utiliza mecanismos que deveriam estar disponíveis em todos os ambientes Wayland.

Instalou os pacotes relacionados a compartilhamento de tela no Hyprland? Tutorial aqui.

2 curtidas

Sim, os pacotes relacionados ao compartilhamento de tela já estavam instalados, com isso consigo usar o OBS por exemplo.

Realmente o GNOME Network Display parece ter chance de funcionar em outros ambientes. Testei ele aqui novamente, chega no mesmo ponto que o miraclecast. Ele me permite escolher a tela que eu quero compartilhar, lista os dispositivos encontrados (sinks) e tenta fazer a conexão.

No teste com o projetor, ele reconheceu o nome do meu computador e ficou bastante tempo na tela indicando que estava tentando fazer a conexão. Já com o tablet, ele tenta fazer a conexão, a tela do tablet muda (fica toda preta) por alguns segundos e depois desconecta.

Rodei ele com a opção de debug ativada para ver se descubro se está faltando algum pacote ou o que está acontecendo.

Pelo que eu vi nos logs, o único alerta crítico é para uma função que está obsoleta(gdk_wayland_toplevel_real_unexport_handle: assertion 'handle != NULL' failed). E o estado muda para 110 pelo motivo 39 (vou atrás da documentação ou fontes para descobrir o que é isso).

Segue log:

 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy disable-microphone
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy disable-camera
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy old-files-age
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.privacy remember-recent-files: true
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy disable-sound-output
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy send-software-usage-stats
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy report-technical-problems
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy remove-old-trash-files
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy remove-old-temp-files
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy privacy-screen
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy usb-protection
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy usb-protection-level
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy remember-app-usage
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy show-full-name-in-top-bar
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.privacy hide-identity
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.privacy recent-files-max-age: -1
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.a11y.interface show-status-shapes: false
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.a11y.interface high-contrast: false
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.a11y always-show-universal-access-status
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.a11y always-show-text-caret: false
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface toolkit-accessibility
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-color-palette
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface can-change-accels
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface document-font-name
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface enable-animations: true
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface cursor-blink: true
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface clock-show-weekday
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface icon-theme: 'Yaru-red'
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-im-preedit-style
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface scaling-factor
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface menus-have-tearoff
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface cursor-size: 24
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface clock-show-seconds
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface gtk-im-module: ''
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-initial
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface accent-color
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface gtk-theme: 'Adwaita-dark'
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-color-scheme
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface clock-show-date
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface cursor-blink-time: 1200
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface toolbar-icons-size
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface font-antialiasing: 'grayscale'
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface toolbar-style
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface enable-hot-corners
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface monospace-font-name
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-timeout-repeat
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface overlay-scrolling: true
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface cursor-blink-timeout: 10
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-key-theme
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface toolbar-detachable
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface font-rendering: 'automatic'
 Gdk-DEBUG: 23:20:45.386: Using portal setting for org.gnome.desktop.interface cursor-theme: 'default'
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface avatar-directories
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface gtk-im-status-style
 Gdk-DEBUG: 23:20:45.386: Ignoring portal setting for org.gnome.desktop.interface menubar-detachable
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.interface text-scaling-factor: 1.0
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.interface show-battery-percentage
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.interface clock-format
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.interface menubar-accel
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.interface gtk-enable-primary-paste: true
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.interface color-scheme
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.interface locate-pointer
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.interface font-rgba-order: 'rgb'
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.interface font-hinting: 'slight'
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.interface font-name: 'Adwaita Sans 11'
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.sound theme-name: 'freedesktop'
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.sound event-sounds: true
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.sound input-feedback-sounds: false
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.sound allow-volume-above-100-percent
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.peripherals.mouse left-handed
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.peripherals.mouse double-click: 400
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.peripherals.mouse natural-scroll
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.peripherals.mouse middle-click-emulation
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.peripherals.mouse speed
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.peripherals.mouse accel-profile
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.peripherals.mouse drag-threshold: 8
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources sources
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources mru-sources
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources show-all-sources
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources current
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources xkb-options
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources xkb-model
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.input-sources per-window
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.calendar show-weekdate
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences theme
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-new-windows
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences disable-workarounds
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences num-workspaces
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-uses-system-font
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences raise-on-click
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences titlebar-font
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences resize-with-right-button
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.wm.preferences action-right-click-titlebar: 'menu'
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences mouse-button-modifier
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.wm.preferences action-double-click-titlebar: 'toggle-maximize'
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences workspace-names
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell-type
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.wm.preferences action-middle-click-titlebar: 'none'
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences focus-mode
 Gdk-DEBUG: 23:20:45.387: Using portal setting for org.gnome.desktop.wm.preferences button-layout: 'appmenu:close'
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences auto-raise-delay
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences audible-bell
 Gdk-DEBUG: 23:20:45.387: Ignoring portal setting for org.gnome.desktop.wm.preferences visual-bell
 Gtk-DEBUG: 23:20:45.391: Not using session manager
 GLib-GIO-DEBUG: 23:20:45.394: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for 
 Adwaita-DEBUG: 23:20:45.431: Setting org.freedesktop.appearance.accent-color of type (ddd) not found
 GLib-GIO-DEBUG: 23:20:45.431: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for 
 dconf-DEBUG: 23:20:45.431: watch_fast: "/org/gnome/desktop/interface/" (establishing: 0, active: 0)
 dconf-DEBUG: 23:20:45.431: watch_established: "/org/gnome/desktop/interface/" (establishing: 1)
 Gnd-DEBUG: 23:20:45.461: GNOME Network Displays v0.97.0 started
 Gnd-DEBUG: 23:20:45.464: NdWindow: Creating portal session!
 Gnd-DEBUG: 23:20:45.465: NdWindow: Got avahi client
 Gnd-DEBUG: 23:20:45.466: NdWindow: Got avahi browser
 Gnd-DEBUG: 23:20:45.467: NdPulseaudio: Querying sink info by name
 Gnd-DEBUG: 23:20:45.467: NdPulseaudio: Sink does not exist yet, loading module
 Gnd-DEBUG: 23:20:45.468: NdPulseaudio: Module loaded, we are ready to grab audio! 
 Gtk-DEBUG: 23:20:45.575: snapshot symbolic icon using mask
 Gnd-DEBUG: 23:20:45.613: NdNMDeviceRegistry: Found a new device, creating provider
 Gnd-DEBUG: 23:20:45.613: WFDP2PProvider: Discover is now set to 1
 Gnd-DEBUG: 23:20:45.613: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:20:45.617: NdNMDeviceRegistry: Got NMClient
 Gnd-DEBUG: 23:20:45.618: WFDP2PProvider: Started P2P discovery
 Gtk-DEBUG: 23:20:45.622: snapshot symbolic icon using mask
 Gnd-DEBUG: 23:20:50.024: Created screencast session

 Gdk-CRITICAL **: 23:20:50.024: gdk_wayland_toplevel_real_unexport_handle: assertion 'handle != NULL' failed
 Gnd-DEBUG: 23:21:00.850: WFDP2PProvider: Found a new sink with peer "[TV] Samsung 7 Series (58)" (02:C3:F4:CA:8E:04) on device 0x562eb75073b0
 Gnd-DEBUG: 23:21:00.850: gdk_wayland_toplevel_real_unexport_handle: assertion ‘handle != NULL’ failedNdWFDP2PSink: Adding P2P MAC 02:C3:F4:CA:8E:04 to match list
 Gnd-DEBUG: 23:21:00.850: MetaSink: Priority sink updated. Priority: 100
 Gnd-DEBUG: 23:21:00.850: SinkList: Adding a sink
 Gnd-DEBUG: 23:21:03.185: WFDP2PProvider: Found a new sink with peer "Tab S9 de Armando" (DA:08:31:39:8C:66) on device 0x562eb75073b0
 Gnd-DEBUG: 23:21:03.185: NdWFDP2PSink: Adding P2P MAC DA:08:31:39:8C:66 to match list
 Gnd-DEBUG: 23:21:03.185: NdWFDP2PSink: Adding P2P MAC DA:08:31:39:8C:66 to match list
 Gnd-DEBUG: 23:21:03.185: NdWFDP2PSink: Adding P2P MAC 02:C3:F4:CA:8E:04 to match list
 Gnd-DEBUG: 23:21:03.185: MetaSink: Priority sink updated. Priority: 100
 Gnd-DEBUG: 23:21:03.185: SinkList: Adding a sink
 Gnd-DEBUG: 23:21:06.014: WFDP2PProvider: Restarting P2P discovery
 Gnd-DEBUG: 23:21:06.020: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:11.469: Got state change notification from streaming sink to state ND_SINK_STATE_ENSURE_FIREWALL

 Gnd-WARNING **: 23:21:11.470: codec list not initialized

 Gnd-WARNING **: 23:21:11.470: codec list not initialized
 Gnd-DEBUG: 23:21:11.470: WFDP2PProvider: Discover is now set to 0
 Gnd-DEBUG: 23:21:11.470: WFDP2PProvider: Stopping P2P discovery.
 Gnd-DEBUG: 23:21:11.471: NdFirewalld: Firewalld does not seem to be installed. Code will assume that no firewall will be configured.
 Gnd-DEBUG: 23:21:11.471: NdWfdP2PSink: Got firewall information
 Gnd-DEBUG: 23:21:11.471: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_P2P
 Gtk-DEBUG: 23:21:11.477: snapshot symbolic icon using mask
 Gnd-DEBUG: 23:21:11.489: NdWfdP2PSink: Got P2P connection
 Gnd-DEBUG: 23:21:11.490: WfdMediaFactory: Checking profile: 0
 Gnd-DEBUG: 23:21:11.490: WfdMediaFactory: Found x264enc gst element.
 Gnd-DEBUG: 23:21:11.490: WfdMediaFactory: Found fdkaacenc gst element.
 Gnd-DEBUG: 23:21:11.490: WfdMediaFactory: Found mpegtsmux gst element.
 Gnd-DEBUG: 23:21:11.490: WfdMediaFactory: Found elements for media profile: 0
 Gnd-DEBUG: 23:21:11.490: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_SOCKET
 Gnd-DEBUG: 23:21:11.490: WFDP2PProvider: Device state changed. It is now 40. Reason: 0
 Gnd-DEBUG: 23:21:11.490: WFDP2PProvider: Device state changed. It is now 50. Reason: 0
 Gnd-DEBUG: 23:21:13.744: WFDP2PProvider: Device state changed. It is now 70. Reason: 0
 Gnd-DEBUG: 23:21:13.746: WFDP2PProvider: Device state changed. It is now 80. Reason: 0
 Gnd-DEBUG: 23:21:13.781: WFDP2PProvider: Device state changed. It is now 90. Reason: 0
 Gnd-DEBUG: 23:21:13.781: WFDP2PProvider: Device state changed. It is now 100. Reason: 0
 Gnd-DEBUG: 23:21:14.133: NdWfdP2PSink: Got client connection
 Gnd-DEBUG: 23:21:14.133: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_STREAMING
 Gnd-DEBUG: 23:21:14.644: WfdClient: OPTIONS querying done
 Gnd-DEBUG: 23:21:14.646: WFD query params
 Gnd-DEBUG: 23:21:14.652: WfdClient: GET_PARAMS done
 Gnd-DEBUG: 23:21:14.652: Add audio codec to params:
 Gnd-DEBUG: 23:21:14.652: WfdAudioCodec: LPCM, 2, latency: 0
 Gnd-DEBUG: 23:21:14.652: Add audio codec to params:
 Gnd-DEBUG: 23:21:14.652: WfdAudioCodec: AAC, 1, latency: 0
 Gnd-DEBUG: 23:21:14.652: Add codec to params:
 Gnd-DEBUG: 23:21:14.652: WfdVideoCodec:
 Gnd-DEBUG: 23:21:14.652:  * profile: 1
 Gnd-DEBUG: 23:21:14.652:  * level: 1
 Gnd-DEBUG: 23:21:14.652:  * native: 640x480 60p
 Gnd-DEBUG: 23:21:14.652: Supported resolutions:
 Gnd-DEBUG: 23:21:14.652:  * 640x360 30p
 Gnd-DEBUG: 23:21:14.652:  * 640x360 60p
 Gnd-DEBUG: 23:21:14.652:  * 960x540 30p
 Gnd-DEBUG: 23:21:14.652:  * 960x540 60p
 Gnd-DEBUG: 23:21:14.652:  * 640x480 60p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 30p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 60p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 30p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 60p
 Gnd-DEBUG: 23:21:14.652:  * 1290x720 25p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 50p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 50p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 24p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:14.652:  * 1600x900 30p
 Gnd-DEBUG: 23:21:14.652:  * 1600x900 60p
 Gnd-DEBUG: 23:21:14.652: Add codec to params:
 Gnd-DEBUG: 23:21:14.652: WfdVideoCodec:
 Gnd-DEBUG: 23:21:14.652:  * profile: 2
 Gnd-DEBUG: 23:21:14.652:  * level: 1
 Gnd-DEBUG: 23:21:14.652:  * native: 640x480 60p
 Gnd-DEBUG: 23:21:14.652: Supported resolutions:
 Gnd-DEBUG: 23:21:14.652:  * 640x360 30p
 Gnd-DEBUG: 23:21:14.652:  * 640x360 60p
 Gnd-DEBUG: 23:21:14.652:  * 960x540 30p
 Gnd-DEBUG: 23:21:14.652:  * 960x540 60p
 Gnd-DEBUG: 23:21:14.652:  * 640x480 60p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 30p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 60p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 30p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 60p
 Gnd-DEBUG: 23:21:14.652:  * 1290x720 25p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 50p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 50p
 Gnd-DEBUG: 23:21:14.652:  * 1280x720 24p
 Gnd-DEBUG: 23:21:14.652:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:14.652:  * 1600x900 30p
 Gnd-DEBUG: 23:21:14.652:  * 1600x900 60p

 Gnd-WARNING **: 23:21:14.653: WfdClient: No resolution found, falling back to standard FullHD resolution.
 Gnd-DEBUG: 23:21:14.653: selected resolution 1920, 1080 @30
 Gnd-DEBUG: 23:21:14.657: WfdClient: SET_PARAMS done
 Gnd-DEBUG: 23:21:14.661: WfdClient: Initialization done!
 Gnd-DEBUG: 23:21:14.746: use x11: 0
 Gnd-DEBUG: 23:21:14.746: Got a stream with node ID: 86
 Gnd-DEBUG: 23:21:14.746: Got a stream of type: 2
 Gnd-DEBUG: 23:21:14.774: WfdMedia init: Got 1 streams
 Gnd-DEBUG: 23:21:15.109: WfdMedia: Finalize
 Gnd-DEBUG: 23:21:18.172: Got state change notification from streaming sink to state ND_SINK_STATE_DISCONNECTED
 Gnd-DEBUG: 23:21:18.174: WFDP2PProvider: Discover is now set to 1
 Gnd-DEBUG: 23:21:18.174: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:18.174: WfdClient: Finalize
 Gnd-DEBUG: 23:21:18.174: WfdServer: Finalize
 Gnd-DEBUG: 23:21:18.174: WfdMediaFactory: Finalize
 Gnd-DEBUG: 23:21:18.179: WFDP2PProvider: Device state changed. It is now 110. Reason: 39
 Gnd-DEBUG: 23:21:18.179: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:18.252: WFDP2PProvider: Device state changed. It is now 30. Reason: 39
 Gnd-DEBUG: 23:21:18.252: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:18.252: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:18.252: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:18.258: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:25.894: Got state change notification from streaming sink to state ND_SINK_STATE_ENSURE_FIREWALL
 Gnd-DEBUG: 23:21:25.895: WFDP2PProvider: Discover is now set to 0
 Gnd-DEBUG: 23:21:25.895: WFDP2PProvider: Stopping P2P discovery.
 Gnd-DEBUG: 23:21:25.896: NdFirewalld: Firewalld does not seem to be installed. Code will assume that no firewall will be configured.
 Gnd-DEBUG: 23:21:25.896: NdWfdP2PSink: Got firewall information
 Gnd-DEBUG: 23:21:25.896: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_P2P
 Gtk-DEBUG: 23:21:25.898: snapshot symbolic icon using mask
 Gnd-DEBUG: 23:21:25.911: NdWfdP2PSink: Got P2P connection
 Gnd-DEBUG: 23:21:25.911: WfdMediaFactory: Checking profile: 0
 Gnd-DEBUG: 23:21:25.911: WfdMediaFactory: Found elements for media profile: 0
 Gnd-DEBUG: 23:21:25.912: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_SOCKET
 Gnd-DEBUG: 23:21:25.912: WFDP2PProvider: Device state changed. It is now 40. Reason: 0
 Gnd-DEBUG: 23:21:25.912: WFDP2PProvider: Device state changed. It is now 50. Reason: 0
 Gnd-DEBUG: 23:21:49.231: WFDP2PProvider: Device state changed. It is now 70. Reason: 0
 Gnd-DEBUG: 23:21:49.696: WFDP2PProvider: Device state changed. It is now 80. Reason: 0
 Gnd-DEBUG: 23:21:49.738: WFDP2PProvider: Device state changed. It is now 90. Reason: 0
 Gnd-DEBUG: 23:21:49.738: WFDP2PProvider: Device state changed. It is now 100. Reason: 0
 Gnd-DEBUG: 23:21:53.838: NdWfdP2PSink: Got client connection
 Gnd-DEBUG: 23:21:53.838: Got state change notification from streaming sink to state ND_SINK_STATE_WAIT_STREAMING
 Gnd-DEBUG: 23:21:54.343: WfdClient: OPTIONS querying done
 Gnd-DEBUG: 23:21:54.350: WFD query params
 Gnd-DEBUG: 23:21:54.358: WfdClient: GET_PARAMS done
 Gnd-DEBUG: 23:21:54.358: Add audio codec to params:
 Gnd-DEBUG: 23:21:54.358: WfdAudioCodec: LPCM, 2, latency: 0
 Gnd-DEBUG: 23:21:54.358: Add audio codec to params:
 Gnd-DEBUG: 23:21:54.358: WfdAudioCodec: AAC, 1, latency: 0
 Gnd-DEBUG: 23:21:54.358: Add codec to params:
 Gnd-DEBUG: 23:21:54.359: WfdVideoCodec:
 Gnd-DEBUG: 23:21:54.359:  * profile: 1
 Gnd-DEBUG: 23:21:54.359:  * level: 1
 Gnd-DEBUG: 23:21:54.359:  * native: 640x480 60p
 Gnd-DEBUG: 23:21:54.359: Supported resolutions:
 Gnd-DEBUG: 23:21:54.359:  * 640x360 30p
 Gnd-DEBUG: 23:21:54.359:  * 640x360 60p
 Gnd-DEBUG: 23:21:54.359:  * 960x540 30p
 Gnd-DEBUG: 23:21:54.359:  * 960x540 60p
 Gnd-DEBUG: 23:21:54.359:  * 640x480 60p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 30p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 60p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 30p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 60p
 Gnd-DEBUG: 23:21:54.359:  * 1290x720 25p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 50p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 50p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 24p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:54.359:  * 1600x900 30p
 Gnd-DEBUG: 23:21:54.359:  * 1600x900 60p
 Gnd-DEBUG: 23:21:54.359: Add codec to params:
 Gnd-DEBUG: 23:21:54.359: WfdVideoCodec:
 Gnd-DEBUG: 23:21:54.359:  * profile: 2
 Gnd-DEBUG: 23:21:54.359:  * level: 1
 Gnd-DEBUG: 23:21:54.359:  * native: 640x480 60p
 Gnd-DEBUG: 23:21:54.359: Supported resolutions:
 Gnd-DEBUG: 23:21:54.359:  * 640x360 30p
 Gnd-DEBUG: 23:21:54.359:  * 640x360 60p
 Gnd-DEBUG: 23:21:54.359:  * 960x540 30p
 Gnd-DEBUG: 23:21:54.359:  * 960x540 60p
 Gnd-DEBUG: 23:21:54.359:  * 640x480 60p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 30p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 60p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 30p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 60p
 Gnd-DEBUG: 23:21:54.359:  * 1290x720 25p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 50p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 50p
 Gnd-DEBUG: 23:21:54.359:  * 1280x720 24p
 Gnd-DEBUG: 23:21:54.359:  * 1920x1080 25p
 Gnd-DEBUG: 23:21:54.359:  * 1600x900 30p
 Gnd-DEBUG: 23:21:54.359:  * 1600x900 60p

 Gnd-WARNING **: 23:21:54.359: WfdClient: No resolution found, falling back to standard FullHD resolution.
 Gnd-DEBUG: 23:21:54.359: selected resolution 1920, 1080 @30
 Gnd-DEBUG: 23:21:54.364: WfdClient: SET_PARAMS done
 Gnd-DEBUG: 23:21:54.368: WfdClient: Initialization done!
 Gnd-DEBUG: 23:21:54.416: use x11: 0
 Gnd-DEBUG: 23:21:54.416: Got a stream with node ID: 86
 Gnd-DEBUG: 23:21:54.416: Got a stream of type: 2
 Gnd-DEBUG: 23:21:54.431: WfdMedia init: Got 1 streams
 Gnd-DEBUG: 23:21:54.796: WfdMedia: Finalize
 Gnd-DEBUG: 23:21:57.824: Got state change notification from streaming sink to state ND_SINK_STATE_DISCONNECTED
 Gnd-DEBUG: 23:21:57.826: WFDP2PProvider: Discover is now set to 1
 Gnd-DEBUG: 23:21:57.826: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:57.826: WfdClient: Finalize
 Gnd-DEBUG: 23:21:57.826: WfdServer: Finalize
 Gnd-DEBUG: 23:21:57.826: WfdMediaFactory: Finalize
 Gnd-DEBUG: 23:21:57.831: WFDP2PProvider: Device state changed. It is now 110. Reason: 39
 Gnd-DEBUG: 23:21:57.831: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:57.868: WFDP2PProvider: Device state changed. It is now 30. Reason: 39
 Gnd-DEBUG: 23:21:57.868: WFDP2PProvider: Starting P2P discovery.
 Gnd-DEBUG: 23:21:57.869: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:57.869: WFDP2PProvider: Started P2P discovery
 Gnd-DEBUG: 23:21:57.875: WFDP2PProvider: Started P2P discovery
`
1 curtida

Não tenho muito como ajudar porque não entendo muito do protocolo. E de fato parece ser bem inconsistente, até funcionou com uma TV da marca LG que tenho aqui, mas não uma da Samsung.

O máximo que posso sugerir aqui é levar esse registro aos desenvolvedores do projeto, e ver se há algo que eles possam fazer.


Atualização: é realmente inconsistente. Migrei do Flatpak para o AUR, e consigo transmitir para as duas.

Pois, eu tentei com a flatpak e consegui espelhar com o tablet mas com o projetor do trabalho ainda não (adaptador da microsoft).

Ainda não descobri o que era o problema que aparecia no AUR, não encontrei na documentação, vou ter que catar nos fontes quando tiver mais tempo. Mas parecia ser algum problema na transmissão, pois quando testava com os displays dummy que eles sugerem, também dava erro.

Se eu descobrir alguma coisa sobre isso, volto aqui para atualizar.