【技术实现步骤摘要】
一种Linux兼容Android的访问摄像头方法及装置
[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的访问摄像头方法及装置。
技术介绍
[0002]由于Android应用生态已经成为当今世界上最大的应用生态,因此跨平台运行Android应用已经成为一种行业的趋势。众所周知,Linux桌面操作系统一直以来最大的问题就是应用生态缺乏的问题,这也导致了Linux桌面系统无法成为主流的桌面操作系统的原因,因此把Android应用兼容运行在Linux桌面系统之上也越来越被大众所接受。
[0003]Linux兼容Android的环境是一种在Linux操作系统上运行Android应用(App)的技术,对丰富Linux操作系统应用生态有着重要的意义。Linux兼容Android的环境一般由Host端和Guest端组成,Host端运行于Linux系统上,主要包括Android容器和用户交互窗口,Android容器的作用是从Linux系统中隔离出部分内核资源来支撑Guest端运行,Guest端主 ...
【技术保护点】
【技术特征摘要】
1.一种Linux兼容Android的访问摄像头方法,其特征在于,所述方法应用在Linux上兼容运行Android系统的运行环境下,所述方法包括如下步骤:步骤S1:在Linux上创建容器,将Linux侧的摄像头挂载到容器内;步骤S2:在Linux上启动容器,在容器内启动Android系统;步骤S3:在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,筛选出摄像头;相机框架服务发送通知消息到Android侧的HAL层,HAL层缓存摄像头信息;步骤S4:Android系统的相机框架服务将单个摄像头虚拟成一个前置摄像头和一个后置摄像头,相机框架服务将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,以使Linux系统的摄像头被添加到HAL层的前置摄像头信息列表和后置摄像头信息列表;步骤S5:Android应用根据前置摄像头信息列表和后置摄像头信息列表访问摄像头。2.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述方法在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,筛选出摄像头,具体包括:在Android侧启用相机框架服务,轮询扫描/dev目录下的设备,先判断/dev目录下的设备中是否存在未被系统处理的设备,若存在未被系统处理的设备,则继续判断未被系统处理的设备是否支持V42L规范,若不存在未被系统处理的设备,则结束扫描;若未被系统处理的设备支持V42L规范,则继续判断设备的图像捕捉能力,若未被系统处理的设备不支持V42L规范,则继续轮询扫描/dev目录下的设备;当设备的图像捕捉能力满足系统要求时,则继续判断设备采集数据的格式是否被系统支持,当设备的图像捕捉能力不满足系统要求时,继续轮询扫描/dev目录下的设备;若设备采集数据的格式被系统支持,则将摄像头信息缓存,若设备采集数据的格式不被系统支持,则继续轮询扫描/dev目录下的设备直至扫描完毕。3.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述相机框架服务将虚拟的前置摄像头和后置摄像头的信息通过接口通知HAL层,以使Linux系统的摄像头被添加到HAL层的前置摄像头信息列表和后置摄像头信息列表,具体为:相机框架服务对虚拟的前置摄像头信息、后置摄像头信息进行判断:若前置摄像头信息列表中不存在虚拟的前置摄像头信息,则将虚拟的前置摄像头信息添加到前置摄像头信息列表,若存在则不添加;若后置摄像头信息列表中不存在虚拟的后置摄像头信息,则将虚拟的后置摄像头信息添加到后置摄像头信息列表,若存在则不添加;HAL层将更新后的前置摄像头信息列表和后置摄像头信息列表通知相机框架服务,相机框架服务对摄像头信息进行更新。4.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述步骤S1在Linux上创建容器,将Linux侧的摄像头挂载到容器内,包括:在创建容器时将设备权限开放给容器;通过控制组群将Linux侧的摄像头挂载到容器内。5.如权利要求1所述的Linux兼容Android的访问摄像头方法,其特征在于,所述步骤S5 Android应用根据前置摄像头信息列表和后置摄像头信息列表访问摄像头,包括:在Android应用调...
【专利技术属性】
技术研发人员:何勇,邱旭,姚宏亮,
申请(专利权)人:技德技术研究所武汉有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。