HP Elite Dragonfly Chromebook Webcam Not Working

Hello, I have been overall very happy with my Manjaro installation - I first tried PopOS but my track pad, camera, microphone, and speakers didn’t work out the box. I was able to get speakers and mic working but after a lot of troubleshooting never got others to work. On Manjaro, everything seems to be working out the box except my webcam. I tried searching for solutions but wasn’t able to find one that worked for me.

lsusb output:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
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 8087:0033 Intel Corp. AX211 Bluetooth
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

inxi -SMGxxx output:

System:
  Host: hp-elite-dragonfly Kernel: 6.9.0-1-MANJARO arch: x86_64 bits: 64
    compiler: gcc v: 13.2.1 clocksource: tsc
  Desktop: KDE Plasma v: 6.0.4 tk: Qt v: N/A wm: kwin_x11 vt: 2 dm: SDDM
    Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: Google product: Redrix v: rev3
    serial: <superuser required> Chassis: type: 9 serial: <superuser required>
  Mobo: Google model: Redrix v: rev3 serial: <superuser required>
    part-nu: sku262400 UEFI: coreboot v: Google_Redrix.14505.606.0
    date: 09/27/2023
Graphics:
  Device-1: Intel Alder Lake-UP3 GT1 [UHD Graphics] driver: i915 v: kernel
    arch: Gen-12.2 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:46b3 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 23.2.6
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2256x1504 s-dpi: 96 s-size: 596x397mm (23.46x15.63")
    s-diag: 716mm (28.19") monitors: <missing: xrandr>
  Monitor-1: Unknown-1 size-res: N/A modes: 2256x1504
  Monitor-2: eDP-1 model: BOE Display 0x0a76 res: 2256x1504 dpi: 201
    size: 285x190mm (11.22x7.48") diag: 343mm (13.5") modes: 2256x1504
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: iris x11:
    drv: iris inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.6-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (ADL GT2)
    device-ID: 8086:46b3
  API: Vulkan Message: No Vulkan data available.

The keyboard does not have an Fn key so I have no idea how I would go about trying the Fn + F6 trick. I considered plugging a USB keyboard in but all of my keyboards also have no Fn key.

Fn is usually a placeholder for any number
Fx , Fa , F2 …

… any one of the F(1 through 12) keys you might have

what is that “trick”?
what is it supposed to accomplish?

Hello, apologies - this solution here is what I was referring to. A user said that sometimes that is a hardware key combo to toggle the webcam.

I could not identify your notebook model in a search based upon your inxi -SMGxxx output
(… not enough information about the thing so far)

The command often recommended here was inxi -Fazy

The only thing I found was this
but I don’t know if that is even your model

also leads to

Something about an intel-ipu6 module and that in other models a different camera interface was used

Perhaps it’s also important to know what you did to:

There is no hardware switch?

I don’t even know what the keyboard of such a device looks like - there must be the equivalent of function keys.

With the speakers & mic, the problem ended up being that there are 7 different output devices with simply a different ending number, one of which actually does something. Same issue with the microphone.

Manjaro made this easy but on PopOS I had to use some command line tools to finally be able to enable the audio device and also configure which one to actually use.

There is no user-facing hardware switch for the camera, just a privacy cover built into the laptop but when closed, the camera is not disconnected, it simply is blocked. I have tested this in the past where you can physically see the camera being obstructed/unobstructed and readjusting when the light increases. The device never disappears, but simply is a black feed.

I can’t include images or links in my posts but searching “hp elite dragonfly chromebook keyboard” on an image search has many results of what it looks like for reference.

The keybind that was suggested was FN + F7 but there is no key that acts as FN on this keyboard - PopOS had a keyboard tester where it would light up visually what key was being pressed and while there was a FN key on the screen, no key or key combo I could press would register as FN by the system.

I dont see any webcam in the outputs.

I dont know if this is a switch or lack of module, etc.

According to the docs I searched up there is no key corresponding to controlling the camera.

https://h20195.www2.hp.com/v2/GetPDF.aspx/c08148299.pdf

But if it does have to do with needing ipu6 then you might look at the AUR;

https://aur.archlinux.org/packages?K=ipu6

1 Like

I tried installing those but am running into the same issue that sez11a reported on 5/10/24:

/home/nick/.cache/yay/intel-ipu6ep-camera-hal-git/src/ipu6-camera-hal/src/core/CameraBuffer.cpp:23:10: fatal error: drm/i915_drm.h: No such file or directory
   23 | #include <drm/i915_drm.h>
      |          ^~~~~~~~~~~~~~~~

Here is my inxi -Fazy output, I do see Intel Iris and “Intel Alder Lake Imaging Signal Processor” mentioned there but still no devices shown in the camera app:

System:
  Kernel: 6.9.2-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.1.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.9-x86_64
    root=UUID=89145fee-1446-487d-b535-c27789a69a1e rw quiet
    cryptdevice=UUID=e7aab6a7-f564-49a0-9bd8-6511bd0dcd50:luks-e7aab6a7-f564-49a0-9bd8-6511bd0dcd50
    root=/dev/mapper/luks-e7aab6a7-f564-49a0-9bd8-6511bd0dcd50 splash
    udev.log_priority=3
  Desktop: KDE Plasma v: 6.0.5 tk: Qt v: N/A info: frameworks v: 6.2.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: Google product: Redrix v: rev3
    serial: <superuser required> Chassis: type: 9 serial: <superuser required>
  Mobo: Google model: Redrix v: rev3 serial: <superuser required>
    part-nu: sku262400 UEFI: coreboot v: Google_Redrix.14505.606.0
    date: 09/27/2023
Battery:
  ID-1: BAT0 charge: 18.4 Wh (46.2%) condition: 39.8/51.0 Wh (78.1%) volts: 8.1
    min: 7.7 model: 333-2C- DK04050 type: Li-ion serial: <filter>
    status: charging cycles: 176
  Device-1: hid-0018:04F3:2F75.0001-battery model: ELAN2513:00 04F3:2F75
    serial: N/A charge: N/A status: N/A
  Device-2: peripheral0 model: N/A serial: N/A charge: 0% rechargeable: yes
    status: N/A
CPU:
  Info: model: 12th Gen Intel Core i3-1215U bits: 64 type: MST AMCP
    arch: Alder Lake level: v3 note: check built: 2021+
    process: Intel 7 (10nm ESF) family: 6 model-id: 0x9A (154) stepping: 4
    microcode: 0x433
  Topology: cpus: 1x cores: 6 mt: 2 tpc: 2 st: 4 threads: 8 smt: enabled
    cache: L1: 544 KiB desc: d-4x32 KiB, 2x48 KiB; i-2x32 KiB, 4x64 KiB
    L2: 4.5 MiB desc: 2x1.2 MiB, 1x2 MiB L3: 10 MiB desc: 1x10 MiB
  Speed (MHz): avg: 678 high: 899 min/max: 400/4400:3300 scaling:
    driver: intel_pstate governor: powersave cores: 1: 832 2: 801 3: 400 4: 400
    5: 877 6: 815 7: 899 8: 400 bogomips: 39944
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling mitigation: Clear Register File
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB: conditional;
    RSB filling; PBRSB-eIBRS: SW sequence; BHI: BHI_DIS_S
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel Alder Lake-UP3 GT1 [UHD Graphics] driver: i915 v: kernel
    alternate: xe arch: Gen-12.2 process: Intel 10nm built: 2021-22+ ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, HDMI-A-1 bus-ID: 00:02.0
    chip-ID: 8086:46b3 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: iris gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2256x1504 s-dpi: 96 s-size: 596x397mm (23.46x15.63")
    s-diag: 716mm (28.19") monitors: <missing: xrandr>
  Monitor-1: Unknown-1 size-res: N/A modes: 2256x1504
  Monitor-2: eDP-1 model: BOE Display 0x0a76 built: 2021 res: 2256x1504
    dpi: 201 gamma: 1.2 size: 285x190mm (11.22x7.48") diag: 343mm (13.5")
    ratio: 3:2 modes: 2256x1504
  API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: iris x11:
    drv: iris inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.8-manjaro1.1
    glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (ADL GT2)
    device-ID: 8086:46b3 memory: 7.43 GiB unified: yes
  API: Vulkan Message: No Vulkan data available.
Audio:
  Device-1: Intel Alder Lake Imaging Signal Processor driver: intel-ipu6
    alternate: intel_ipu6, intel_ipu6_psys, intel_ipu6_isys bus-ID: 00:05.0
    chip-ID: 8086:465d class-ID: 0480
  Device-2: Intel Alder Lake PCH-P High Definition Audio
    driver: sof-audio-pci-intel-tgl alternate: snd_hda_intel, snd_soc_avs,
    snd_sof_pci_intel_tgl bus-ID: 00:1f.3 chip-ID: 8086:51c8 class-ID: 0401
  API: ALSA v: k6.9.2-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.0.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Alder Lake-P PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:51f0 class-ID: 0280
  IF: wlp0s20f3 state: up mac: <filter>
  IF-ID-1: ipv6leakintrf0 state: unknown speed: N/A duplex: N/A mac: <filter>
  IF-ID-2: proton0 state: unknown speed: 10000 Mbps duplex: full mac: N/A
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-10:2 chip-ID: 8087:0033
    class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 119.24 GiB used: 15.6 GiB (13.1%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Phison model: PSEDN128GA17DC0
    size: 119.24 GiB block-size: physical: 512 B logical: 512 B speed: 15.8 Gb/s
    lanes: 2 tech: SSD serial: <filter> fw-rev: HP000006 temp: 51.9 C
    scheme: GPT
Partition:
  ID-1: / raw-size: 118.94 GiB size: 116.52 GiB (97.96%) used: 15.6 GiB (13.4%)
    fs: ext4 dev: /dev/dm-0 maj-min: 254:0
    mapped: luks-e7aab6a7-f564-49a0-9bd8-6511bd0dcd50
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 448 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: file size: 512 MiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Sensors:
  System Temperatures: cpu: 43.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB note: est. available: 7.6 GiB used: 3.09 GiB (40.6%)
  Processes: 309 Power: uptime: 5m states: freeze,mem,disk suspend: s2idle
    avail: deep wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend,
    test_resume image: 3.03 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 255 default: graphical
    tool: systemctl
  Packages: pm: pacman pkgs: 1227 libs: 326 tools: pamac,yay pm: flatpak
    pkgs: 0 Compilers: gcc: 14.1.1 Shell: Zsh v: 5.9 default: Bash v: 5.2.26
    running-in: konsole inxi: 3.3.34

It needs kernel header files. For kernel 6.9 install the package linux69-headers.

Just as the person in the post, that package is already installed and the file is there.
warning: linux69-headers-6.9.2-1 is up to date -- reinstalling

Well looking at the comments for that AUR package the build seems to be broken. There is a possible solution posted there (I haven’t tried it myself).

https://aur.archlinux.org/packages/intel-ipu6ep-camera-hal-git

Yeah I saw that but I’m not technical in Linux enough to understand what they mean by these fixes or how to implement them with yay, would it just be yay ipu6 -DCMAKE_INSTALL_PREFIX="" that I have to run?

Those are instructions for fixing and building the package manually. I suggest leaving it alone because he says the camera still doesn’t work after doing that anyway…

There is also GitHub - stefanpartheym/archlinux-ipu6-webcam: Easy installation for patched Intel IPU6 camera drivers . According to the README there IPU6 drivers are in kernel 6.10.x, so your easiest solution is to try the 6.10.x-rc kernel (or wait until it becomes stable).

Ok, I’ll wait for 6.10 to arrive and report back. Thank you!