{"id":9071,"url":"https://patchwork.libcamera.org/api/1.1/covers/9071/?format=json","web_url":"https://patchwork.libcamera.org/cover/9071/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20200729115055.3840110-1-niklas.soderlund@ragnatech.se>","date":"2020-07-29T11:50:50","name":"[libcamera-devel,v5,0/5] libcamera: Generate unique and stable camera names","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/1.1/people/5/?format=json","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"mbox":"https://patchwork.libcamera.org/cover/9071/mbox/","series":[{"id":1163,"url":"https://patchwork.libcamera.org/api/1.1/series/1163/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=1163","date":"2020-07-29T11:50:50","name":"libcamera: Generate unique and stable camera names","version":5,"mbox":"https://patchwork.libcamera.org/series/1163/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/9071/comments/","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 63AEBBD86F\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 29 Jul 2020 11:51:03 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A73D8617AF;\n\tWed, 29 Jul 2020 13:51:02 +0200 (CEST)","from bin-mail-out-05.binero.net (bin-mail-out-05.binero.net\n\t[195.74.38.228])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9A7AD6039D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 29 Jul 2020 13:51:01 +0200 (CEST)","from bismarck.berto.se (p4fca2eca.dip0.t-ipconnect.de\n\t[79.202.46.202]) by bin-vsp-out-02.atm.binero.net (Halon) with ESMTPA\n\tid c400b930-d191-11ea-8fb8-005056917f90;\n\tWed, 29 Jul 2020 13:51:00 +0200 (CEST)"],"X-Halon-ID":"c400b930-d191-11ea-8fb8-005056917f90","Authorized-sender":"niklas@soderlund.pp.se","From":"=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 29 Jul 2020 13:50:50 +0200","Message-Id":"<20200729115055.3840110-1-niklas.soderlund@ragnatech.se>","X-Mailer":"git-send-email 2.27.0","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v5 0/5] libcamera: Generate unique and\n\tstable camera names","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>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hello,\n\nThis series aims to make and enforce unique camera names that are static\nbetween system resets. This version is a complete rewrite of v1 and v2 \nof this series that centered around bus and location information instead \nof this v3 that focus on firmware descriptions.\n\nBefore this series camera names on different systems looked like this (I\ndo not have access to a simple pipeline device):\n\n- ipu3\n    ov13858 8-0010\n    ov5670 10-0036\n- raspberrypi\n    imx219\n- rkisp1\n    ov5695 7-0036\n    ov2685 7-003c\n- uvcvideo\n    Venus USB2.0 Camera: Venus USB2\n    Logitech Webcam C930e\n- vimc\n    VIMC Sensor B\n\nWith this series applied camera names on the same systems:\n\n- ipu3\n    \\_SB_.PCI0.I2C2.CAM0\n    \\_SB_.PCI0.I2C4.CAM1\n- raspberrypi\n    base/soc/i2c0mux/i2c@1/imx219@10\n- rkisp1\n    base/i2c@ff160000/camera@36\n    base/i2c@ff160000/camera@3c\n- uvcvideo\n    0ac8:3420:3:10\n    046d:0843:3:4\n- vimc\n    VIMC Sensor B\n\nNiklas Söderlund (5):\n  libcamera: v4l2_device: Add method to lookup device path\n  libcamera: camera_sensor: Generate a sensor ID\n  libcamera: camera: Generate camera name from a CameraSensor\n  libcamera: pipeline: uvcvideo: Generate unique camera names\n  libcamera: camera_manager: Enforce unique camera names\n\n include/libcamera/camera.h                    |  5 +\n include/libcamera/internal/camera_sensor.h    |  4 +\n include/libcamera/internal/v4l2_device.h      |  1 +\n src/libcamera/camera.cpp                      | 18 ++++\n src/libcamera/camera_manager.cpp              |  6 +-\n src/libcamera/camera_sensor.cpp               | 94 +++++++++++++++++++\n src/libcamera/pipeline/ipu3/ipu3.cpp          | 12 +--\n .../pipeline/raspberrypi/raspberrypi.cpp      |  3 +-\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |  2 +-\n src/libcamera/pipeline/simple/simple.cpp      |  2 +-\n src/libcamera/pipeline/uvcvideo/uvcvideo.cpp  | 35 ++++++-\n src/libcamera/pipeline/vimc/vimc.cpp          |  4 +-\n src/libcamera/v4l2_device.cpp                 | 24 +++++\n 13 files changed, 194 insertions(+), 16 deletions(-)"}