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!
Summary
On Fedora 43 Workstation (Wayland, GNOME), the Flatpak
com.google.Chromedoes 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:
This looks like a Chrome Flatpak + portal integration issue, not a kernel or libcamera problem.
System details
6.17.12-300.fc43.x86_64com.google.Chrome(from Flathub, latest stable)libcamera-0.5.2-4.fc43.x86_64Expected behavior
chrome://settings/content/camerashows a "Default camera" dropdown with at least one camera (e.g. "Integrated Camera").Actual behavior
chrome://settings/content/camerashows only the "Sites can ask to use your camera" / "Don't allow" radio buttons, no camera dropdown at the top.cheeseguvcviewScreenshot 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=alland 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
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
com.google.ChromeFlatpak and camera portal on Fedora 43 / IPU6 hardware?org.freedesktop.portal.Camerafrom the Flatpak sandbox?Thanks!