Skip to content

Fedora 43 Workstation (Wayland, GNOME) - Flatpak com.google.Chrome does not detect any cameras #480

Description

@ylohnitram

Summary

On Fedora 43 Workstation (Wayland, GNOME), the Flatpak com.google.Chrome does not detect any cameras. The "Camera" settings page (chrome://settings/content/camera) shows no "Default camera" dropdown at all, and Google Meet reports "Camera not found".

At the same time:

  • The built-in webcam (Intel IPU6) works in native apps (Cheese, guvcview).
  • The webcam also works in Firefox (rpm), using PipeWire + xdg-desktop-portal.
  • PipeWire, WirePlumber and xdg-desktop-portal services are all running in the user session.

This looks like a Chrome Flatpak + portal integration issue, not a kernel or libcamera problem.


System details

  • Distro: Fedora 43 Workstation (up to date)
  • Desktop: GNOME, Wayland session
  • Hardware: Lenovo ThinkPad X1 Carbon Gen 11 (Intel IPU6 camera)
  • Kernel: 6.17.12-300.fc43.x86_64
  • Chrome Flatpak: com.google.Chrome (from Flathub, latest stable)
  • libcamera: libcamera-0.5.2-4.fc43.x86_64
  • PipeWire: Fedora 43 defaults
  • SELinux: Enforcing

Expected behavior

  • chrome://settings/content/camera shows a "Default camera" dropdown with at least one camera (e.g. "Integrated Camera").
  • Google Meet can select and use the webcam, like Firefox and Cheese do.

Actual behavior

  • chrome://settings/content/camera shows only the "Sites can ask to use your camera" / "Don't allow" radio buttons, no camera dropdown at the top.
  • Google Meet shows "Camera not found".
  • This happens even though the webcam works fine in:
    • cheese
    • guvcview
    • Firefox (rpm) with WebRTC sites.

Screenshot of Chrome camera settings (no dropdown):

(attach your screenshot here)


Flatpak permissions

$ flatpak info --show-permissions com.google.Chrome

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;pcsc;cups;
devices=all;
filesystems=host-etc;/.config/kioslaverc;xdg-music;xdg-pictures;xdg-videos;/run/.heim_org.h5l.kcm-socket;/.config/dconf:ro;xdg-download;xdg-run/dconf;xdg-documents;xdg-run/pipewire-0;

[Session Bus Policy]
org.freedesktop.Notifications=talk
org.freedesktop.FileManager1=talk
org.mpris.MediaPlayer2.chromium.*=own
org.kde.StatusNotifierWatcher=talk
org.freedesktop.ScreenSaver=talk
org.freedesktop.secrets=talk
ca.desrt.dconf=talk
org.gnome.SessionManager=talk

[System Bus Policy]
org.freedesktop.Avahi=talk
org.freedesktop.UPower=talk
org.bluez=talk

[Environment]
GSETTINGS_BACKEND=dconf
GIO_EXTRA_MODULES=/app/lib/gio/modules
GTK_PATH=/app/lib/gtkmodules
DCONF_USER_CONFIG_DIR=.config/dconf

So Chrome Flatpak has devices=all and access to the PipeWire socket.


PipeWire and portal status

In the GNOME session:
$ systemctl --user status pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-gnome --no-pager

● pipewire.service - PipeWire Multimedia Service
Active: active (running)
...
● wireplumber.service - Multimedia Service Session Manager
Active: active (running)
...
● xdg-desktop-portal.service - Portal service
Active: active (running)
...
● xdg-desktop-portal-gnome.service - Portal service (GNOME implementation)
Active: active (running)
...

Firefox uses the same portal setup and can access the webcam without issues (camera appears in Firefox permissions and in WebRTC tests).


Camera works in native apps

$ ls /dev/video*
/dev/video0 ... /dev/video31

$ v4l2-ctl --list-devices
ipu6 (PCI:0000:00:05.0):
/dev/video0
...
/dev/video31

$ cheese

shows video from the built-in webcam
$ firefox https://meet.google.com/new

Meet sees the camera and shows preview

What I tried

  • Ensured PipeWire, WirePlumber and xdg-desktop-portal services are running.
  • Removed any Flatpak camera permissions and re-ran Chrome:

flatpak permission-remove devices camera com.google.Chrome
flatpak override --user --device=all com.google.Chrome

  • Restarted user services:
    systemctl --user restart pipewire wireplumber xdg-desktop-portal xdg-desktop-portal-gnome

  • Reinstalled Chrome Flatpak and removed Chrome rpm to avoid conflicts.

  • Tested with and without --enable-features=WebRTCPipeWireCapturer.

Behavior stays the same: no camera dropdown in Chrome, "Camera not found" in Meet, while Firefox and Cheese work.


Questions

  • Is there any known issue with com.google.Chrome Flatpak and camera portal on Fedora 43 / IPU6 hardware?
  • Is there any additional permission / env var needed for Chrome Flatpak to see PipeWire cameras?
  • How can I debug Chrome's interaction with org.freedesktop.portal.Camera from the Flatpak sandbox?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions