android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头
概述
Android 平臺支持使用即插即用的 USB 攝像頭(即網(wǎng)絡(luò)攝像頭),但前提是這些攝像頭采用標(biāo)準(zhǔn)的 Android Camera2 API 和攝像頭 HIDL 接口。網(wǎng)絡(luò)攝像頭通常支持 USB 視頻類 (UVC) 驅(qū)動程序,并且在 Linux 上,系統(tǒng)采用標(biāo)準(zhǔn)的 Video4Linux (V4L) 驅(qū)動程序控制 UVC 攝像頭。
USB 相機(jī) HAL 進(jìn)程是外接攝像頭提供程序的一部分,該提供程序會監(jiān)聽 USB 設(shè)備可用性,并相應(yīng)地枚舉外接攝像頭設(shè)備。該進(jìn)程具有與內(nèi)置相機(jī) HAL 進(jìn)程類似的權(quán)限和 SE 策略。直接與 USB 設(shè)備通信的第三方網(wǎng)絡(luò)相機(jī)應(yīng)用訪問 UVC 設(shè)備時(shí)所需的相機(jī)權(quán)限與所有常規(guī)相機(jī)應(yīng)用所需的權(quán)限相同。
實(shí)現(xiàn)
系統(tǒng)必須支持 android.hardware.usb.host
/system/etc/permissions下需要添加host的聲明
此外,還必須啟用Kernel的 UVC 設(shè)備內(nèi)核。
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_MEDIA_USB_SUPPORT=y
要在相應(yīng)的設(shè)備細(xì)分版本中啟用外接攝像頭提供程序,以便添加必要的 SELinux 權(quán)限、外接攝像頭配置以及外接攝像頭提供程序依賴項(xiàng),請完成以下步驟:
將外接攝像頭配置文件和外接攝像頭庫添加到 device.mk。
+PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-impl
+PRODUCT_PACKAGES += android.hardware.camera.provider@2.4-external-service
+PRODUCT_COPY_FILES +=
+device/manufacturerX/productY/external_camera_config.xml:$(TARGET_COPY_OUT_VENDOR )/etc/external_camera_config.xml
將外接攝像頭提供程序名稱添加到設(shè)備 Treble HAL 清單。
android.hardware.camera.provider
passthrough
2.4
ICameraProvider
legacy/0
+ external/0
(選做)如果設(shè)備在 Treble 直通模式下運(yùn)行,請更新 sepolicy,以便 cameraserver 可以訪問 UVC 攝像頭。
+# for external camera
+allow cameraserver device:dir r_dir_perms;
+allow cameraserver video_device:dir r_dir_perms;
+allow cameraserver video_device:chr_file rw_file_perms;
external_camera_config.xml的示例
0
1
您可以通過修改 external_camera_config.xml 文件來自定義外接攝像頭提供程序。具體而言,客戶可以自定義以下參數(shù):
內(nèi)部攝像頭的排除視頻節(jié)點(diǎn)
支持的圖片大小和幀速率上限
Inflight 緩沖區(qū)數(shù)量(在卡頓與內(nèi)存之間進(jìn)行權(quán)衡)
除了這些參數(shù)之外,您還可以添加自己的參數(shù)或開發(fā)自己的配置。
標(biāo)簽:10,外接,Android8.0,camera,Camera,external,UVC,攝像頭,USB
來源: https://blog.csdn.net/weixin_39966398/article/details/110641601
總結(jié)
以上是生活随笔為你收集整理的android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql count distinct
- 下一篇: python继承问题_Python类的继