2012-04-26 84 views
2

我一直在尝试使用https://bitbucket.org/neuralassembly/simplewebcam作为指导,在我的Acer A500上使用USB摄像头。适用于Android的V4L2补丁USB摄像头

根据我的设备上的配置文件,它满足所有要求和应用程序运行,但我仍然无法让它工作。

我在这里发现了一个V4L2补丁:http://code.google.com/p/android-m912/downloads/detail?name=v4l2_camera_v2.patch但我不知道该如何处理它。

如果有人能帮我编译/安装这个补丁,我将不胜感激。

感谢

保罗

宏碁A500 CWM 3.2 ADHOC WiFi的支持

+0

无需补丁。使用uvc并访问v4l2图层,它会从网络摄像机获取帧 – 2012-05-03 10:14:13

回答

0

你能解释一下你是想获得一个摄像头,带有平板电脑的工作正是扎根?如果您有最近的摄像头,它将符合UVC标准 - 这意味着您不需要任何额外的外部驱动程序来使用网络摄像头

请在此URL中查看此列表以查看您使用的摄像头是否符合UVC标准。 http://www.ideasonboard.org/uvc/#devices

您需要的是应用程序需要知道如何识别和“呼叫”并使用网络摄像头。您从该大学研究网站引用的示例一定适用于您的网络摄像头模型。
继续并建立样品singlecam或doublecam应用程序,并且您的摄像头应能够显示其输出

1

UVC符合性在这里不是问题。宏碁A500运行Android,并根据您的查询,它看起来像你试图让USB摄像头被Android摄像头应用程序识别。

您遇到的问题是平板电脑上的Android框架只能识别内置摄像头,并且不支持枚举底层Linux内核支持的USB摄像头。您提到的patch应该解决此问题。它修改了Android相机框架以添加对通用v4l2相机的支持。不幸的是,这不是宏碁A500,而是完全不同的设备(技嘉M912X)。

要在宏碁A500增加对USB摄像头支持,一个将需要:

  • 获取进入Android源代码。
  • 修改相机框架(camera-HAL,相机服务)。
  • 构建它并将相机-HAL和框架二进制文件推送到设备上。
1

@TheCode艺术家,我目前的大部分活动都围绕着Android设备上的网络摄像头。基于使用Acer A500的个人经验,您不需要对任何来源进行任何修改即可获得符合UVC标准的网络摄像头,尤其是视频部分。

。宏基A500上的Android实现已经安装了video4linux2驱动程序作为基础内核的一部分。它需要的是一个可用的/ dev/video?跑步。

我会建议@ 1358628您使用adb连接到平板电脑。尝试如adb ipaddress_of_the Acer_A500:5555(如果平板电脑已固定)或通过USB将平板电脑连接到开发系统。将你的相机插入宏碁A500,并检查avialble/dev/video?消耗。

1.使用连接到Acer A500 adb connect“address_of_camera:5555”
2.使用adb设备确保您已连接到平板电脑。然后
4.请尝试类似ls -l dev/video?。检查视频--video一词末尾的数字?你的回应的一部分。例如,如果您可能注意到../视频1,../视频2。

之后,关闭电源并拔下网络摄像头。重复上次练习:查看../video?清单。你应该注意到缺少../video?条目。如果您不相机不符合UVC标准。如果您确认您的摄像头的品牌和型号,我可以为您验证一些事情。

试试这个建议的让我知道需要

0

补丁只有当你需要获取的USB摄像头的机摄像头没有它主要使用JNI与用v412电话和操纵数据的任何第三方应用程序的结果。你提到的补丁修改了android框架以获得USB摄像头。你需要你的设备aosp源来应用补丁,并且请注意这个补丁是旧的,所以现在可能相关的源不相同。

simplewebcam不可用的最可能原因是视频设备节点与源中提到的默认值0不匹配。插入网络摄像头后,通过执行ls -l /dev/video*来检查创建了哪个视频节点。相应地修改代码中的视频节点索引。如果您通过执行chmod 666 /dev/videoX获取权限被拒绝的错误,还要更改设备的写入权限,其中x是网络摄像头视频设备索引。