Hi there.
I just discovered kamoso can use my webcam only as root. It works on browsers.
mpv /dev/video0 captures the video as simple user.
ls -lg /dev/video* shows the proper video group permissions:
crw-rw----81,0 root video 22 déc. 15:00 /dev/video0
crw-rw---- 81,1 root video 22 déc. 15:00 /dev/video1
and, of course, I am part of the video group:
uid=1004(user) gid=1004(user) groupes=1004(user),959(openrazer),996(audio),954(boinc),209(cups),1001(family),994(input),991(lp),90(network),990(optical),955(plugdev),98(power),971(realtime),96(scanner),3(sys),108(vboxusers),985(video),998(wheel)
lsusb output for what is worth, but I don’t think it would bring so much:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 003: ID 0b05:1939 ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 005: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 046d:082b Logitech, Inc. Webcam C170
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0b05:190e ASUSTek Computer, Inc. ASUS USB-BT500
Bus 003 Device 003: ID 1532:00b9 Razer USA, Ltd Razer Basilisk V3 X HyperSpeed
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Same issue with both linux-lts and linux-zen kernels. I even downgraded them and it did NOT help.
kamoso used to work as normal user, at some point. Don’t remember when it was the last time.
kamaso output when ran as user in console:
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:56.345: range start is not smaller than end for `GstIntRange'
camera ready: false
(kamoso:25972): GStreamer-CRITICAL **: 15:36:58.316: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:58.316: gst_pad_add_probe: assertion 'GST_IS_PAD (pad)' failed
(kamoso:25972): GStreamer-CRITICAL **: 15:36:58.316: gst_object_unref: assertion 'object != NULL' failed
I browsed the web but didn’t find so much help. Any insights from anyone?
Thanks.
Forgot to say I have the same issue on 2 desktop PC (1 nvidia GPU, 1 AMD GPU) and my laptop (integrated GPU and webcam). garuda-inxi:
Kernel: 6.18.2-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=33fb6288-c50e-42ca-bd8f-2e59a8dca84b rw rootflags=subvol=@
quiet loglevel=3 splash
Desktop: KDE Plasma v: 6.5.4 tk: Qt v: N/A info: frameworks v: 6.21.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
Mobo: ASUSTeK model: TUF GAMING B550M-PLUS v: Rev X.0x
serial: <superuser required> part-nu: SKU uuid: <superuser required>
Firmware: UEFI vendor: American Megatrends v: 3405 date: 12/13/2023
Battery:
Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard
serial: <filter> charge: 55% (should be ignored) rechargeable: yes
status: discharging
CPU:
Info: model: AMD Ryzen 9 5900X bits: 64 type: MT MCP arch: Zen 3+ gen: 3
level: v3 note: check built: 2022 process: TSMC n6 (7nm) family: 0x19 (25)
model-id: 0x21 (33) stepping: 0 microcode: 0xA20102E
Topology: cpus: 1x dies: 1 clusters: 1 cores: 12 threads: 24 tpc: 2
smt: enabled cache: L1: 768 KiB desc: d-12x32 KiB; i-12x32 KiB L2: 6 MiB
desc: 12x512 KiB L3: 64 MiB desc: 2x32 MiB
Speed (MHz): avg: 4616 min/max: 567/4955 boost: enabled scaling:
driver: amd-pstate-epp governor: performance cores: 1: 4616 2: 4616 3: 4616
4: 4616 5: 4616 6: 4616 7: 4616 8: 4616 9: 4616 10: 4616 11: 4616 12: 4616
13: 4616 14: 4616 15: 4616 16: 4616 17: 4616 18: 4616 19: 4616 20: 4616
21: 4616 22: 4616 23: 4616 24: 4616 bogomips: 177605
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 23 [Radeon RX 6600/6600
XT/6600M] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-2
code: Navi-2x process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4
speed: 16 GT/s lanes: 16 ports: active: DP-1 empty: DP-2, DP-3, HDMI-A-1,
Writeback-1 bus-ID: 09:00.0 chip-ID: 1002:73ff class-ID: 0300
Device-2: Logitech Webcam C170 driver: snd-usb-audio,uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:6 chip-ID: 046d:082b
class-ID: 0102
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu display-ID: 0
Monitor-1: DP-1 model: BenQ LCD serial: <filter> built: 2020 res:
mode: 2560x1440 hz: 60 scale: 125% (1.25) to: 2048x1152 dpi: 123 gamma: 1.2
size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
max: 2560x1440 min: 720x400
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.3.2-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6600 (radeonsi navi23
LLVM 21.1.6 DRM 3.64 6.18.2-zen2-1-zen) device-ID: 1002:73ff
memory: 7.81 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.335 layers: 10 device: 0 type: discrete-gpu name: AMD
Radeon RX 6600 (RADV NAVI23) driver: mesa radv v: 25.3.2-arch1.1
device-ID: 1002:73ff surfaces: N/A device: 1 type: cpu name: llvmpipe
(LLVM 21.1.6 256 bits) driver: mesa llvmpipe v: 25.3.2-arch1.1 (LLVM
21.1.6) device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: amd-smi, amdgpu_top, lact
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 09:00.1 chip-ID: 1002:ab28 class-ID: 0403
Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s
lanes: 16 bus-ID: 0b:00.4 chip-ID: 1022:1487 class-ID: 0403
Device-3: Logitech Webcam C170 driver: snd-usb-audio,uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:6 chip-ID: 046d:082b
class-ID: 0102
API: ALSA v: k6.18.2-zen2-1-zen status: kernel-api tools: N/A
Server-1: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
pcie: gen: 2 speed: 5 GT/s lanes: 1 port: f000 bus-ID: 06:00.0
chip-ID: 10ec:8125 class-ID: 0200
IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Info: services: NetworkManager,systemd-timesyncd
Bluetooth:
Device-1: ASUSTek ASUS USB-BT500 driver: btusb v: 0.8 type: USB rev: 1.1
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-2:2 chip-ID: 0b05:190e
class-ID: e001 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.1
lmp-v: 10 status: discoverable: no pairing: no class-ID: 6c0104
Drives:
Local Storage: total: 2.73 TiB used: 923.11 GiB (33.0%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Seagate model: FireCuda 520 SSD
ZP500GM30002 size: 465.76 GiB block-size: physical: 512 B logical: 512 B
speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: STNSC014
temp: 32.9 C scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital
model: WD10EZEX-00RKKA0 size: 931.51 GiB block-size: physical: 4096 B
logical: 512 B speed: 6.0 Gb/s tech: N/A serial: <filter> fw-rev: 0A80
scheme: GPT
ID-3: /dev/sdb maj-min: 8:16 vendor: Crucial model: CT1000MX500SSD1
size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 043 scheme: GPT
ID-4: /dev/sdc maj-min: 8:32 vendor: Seagate model: FireCuda 120 SSD
ZA500GM10001 size: 465.76 GiB block-size: physical: 512 B logical: 512 B
speed: 6.0 Gb/s tech: SSD serial: <filter> fw-rev: C013 scheme: GPT
Partition:
ID-1: / raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 30.83 GiB (6.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 664 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 30.83 GiB (6.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 30.83 GiB (6.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 30.83 GiB (6.6%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 62.7 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 40.0 C mobo: 26.0 C gpu: amdgpu temp: 34.0 C
mem: 32.0 C
Fan Speeds (rpm): fan-1: 0 fan-2: 1007 fan-3: 0 fan-7: 822 gpu: amdgpu
fan: 0
Info:
Memory: total: 64 GiB note: est. available: 62.7 GiB used: 8.66 GiB (13.8%)
Processes: 601 Power: uptime: 6m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 25.05 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1828 libs: 464 tools: octopi,pamac,yay
pm: flatpak pkgs: 0 Compilers: gcc: 15.2.1 Shell: Bash v: 5.3.9
default: fish v: 4.2.1 running-in: konsole inxi: 3.3.40
Garuda (2.11.1-1):
System install date: 2024-06-21
Garuda release: 240428
Last full system update: 2025-12-22
Is partially upgraded: No
Relevant software: snapper NetworkManager dracut garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
Windows dual boot: No/Undetected
Failed units:
Total system updates: 511
--> Updates per week: 6
--- System Health Check Report ---
25/26 checks run in 0.76 seconds ⌛
Powered by garuda-health 🦅
✅ System health check passed. No issues found.