flathub / flathub/com.google.Chrome

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

Open
#480 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
67
Forks
39
Avg merge
6h 48m
Merged PRs (30d)
7

Description

### 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!

Contributor guide

No contributing guide indexed for this repository

Research direction

No repository files or tests are named. Start at chrome://settings/content/camera, reproduce with the com.google.Chrome Flatpak, and inspect its interaction with org.freedesktop.portal.Camera while comparing the listed PipeWire, portal, and permission state with Firefox. Done means Chrome lists the camera and Google Meet can use it.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
audio-video-rtc, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.