Answers:
以上都不是。
利用v4l驱动程序(modprobe bcm2835-v4l2
),并使用v4l2-ctl
CLI的命令,或者,如果您想花哨的话,请使用来自python或C的v4l2库:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
(更多的输出)
# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Stepwise 16x16 - 2592x1944 with step 2/2
如果您对C编码感到满意,请看一下raspistill中的相关代码行,该代码行使用新代码MMAL_PARAMETER_CAMERA_INFO
查找连接的摄像机的类型。
如果您对C不太满意,则需要等待一个星期左右,直到我完成picamera 1.11,它将具有一个新PiCamera.model
参数,您可以查询相同的信息(这将返回包含传感器名称的字符串,如下所示)由MMAL_PARAMETER_CAMERA_INFO
)返回。
更新
正如EdMc2的回答清楚地表明,我最终称呼它PiCamera.revision
而不是模型!