Patch Detail
Show a patch.
GET /api/1.1/patches/26186/?format=api
{ "id": 26186, "url": "https://patchwork.libcamera.org/api/1.1/patches/26186/?format=api", "web_url": "https://patchwork.libcamera.org/patch/26186/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260218-kbingham-bug-reporter-v3-1-55484362bcc0@ideasonboard.com>", "date": "2026-02-18T15:51:36", "name": "[v3] utils: Introduce libcamera-bug-report", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "0f3e28cf0b873448cbebafb9dcd06ae51c8667b9", "submitter": { "id": 4, "url": "https://patchwork.libcamera.org/api/1.1/people/4/?format=api", "name": "Kieran Bingham", "email": "kieran.bingham@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/26186/mbox/", "series": [ { "id": 5798, "url": "https://patchwork.libcamera.org/api/1.1/series/5798/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5798", "date": "2026-02-18T15:51:36", "name": "[v3] utils: Introduce libcamera-bug-report", "version": 3, "mbox": "https://patchwork.libcamera.org/series/5798/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/26186/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/26186/checks/", "tags": {}, "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id D3BFEC0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 18 Feb 2026 15:51:48 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 090956221D;\n\tWed, 18 Feb 2026 16:51:48 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 592E4620FA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 18 Feb 2026 16:51:46 +0100 (CET)", "from ping.linuxembedded.co.uk\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 83D5450A;\n\tWed, 18 Feb 2026 16:50:53 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"YyfeP+7q\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1771429853;\n\tbh=iQd89C6DTEWTywSHKXtxDlfkxrfrOs4pCjIR9CHB1KM=;\n\th=From:Date:Subject:To:Cc:From;\n\tb=YyfeP+7qKlf7jXxA1BGPDDkzdHTpftfj8t2Db/rZwbfXs8A6dojubwTYT03yPVQj4\n\tzs+czKFY4bo9x4KzxahOEpRkDouHj0VENmP/cEs9eXElMsnD9RvT63aBNBT48ZKUmE\n\tuGgKMybK/HTC9pdcysVCPrkZShJqt3LlLWmVBP+A=", "From": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "Date": "Wed, 18 Feb 2026 15:51:36 +0000", "Subject": "[PATCH v3] utils: Introduce libcamera-bug-report", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260218-kbingham-bug-reporter-v3-1-55484362bcc0@ideasonboard.com>", "X-B4-Tracking": "v=1; b=H4sIAAfglWkC/4XNSw7CIBCA4as0rMUAfaEr72FcUBhaYgrNUImm6\n\td2lXbnQuPxnMt8sJAI6iORcLAQhueiCz1EeCqIH5XugzuQmgomGCdbSe+d8P6iRdo+eIkwBZ0C\n\tad7LWhpWVsiTfTgjWPXf3ess9uDgHfO1vEt+m/8TEKaeVsJJDpaE2+uIMqBh8FxSaow4j2eAkP\n\tjAuf2EiY0yYVtuyPTUSvmDrur4BXKQhXQ4BAAA=", "X-Change-ID": "20260207-kbingham-bug-reporter-60285cd034af", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Kieran Bingham <kieran.bingham@ideasonboard.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1771429905; l=43739;\n\ti=kieran.bingham@ideasonboard.com; s=20260207;\n\th=from:subject:message-id; \n\tbh=iQd89C6DTEWTywSHKXtxDlfkxrfrOs4pCjIR9CHB1KM=;\n\tb=nRX2ma5isYZePEp2/XOXhwmaEjb5voEaFigLNfS3mUdNBB+++bu/pEnpspNX2RrjJ7UT/inHe\n\tUbW+GCjzaCZCXQL6axjxK0wTFiD+GZro8XBXy9oJ2v2uAg9vjnhPELL", "X-Developer-Key": "i=kieran.bingham@ideasonboard.com; a=ed25519;\n\tpk=FVXKN7YuwHc6UtbRUeTMAmranfsQomA+vnilfglWdaY=", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Introduce a script which can be installed into the system to aide\nreporting potential camera and media related issues.\n\nThe script shall capture system information and store it in a temporary\nfile - but it remains the users responsibilty to choose to share this\ndata, and no automatic bug submissions are anticipated.\n\nSigned-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n---\nThere are many occasions where people would like to report issues with\ntheir camera, and there are always a common set of commands that we\nwould like to run to identify potential issues.\n\nProvide a helper that will ease reporting of camera related issues\nespecially for bringup of new cameras or when cameras do not show.\n\nkbingham@Monstersaurus:~/iob/libcamera/libcamera$ ./utils/libcamera-bug-report \nSome checks require root; allow sudo for privileged commands? [y/N] n\n\n==================================================\nReport metadata\n==================================================\nDate: 2026-02-18T12:09:55+00:00\nHost: Monstersaurus\nUser: uid=1000(kbingham) gid=1000(kbingham) groups=1000(kbingham),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(kvm),121(lpadmin),132(lxd),133(sambashare),135(docker),998(nix-users)\n\n==================================================\nKernel & OS\n==================================================\n\n$ uname -a\nLinux Monstersaurus 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux\n\n$ cat /etc/os-release\nPRETTY_NAME=\"Ubuntu 24.04.4 LTS\"\nNAME=\"Ubuntu\"\nVERSION_ID=\"24.04\"\nVERSION=\"24.04.4 LTS (Noble Numbat)\"\nVERSION_CODENAME=noble\nID=ubuntu\nID_LIKE=debian\nHOME_URL=\"https://www.ubuntu.com/\"\nSUPPORT_URL=\"https://help.ubuntu.com/\"\nBUG_REPORT_URL=\"https://bugs.launchpad.net/ubuntu/\"\nPRIVACY_POLICY_URL=\"https://www.ubuntu.com/legal/terms-and-policies/privacy-policy\"\nUBUNTU_CODENAME=noble\nLOGO=ubuntu-logo\n\n$ lsb_release -a\nDistributor ID:\tUbuntu\nDescription:\tUbuntu 24.04.4 LTS\nRelease:\t24.04\nCodename:\tnoble\n\n==================================================\nMedia / V4L2 tools\n==================================================\n\n$ media-ctl --version\nmedia-ctl 1.26.1\n\n$ v4l2-ctl --version\nv4l2-ctl 1.26.1\n\n$ v4l2-ctl --list-devices\nvim2m (platform:vim2m):\n\t/dev/video9\n\t/dev/media3\n\nvimc (platform:vimc):\n\t/dev/video2\n\t/dev/video3\n\t/dev/video4\n\t/dev/media1\n\nvivid (platform:vivid-000):\n\t/dev/video5\n\t/dev/video6\n\t/dev/video7\n\t/dev/video8\n\t/dev/radio0\n\t/dev/radio1\n\t/dev/vbi0\n\t/dev/vbi1\n\t/dev/swradio0\n\t/dev/v4l-touch0\n\t/dev/media2\n\nLogitech BRIO (usb-0000:0d:00.3-3.4):\n\t/dev/video0\n\t/dev/video1\n\t/dev/media0\n\n==================================================\nDevice nodes\n==================================================\n\n$ ls -l /dev/video0 /dev/video1 /dev/video2 /dev/video3 /dev/video4 /dev/video5 /dev/video6 /dev/video7 /dev/video8 /dev/video9 /dev/v4l-subdev0 /dev/v4l-subdev1 /dev/v4l-subdev2 /dev/v4l-subdev3 /dev/v4l-subdev4 /dev/v4l-subdev5 /dev/v4l-subdev6 /dev/v4l-subdev7 /dev/v4l-touch0 /dev/media0 /dev/media1 /dev/media2 /dev/media3\ncrw-rw----+ 1 root video 234, 0 Feb 11 13:07 /dev/media0\ncrw-rw----+ 1 root video 234, 1 Feb 11 13:07 /dev/media1\ncrw-rw----+ 1 root video 234, 2 Feb 11 13:07 /dev/media2\ncrw-rw----+ 1 root video 234, 3 Feb 11 13:07 /dev/media3\ncrw-rw----+ 1 root video 81, 5 Feb 11 13:07 /dev/v4l-subdev0\ncrw-rw----+ 1 root video 81, 6 Feb 11 13:07 /dev/v4l-subdev1\ncrw-rw----+ 1 root video 81, 7 Feb 11 13:07 /dev/v4l-subdev2\ncrw-rw----+ 1 root video 81, 8 Feb 11 13:07 /dev/v4l-subdev3\ncrw-rw----+ 1 root video 81, 9 Feb 11 13:07 /dev/v4l-subdev4\ncrw-rw----+ 1 root video 81, 10 Feb 11 13:07 /dev/v4l-subdev5\ncrw-rw----+ 1 root video 81, 11 Feb 11 13:07 /dev/v4l-subdev6\ncrw-rw----+ 1 root video 81, 12 Feb 11 13:07 /dev/v4l-subdev7\ncrw-rw----+ 1 root video 81, 22 Feb 11 13:07 /dev/v4l-touch0\ncrw-rw----+ 1 root video 81, 0 Feb 11 13:07 /dev/video0\ncrw-rw----+ 1 root video 81, 1 Feb 11 13:07 /dev/video1\ncrw-rw----+ 1 root video 81, 2 Feb 11 13:07 /dev/video2\ncrw-rw----+ 1 root video 81, 3 Feb 11 13:07 /dev/video3\ncrw-rw----+ 1 root video 81, 4 Feb 11 13:07 /dev/video4\ncrw-rw----+ 1 root video 81, 13 Feb 11 13:07 /dev/video5\ncrw-rw----+ 1 root video 81, 14 Feb 11 13:07 /dev/video6\ncrw-rw----+ 1 root video 81, 20 Feb 11 13:07 /dev/video7\ncrw-rw----+ 1 root video 81, 21 Feb 11 13:07 /dev/video8\ncrw-rw----+ 1 root video 81, 23 Feb 11 13:07 /dev/video9\n\n$ grep . /sys/class/video4linux/radio0/name /sys/class/video4linux/radio1/name /sys/class/video4linux/swradio0/name /sys/class/video4linux/v4l-subdev0/name /sys/class/video4linux/v4l-subdev1/name /sys/class/video4linux/v4l-subdev2/name /sys/class/video4linux/v4l-subdev3/name /sys/class/video4linux/v4l-subdev4/name /sys/class/video4linux/v4l-subdev5/name /sys/class/video4linux/v4l-subdev6/name /sys/class/video4linux/v4l-subdev7/name /sys/class/video4linux/v4l-touch0/name /sys/class/video4linux/vbi0/name /sys/class/video4linux/vbi1/name /sys/class/video4linux/video0/name /sys/class/video4linux/video1/name /sys/class/video4linux/video2/name /sys/class/video4linux/video3/name /sys/class/video4linux/video4/name /sys/class/video4linux/video5/name /sys/class/video4linux/video6/name /sys/class/video4linux/video7/name /sys/class/video4linux/video8/name /sys/class/video4linux/video9/name\n/sys/class/video4linux/radio0/name:vivid-000-rad-rx\n/sys/class/video4linux/radio1/name:vivid-000-rad-tx\n/sys/class/video4linux/swradio0/name:vivid-000-sdr-cap\n/sys/class/video4linux/v4l-subdev0/name:Sensor A\n/sys/class/video4linux/v4l-subdev1/name:Sensor B\n/sys/class/video4linux/v4l-subdev2/name:Debayer A\n/sys/class/video4linux/v4l-subdev3/name:Debayer B\n/sys/class/video4linux/v4l-subdev4/name:RGB/YUV Input\n/sys/class/video4linux/v4l-subdev5/name:Scaler\n/sys/class/video4linux/v4l-subdev6/name:Lens A\n/sys/class/video4linux/v4l-subdev7/name:Lens B\n/sys/class/video4linux/v4l-touch0/name:vivid-000-touch-cap\n/sys/class/video4linux/vbi0/name:vivid-000-vbi-cap\n/sys/class/video4linux/vbi1/name:vivid-000-vbi-out\n/sys/class/video4linux/video0/name:Logitech BRIO\n/sys/class/video4linux/video1/name:Logitech BRIO\n/sys/class/video4linux/video2/name:Raw Capture 0\n/sys/class/video4linux/video3/name:Raw Capture 1\n/sys/class/video4linux/video4/name:RGB/YUV Capture\n/sys/class/video4linux/video5/name:vivid-000-vid-cap\n/sys/class/video4linux/video6/name:vivid-000-vid-out\n/sys/class/video4linux/video7/name:vivid-000-meta-cap\n/sys/class/video4linux/video8/name:vivid-000-meta-out\n/sys/class/video4linux/video9/name:vim2m\n\n==================================================\nDeferred devices\n==================================================\n\n$ cat /sys/kernel/debug/devices_deferred\ncat: /sys/kernel/debug/devices_deferred: Permission denied\n[WARN] Command failed: cat /sys/kernel/debug/devices_deferred\n\n==================================================\nV4L2 async pending subdevices\n==================================================\n\n$ cat /sys/kernel/debug/v4l2-async/pending_async_subdevices\ncat: /sys/kernel/debug/v4l2-async/pending_async_subdevices: Permission denied\n[WARN] Command failed: cat /sys/kernel/debug/v4l2-async/pending_async_subdevices\n\n==================================================\nMedia graph topology\n==================================================\n\nParsing /dev/media0\n\n$ media-ctl -p /dev/media0\nMedia controller API version 6.8.12\n\nMedia device information\n------------------------\ndriver uvcvideo\nmodel Logitech BRIO\nserial 61306147\nbus info usb-0000:0d:00.3-3.4\nhw revision 0x17\ndriver version 6.8.12\n\nDevice topology\n- entity 1: Logitech BRIO (1 pad, 1 link)\n type Node subtype V4L flags 1\n device node name /dev/video0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\n- entity 4: Logitech BRIO (0 pad, 0 link)\n type Node subtype V4L flags 0\n device node name /dev/video1\n\n- entity 8: Processing 3 (2 pads, 8 links, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Camera 1\":0 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\t\t-> \"Logitech BRIO\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 14\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 6\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 8\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 9\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 10\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 11\":0 [ENABLED,IMMUTABLE]\n\n- entity 11: Extension 14 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 14: Extension 6 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 17: Extension 8 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 20: Extension 9 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 23: Extension 10 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 26: Extension 11 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 29: Camera 1 (1 pad, 1 link, 0 routes)\n type V4L2 subdev subtype Sensor flags 0\n\tpad0: Source\n\t\t-> \"Processing 3\":0 [ENABLED,IMMUTABLE]\n\nParsing /dev/media1\n\n$ media-ctl -p /dev/media1\nMedia controller API version 6.8.12\n\nMedia device information\n------------------------\ndriver uvcvideo\nmodel Logitech BRIO\nserial 61306147\nbus info usb-0000:0d:00.3-3.4\nhw revision 0x17\ndriver version 6.8.12\n\nDevice topology\n- entity 1: Logitech BRIO (1 pad, 1 link)\n type Node subtype V4L flags 1\n device node name /dev/video0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\n- entity 4: Logitech BRIO (0 pad, 0 link)\n type Node subtype V4L flags 0\n device node name /dev/video1\n\n- entity 8: Processing 3 (2 pads, 8 links, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Camera 1\":0 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\t\t-> \"Logitech BRIO\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 14\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 6\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 8\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 9\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 10\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 11\":0 [ENABLED,IMMUTABLE]\n\n- entity 11: Extension 14 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 14: Extension 6 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 17: Extension 8 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 20: Extension 9 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 23: Extension 10 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 26: Extension 11 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 29: Camera 1 (1 pad, 1 link, 0 routes)\n type V4L2 subdev subtype Sensor flags 0\n\tpad0: Source\n\t\t-> \"Processing 3\":0 [ENABLED,IMMUTABLE]\n\nParsing /dev/media2\n\n$ media-ctl -p /dev/media2\nMedia controller API version 6.8.12\n\nMedia device information\n------------------------\ndriver uvcvideo\nmodel Logitech BRIO\nserial 61306147\nbus info usb-0000:0d:00.3-3.4\nhw revision 0x17\ndriver version 6.8.12\n\nDevice topology\n- entity 1: Logitech BRIO (1 pad, 1 link)\n type Node subtype V4L flags 1\n device node name /dev/video0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\n- entity 4: Logitech BRIO (0 pad, 0 link)\n type Node subtype V4L flags 0\n device node name /dev/video1\n\n- entity 8: Processing 3 (2 pads, 8 links, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Camera 1\":0 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\t\t-> \"Logitech BRIO\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 14\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 6\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 8\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 9\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 10\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 11\":0 [ENABLED,IMMUTABLE]\n\n- entity 11: Extension 14 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 14: Extension 6 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 17: Extension 8 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 20: Extension 9 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 23: Extension 10 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 26: Extension 11 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 29: Camera 1 (1 pad, 1 link, 0 routes)\n type V4L2 subdev subtype Sensor flags 0\n\tpad0: Source\n\t\t-> \"Processing 3\":0 [ENABLED,IMMUTABLE]\n\nParsing /dev/media3\n\n$ media-ctl -p /dev/media3\nMedia controller API version 6.8.12\n\nMedia device information\n------------------------\ndriver uvcvideo\nmodel Logitech BRIO\nserial 61306147\nbus info usb-0000:0d:00.3-3.4\nhw revision 0x17\ndriver version 6.8.12\n\nDevice topology\n- entity 1: Logitech BRIO (1 pad, 1 link)\n type Node subtype V4L flags 1\n device node name /dev/video0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\n- entity 4: Logitech BRIO (0 pad, 0 link)\n type Node subtype V4L flags 0\n device node name /dev/video1\n\n- entity 8: Processing 3 (2 pads, 8 links, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Camera 1\":0 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\t\t-> \"Logitech BRIO\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 14\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 6\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 8\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 9\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 10\":0 [ENABLED,IMMUTABLE]\n\t\t-> \"Extension 11\":0 [ENABLED,IMMUTABLE]\n\n- entity 11: Extension 14 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 14: Extension 6 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 17: Extension 8 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 20: Extension 9 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 23: Extension 10 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 26: Extension 11 (2 pads, 1 link, 0 routes)\n type V4L2 subdev subtype Unknown flags 0\n\tpad0: Sink\n\t\t<- \"Processing 3\":1 [ENABLED,IMMUTABLE]\n\tpad1: Source\n\n- entity 29: Camera 1 (1 pad, 1 link, 0 routes)\n type V4L2 subdev subtype Sensor flags 0\n\tpad0: Source\n\t\t-> \"Processing 3\":0 [ENABLED,IMMUTABLE]\n\n==================================================\nlibcamera & userspace\n==================================================\n\n$ which cam\n/usr/bin/cam\n\n$ ldd /usr/bin/cam\n\tlinux-vdso.so.1 (0x00007ffcfe3a3000)\n\tlibcamera.so.0.7 => /lib/x86_64-linux-gnu/libcamera.so.0.7 (0x00007a7fa0e00000)\n\tlibcamera-base.so.0.7 => /lib/x86_64-linux-gnu/libcamera-base.so.0.7 (0x00007a7fa1988000)\n\tlibdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007a7fa1971000)\n\tlibevent_pthreads-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_pthreads-2.1.so.7 (0x00007a7fa196c000)\n\tlibevent-2.1.so.7 => /lib/x86_64-linux-gnu/libevent-2.1.so.7 (0x00007a7fa191a000)\n\tlibjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007a7fa1895000)\n\tlibSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007a7fa0c24000)\n\tlibtiff.so.6 => /lib/x86_64-linux-gnu/libtiff.so.6 (0x00007a7fa0b97000)\n\tlibyaml-0.so.2 => /lib/x86_64-linux-gnu/libyaml-0.so.2 (0x00007a7fa0b76000)\n\tlibstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007a7fa0800000)\n\tlibgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007a7fa0b48000)\n\tlibc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a7fa0400000)\n\tlibpisp.so.1 => /lib/x86_64-linux-gnu/libpisp.so.1 (0x00007a7fa0000000)\n\tlibyuv.so.0 => /lib/x86_64-linux-gnu/libyuv.so.0 (0x00007a7fa0ab0000)\n\tlibgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007a7fa0205000)\n\tlibEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007a7fa1881000)\n\tlibGLESv2.so.2 => /lib/x86_64-linux-gnu/libGLESv2.so.2 (0x00007a7fa0a9e000)\n\tliblttng-ust.so.1 => /lib/x86_64-linux-gnu/liblttng-ust.so.1 (0x00007a7fa077d000)\n\tlibudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007a7fa074a000)\n\tlibm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007a7fa0661000)\n\tlibdw.so.1 => /lib/x86_64-linux-gnu/libdw.so.1 (0x00007a7f9ff4c000)\n\tlibunwind.so.8 => /lib/x86_64-linux-gnu/libunwind.so.8 (0x00007a7fa0a83000)\n\t/lib64/ld-linux-x86-64.so.2 (0x00007a7fa1b3f000)\n\tlibevent_core-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_core-2.1.so.7 (0x00007a7fa062c000)\n\tlibasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007a7f9fe42000)\n\tlibpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007a7f9fdf1000)\n\tlibsamplerate.so.0 => /lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007a7f9fc82000)\n\tlibX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007a7f9fb45000)\n\tlibXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007a7fa0618000)\n\tlibXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007a7f9fb39000)\n\tlibXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007a7f9fb26000)\n\tlibXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007a7f9fb1e000)\n\tlibXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007a7f9fb11000)\n\tlibXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007a7fa1876000)\n\tlibgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007a7f9fb0a000)\n\tlibwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007a7fa0613000)\n\tlibwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007a7f9fafa000)\n\tlibwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007a7f9faf0000)\n\tlibxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007a7f9faa7000)\n\tlibdecor-0.so.0 => /lib/x86_64-linux-gnu/libdecor-0.so.0 (0x00007a7f9fa9c000)\n\tlibwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007a7f9fa21000)\n\tlibzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007a7f9f967000)\n\tliblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007a7f9f935000)\n\tlibLerc.so.4 => /lib/x86_64-linux-gnu/libLerc.so.4 (0x00007a7f9f8ae000)\n\tlibjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007a7f9f89e000)\n\tlibdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007a7f9f88b000)\n\tlibz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007a7f9f86f000)\n\tlibp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007a7f9f6cb000)\n\tlibidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007a7f9f6a9000)\n\tlibunistring.so.5 => /lib/x86_64-linux-gnu/libunistring.so.5 (0x00007a7f9f4fc000)\n\tlibtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007a7f9f4e4000)\n\tlibnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007a7f9f48f000)\n\tlibhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007a7f9f447000)\n\tlibgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007a7f9f3c3000)\n\tlibGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007a7f9f30b000)\n\tlibnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007a7f9f2fb000)\n\tliblttng-ust-common.so.1 => /lib/x86_64-linux-gnu/liblttng-ust-common.so.1 (0x00007a7f9f2ee000)\n\tliblttng-ust-tracepoint.so.1 => /lib/x86_64-linux-gnu/liblttng-ust-tracepoint.so.1 (0x00007a7f9f2d1000)\n\tlibcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007a7f9f2c4000)\n\tlibelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007a7f9f2a5000)\n\tlibbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007a7f9f28f000)\n\tlibpulsecommon-16.1.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so (0x00007a7f9f211000)\n\tlibdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007a7f9f1c2000)\n\tlibxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007a7f9f199000)\n\tlibXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007a7f9f18d000)\n\tlibexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007a7f9f15f000)\n\tlibffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007a7f9f153000)\n\tlibsharpyuv.so.0 => /lib/x86_64-linux-gnu/libsharpyuv.so.0 (0x00007a7f9f14b000)\n\tlibsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007a7f9f0c3000)\n\tlibX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007a7f9f0bc000)\n\tlibsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007a7f9efdc000)\n\tlibasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007a7f9efd4000)\n\tlibapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007a7f9efc0000)\n\tlibXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007a7f9efba000)\n\tlibXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007a7f9efb0000)\n\tlibFLAC.so.12 => /lib/x86_64-linux-gnu/libFLAC.so.12 (0x00007a7f9ef4c000)\n\tlibvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007a7f9ef1e000)\n\tlibvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007a7f9ee73000)\n\tlibopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007a7f9ee14000)\n\tlibogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007a7f9ee08000)\n\tlibmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007a7f9edac000)\n\tlibmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007a7f9ed36000)\n\tlibgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007a7f9ebee000)\n\tliblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007a7f9ebcc000)\n\tlibbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007a7f9ebb4000)\n\tlibgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007a7f9eb8f000)\n\tlibmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007a7f9eb80000)\n\n==================================================\nlibcamera probe (cam -l)\n==================================================\n[INFO] /dev/kmsg not writable, skipping kernel marker: BEGIN cam -l\n\n$ cam -l\n[1200:08:35.804177325] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_ipu3.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_ipu3.so is signed\n[1200:08:35.804283094] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_ipu3.so'\n[1200:08:35.804945962] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_mali_c55.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_mali_c55.so is signed\n[1200:08:35.804979825] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_mali_c55.so'\n[1200:08:35.805325676] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_rkisp1.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rkisp1.so is signed\n[1200:08:35.805367324] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rkisp1.so'\n[1200:08:35.806189191] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_rpi_pisp.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rpi_pisp.so is signed\n[1200:08:35.806228615] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rpi_pisp.so'\n[1200:08:35.807035954] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_rpi_vc4.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rpi_vc4.so is signed\n[1200:08:35.807077512] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_rpi_vc4.so'\n[1200:08:35.807258423] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_soft_simple.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_soft_simple.so is signed\n[1200:08:35.807288429] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_soft_simple.so'\n[1200:08:35.807339325] [2195975] DEBUG IPAModule ipa_module.cpp:333 ipa_vimc.so: IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_vimc.so is signed\n[1200:08:35.807356668] [2195975] DEBUG IPAManager ipa_manager.cpp:239 Loaded IPA module '/usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_vimc.so'\n[1200:08:35.807410118] [2195975] INFO Camera camera_manager.cpp:340 libcamera v0.7.0+10-79548e40-dirty (2026-02-18T11:50:52GMT)\n[1200:08:35.807517921] [2195978] DEBUG Camera camera_manager.cpp:74 Starting camera manager\n[1200:08:35.815698704] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:267 New media device \"uvcvideo\" created from /dev/media0\n[1200:08:35.815788764] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:111 Defer media device /dev/media0 due to 2 missing dependencies\n[1200:08:35.816253799] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:346 All dependencies for media device /dev/media0 found\n[1200:08:35.816264479] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:295 Added device /dev/media0: uvcvideo\n[1200:08:35.816418709] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:267 New media device \"vim2m\" created from /dev/media3\n[1200:08:35.816432886] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:111 Defer media device /dev/media3 due to 1 missing dependencies\n[1200:08:35.816584190] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:346 All dependencies for media device /dev/media3 found\n[1200:08:35.816592215] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:295 Added device /dev/media3: vim2m\n[1200:08:35.816753068] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:267 New media device \"vimc\" created from /dev/media1\n[1200:08:35.816781021] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:111 Defer media device /dev/media1 due to 11 missing dependencies\n[1200:08:35.818514302] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:346 All dependencies for media device /dev/media1 found\n[1200:08:35.818525944] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:295 Added device /dev/media1: vimc\n[1200:08:35.818628617] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:267 New media device \"vivid\" created from /dev/media2\n[1200:08:35.818644767] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:111 Defer media device /dev/media2 due to 4 missing dependencies\n[1200:08:35.819595707] [2195978] DEBUG DeviceEnumerator device_enumerator_udev.cpp:346 All dependencies for media device /dev/media2 found\n[1200:08:35.819607479] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:295 Added device /dev/media2: vivid\n[1200:08:35.819824467] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'imx8-isi'\n[1200:08:35.819985290] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'ipu3'\n[1200:08:35.820065521] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'mali-c55'\n[1200:08:35.820131755] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'rkisp1'\n[1200:08:35.820196227] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'rpi/pisp'\n[1200:08:35.820229619] [2195978] DEBUG RPI pisp.cpp:891 Unable to acquire a CFE instance\n[1200:08:35.820236412] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'rpi/vc4'\n[1200:08:35.820259526] [2195978] DEBUG RPI vc4.cpp:182 Unable to acquire a Unicam instance\n[1200:08:35.820263664] [2195978] DEBUG RPI vc4.cpp:182 Unable to acquire a Unicam instance\n[1200:08:35.820267501] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'simple'\n[1200:08:35.820304100] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'uvcvideo'\n[1200:08:35.820331421] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:355 Successful match for media device \"uvcvideo\"\n[1200:08:35.820536457] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Brightness (0x00980900)\n[1200:08:35.820660280] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Contrast (0x00980901)\n[1200:08:35.820686990] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Saturation (0x00980902)\n[1200:08:35.820700325] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: White Balance, Automatic (0x0098090c)\n[1200:08:35.820716816] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Gain (0x00980913)\n[1200:08:35.820728739] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Power Line Frequency (0x00980918)\n[1200:08:35.820775897] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: White Balance Temperature (0x0098091a)\n[1200:08:35.820789463] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Sharpness (0x0098091b)\n[1200:08:35.820799692] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Backlight Compensation (0x0098091c)\n[1200:08:35.820813188] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Auto Exposure (0x009a0901)\n[1200:08:35.820832324] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Exposure Time, Absolute (0x009a0902)\n[1200:08:35.820843775] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Exposure, Dynamic Framerate (0x009a0903)\n[1200:08:35.820854385] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Pan, Absolute (0x009a0908)\n[1200:08:35.820865226] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Tilt, Absolute (0x009a0909)\n[1200:08:35.820878360] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Focus, Absolute (0x009a090a)\n[1200:08:35.820889080] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Focus, Automatic Continuous (0x009a090c)\n[1200:08:35.820898999] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: Zoom, Absolute (0x009a090d)\n[1200:08:35.820910881] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: LED1 Mode (0x0a046d05)\n[1200:08:35.820929376] [2195978] DEBUG V4L2 v4l2_device.cpp:742 /dev/video0[46:cap]: Control: LED1 Frequency (0x0a046d06)\n[1200:08:35.821005930] [2195978] DEBUG V4L2 v4l2_videodevice.cpp:633 /dev/video0[46:cap]: Opened device usb-0000:0d:00.3-3.4: uvcvideo: Logitech BRIO\n[1200:08:35.821919589] [2195978] INFO Camera camera_manager.cpp:223 Adding camera '\\_SB_.PCI0.GP13.XHC0.RHUB.PRT3-3.4:1.0-046d:085e' for pipeline handler uvcvideo\n[1200:08:35.821954495] [2195978] DEBUG Camera camera_manager.cpp:164 Pipeline handler \"uvcvideo\" matched\n[1200:08:35.821969102] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'vimc'\n[1200:08:35.822010019] [2195978] DEBUG DeviceEnumerator device_enumerator.cpp:355 Successful match for media device \"vimc\"\n[1200:08:35.822073078] [2195978] DEBUG MediaDevice media_device.cpp:854 /dev/media1[vimc]: 'Debayer A'[1] -> 'Scaler'[0]: 0\n[1200:08:35.822081704] [2195978] DEBUG MediaDevice media_device.cpp:854 /dev/media1[vimc]: 'Debayer B'[1] -> 'Scaler'[0]: 0\n[1200:08:35.822086584] [2195978] DEBUG MediaDevice media_device.cpp:854 /dev/media1[vimc]: 'RGB/YUV Input'[0] -> 'Scaler'[0]: 0\n[1200:08:35.822094779] [2195978] DEBUG MediaDevice media_device.cpp:854 /dev/media1[vimc]: 'Debayer B'[1] -> 'Scaler'[0]: 1\n[1200:08:35.822104437] [2195978] DEBUG CameraSensor camera_sensor_raw.cpp:213 Sensor B: unsupported number of sinks (0) or sources (1)\n[1200:08:35.822200508] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Brightness (0x00980900)\n[1200:08:35.822225315] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Contrast (0x00980901)\n[1200:08:35.822236997] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Saturation (0x00980902)\n[1200:08:35.822246224] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Hue (0x00980903)\n[1200:08:35.822254870] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Horizontal Flip (0x00980914)\n[1200:08:35.822264027] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Vertical Flip (0x00980915)\n[1200:08:35.822279717] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Test Pattern (0x00f0f000)\n[1200:08:35.822318239] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Sensor B': Control: Show Information (0x00f0f002)\n[1200:08:35.823481969] [2195978] WARN CameraSensorProperties camera_sensor_properties.cpp:538 No static properties available for 'Sensor B'\n[1200:08:35.823491487] [2195978] WARN CameraSensorProperties camera_sensor_properties.cpp:540 Please consider updating the camera sensor properties database\n[1200:08:35.823496206] [2195978] WARN CameraSensor camera_sensor_legacy.cpp:595 'Sensor B': Failed to retrieve the camera location\n[1200:08:35.823499632] [2195978] WARN CameraSensor camera_sensor_legacy.cpp:617 'Sensor B': Rotation control not available, default to 0 degrees\n[1200:08:35.823543385] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Lens B': Control: Focus, Absolute (0x009a090a)\n[1200:08:35.823616973] [2195978] DEBUG CameraSensor camera_sensor.cpp:476 Entity 'Sensor B' matched by CameraSensorLegacy\n[1200:08:35.823683128] [2195978] DEBUG V4L2 v4l2_device.cpp:742 'Debayer B': Control: Debayer Mean Window Size (0x00f0f001)\n[1200:08:35.823756706] [2195978] DEBUG V4L2 v4l2_videodevice.cpp:633 /dev/video4[51:cap]: Opened device platform:vimc: vimc: vimc\n[1200:08:35.823850974] [2195978] DEBUG V4L2 v4l2_videodevice.cpp:633 /dev/video3[52:cap]: Opened device platform:vimc: vimc: vimc\n[1200:08:35.823959788] [2195978] DEBUG V4L2 v4l2_videodevice.cpp:1337 /dev/video4[51:cap]: 2 buffers requested.\n[1200:08:35.824106044] [2195978] DEBUG Buffer framebuffer.cpp:358 Buffer is contiguous\n[1200:08:35.824163852] [2195978] DEBUG Buffer framebuffer.cpp:358 Buffer is contiguous\n[1200:08:35.824178069] [2195978] DEBUG V4L2 v4l2_videodevice.cpp:1337 /dev/video4[51:cap]: 0 buffers requested.\n[1200:08:35.824924073] [2195978] DEBUG IPAManager ipa_manager.cpp:309 IPA module /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_vimc.so signature is valid\n[1200:08:35.824987272] [2195978] DEBUG IPAProxy vimc_ipa_proxy.cpp:44 initializing vimc proxy in thread: loading IPA from /usr/lib/x86_64-linux-gnu/libcamera/ipa/ipa_vimc.so\n[1200:08:35.825274993] [2195978] INFO IPAProxy ipa_proxy.cpp:180 Using tuning file /usr/share/libcamera/ipa/vimc/vimc.conf\n[1200:08:35.825294590] [2195978] DEBUG IPAVimc vimc.cpp:80 initializing vimc IPA with configuration file /usr/share/libcamera/ipa/vimc/vimc.conf\n[1200:08:35.825300240] [2195978] DEBUG IPAVimc vimc.cpp:84 Got opcode 1\n[1200:08:35.825304969] [2195978] DEBUG IPAVimc vimc.cpp:86 Flag 2 was set\n[1200:08:35.825336809] [2195978] DEBUG VIMC vimc.cpp:506 Flag 1 was set\n[1200:08:35.825374871] [2195978] INFO Camera camera_manager.cpp:223 Adding camera 'platform/vimc.0 Sensor B' for pipeline handler vimc\n[1200:08:35.825383738] [2195978] DEBUG Camera camera_manager.cpp:164 Pipeline handler \"vimc\" matched\n[1200:08:35.825399076] [2195978] DEBUG Camera camera_manager.cpp:143 Found registered pipeline handler 'virtual'\n[1200:08:35.825419825] [2195978] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/linux,cma: No such file or directory\n[1200:08:35.825430706] [2195978] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/reserved: No such file or directory\n[1200:08:35.825436186] [2195978] DEBUG DmaBufAllocator dma_buf_allocator.cpp:106 Failed to open /dev/dma_heap/system: Permission denied\n[1200:08:35.825444782] [2195978] DEBUG DmaBufAllocator dma_buf_allocator.cpp:112 Using /dev/udmabuf\n[1200:08:35.825474108] [2195978] DEBUG Virtual virtual.cpp:385 Configuration file not found, skipping virtual cameras\nAvailable cameras:\n1: External camera 'Logitech BRIO' (\\_SB_.PCI0.GP13.XHC0.RHUB.PRT3-3.4:1.0-046d:085e)\n2: 'Sensor B' (platform/vimc.0 Sensor B)\n[INFO] /dev/kmsg not writable, skipping kernel marker: END cam -l\n\n==================================================\nKernel log (post cam -l)\n==================================================\n\n$ dmesg\ndmesg: read kernel buffer failed: Operation not permitted\n[WARN] Command failed: dmesg\n\n==================================================\nPermissions & capabilities\n==================================================\n\n$ id\nuid=1000(kbingham) gid=1000(kbingham) groups=1000(kbingham),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(kvm),121(lpadmin),132(lxd),133(sambashare),135(docker),998(nix-users)\n\n$ groups\nkbingham adm dialout cdrom sudo audio dip video plugdev kvm lpadmin lxd sambashare docker nix-users\n\n$ getcap /usr/bin/cam\n\n==================================================\nEnd of report\n==================================================\n\nReport saved to libcamera-report-Monstersaurus-20260218-120950.txt.\n\nPlease inspect the report and remove any sensitive information before sharing.\n---\nChanges in v3:\n\n- Fix media-ctl usage\n- Fix devices_deferred to use run_as_sudo\n---\nv2:\n - Fix installation with correct filename\n - Do not override file permissions\n - Add a request to remove sensitive information\n - Use posix shell and clear through shellcheck\n - Ask for permission to use sudo\n\nv3:\n - Fix media device topology printing\n - fix devices_deferred to run with sudo\n---\n utils/libcamera-bug-report | 119 +++++++++++++++++++++++++++++++++++++++++++++\n utils/meson.build | 6 +++\n 2 files changed, 125 insertions(+)\n\n\n---\nbase-commit: d97d2a58adaf284860fdf5d1f6785d779ab6e24a\nchange-id: 20260207-kbingham-bug-reporter-60285cd034af\n\nBest regards,", "diff": "diff --git a/utils/libcamera-bug-report b/utils/libcamera-bug-report\nnew file mode 100755\nindex 000000000000..13ae3265082c\n--- /dev/null\n+++ b/utils/libcamera-bug-report\n@@ -0,0 +1,119 @@\n+#!/bin/sh\n+# SPDX-License-Identifier: LGPL-2.1-or-later\n+\n+REPORT=\"libcamera-report-$(hostname)-$(date +%Y%m%d-%H%M%S).txt\"\n+\n+section() {\n+ echo\n+ echo \"==================================================\"\n+ echo \"$1\"\n+ echo \"==================================================\"\n+}\n+\n+run() {\n+ echo\n+ echo \"\\$ $*\"\n+ \"$@\" || echo \"[WARN] Command failed: $*\"\n+}\n+\n+# Run a command with sudo if the script was allowed to use it.\n+run_with_sudo() {\n+ if [ -n \"$SUDO\" ]; then\n+ echo\n+ echo \"\\$ $SUDO $*\"\n+ $SUDO \"$@\" || echo \"[WARN] Command failed: $SUDO $*\"\n+ else\n+ run \"$@\"\n+ fi\n+}\n+\n+mark_kmsg() {\n+ if [ -w /dev/kmsg ]; then\n+ echo \"libcamera-debug-report[$$]: $1\" > /dev/kmsg\n+ else\n+ if [ -n \"$SUDO\" ]; then\n+ printf \"libcamera-debug-report[%s]: %s\\n\" \"$$\" \"$1\" | $SUDO tee /dev/kmsg >/dev/null || \\\n+ echo \"[WARN] failed to write /dev/kmsg with sudo: $1\"\n+ else\n+ echo \"[INFO] /dev/kmsg not writable, skipping kernel marker: $1\"\n+ fi\n+ fi\n+}\n+\n+main() {\n+\n+section \"Report metadata\"\n+echo \"Date: $(date -Is)\"\n+echo \"Host: $(hostname)\"\n+echo \"User: $(id)\"\n+\n+section \"Kernel & OS\"\n+run uname -a\n+run cat /etc/os-release\n+command -v lsb_release >/dev/null && run lsb_release -a\n+\n+section \"Media / V4L2 tools\"\n+command -v media-ctl >/dev/null && run media-ctl --version\n+command -v v4l2-ctl >/dev/null && run v4l2-ctl --version\n+command -v v4l2-ctl >/dev/null && run v4l2-ctl --list-devices\n+\n+section \"Device nodes\"\n+run ls -l /dev/video* /dev/v4l-* /dev/media* 2>/dev/null\n+run grep . /sys/class/video4linux/*/name\n+\n+section \"Deferred devices\"\n+run_with_sudo cat /sys/kernel/debug/devices_deferred\n+\n+section \"V4L2 async pending subdevices\"\n+run_with_sudo cat /sys/kernel/debug/v4l2-async/pending_async_subdevices\n+\n+section \"Media graph topology\"\n+for m in /dev/media*; do\n+ echo\n+ echo \"Parsing $m\"\n+ command -v media-ctl >/dev/null && run media-ctl -p -d \"$m\"\n+done\n+\n+section \"libcamera & userspace\"\n+run which cam\n+command -v cam >/dev/null && run ldd \"$(which cam)\"\n+\n+section \"libcamera probe (cam -l)\"\n+mark_kmsg \"BEGIN cam -l\"\n+LIBCAMERA_LOG_LEVELS=\"*:0\" run cam -l\n+mark_kmsg \"END cam -l\"\n+\n+section \"Kernel log (post cam -l)\"\n+run_with_sudo dmesg\n+\n+section \"Permissions & capabilities\"\n+run id\n+run groups\n+command -v getcap >/dev/null && run getcap \"$(which cam)\"\n+\n+section \"End of report\"\n+\n+cat <<EOF\n+\n+Report saved to $REPORT.\n+\n+Please inspect the report and remove any sensitive information before sharing.\n+EOF\n+\n+}\n+\n+# If not running as root, prompt the user once to allow sudo\n+SUDO=\"\"\n+if [ \"$(id -u)\" -ne 0 ]; then\n+ if [ -t 0 ]; then\n+ printf \"Some checks require root; allow sudo for privileged commands? [y/N] \"\n+ read -r ans\n+ case \"$ans\" in\n+ [Yy]|[Yy][Ee][Ss]) SUDO=\"sudo\" ;;\n+ *) SUDO=\"\" ;;\n+ esac\n+ fi\n+fi\n+\n+# Run main and tee output to both stdout and the report file.\n+main 2>&1 | tee \"$REPORT\"\ndiff --git a/utils/meson.build b/utils/meson.build\nindex 3deed8ad4d7e..9c598793035c 100644\n--- a/utils/meson.build\n+++ b/utils/meson.build\n@@ -7,3 +7,9 @@ gen_shader_headers = files('gen-shader-headers.sh')\n \n ## Module signing\n gen_ipa_priv_key = files('gen-ipa-priv-key.sh')\n+\n+## Bug reporting utility\n+install_data(\n+ 'libcamera-bug-report',\n+ install_dir: get_option('bindir'),\n+)\n", "prefixes": [ "v3" ] }