android:api到外部usb设备的机器人应用程序

时间:2010-11-18 20:43:06

标签: android usb webcam external robot

Android设备变得非常便宜(特别是那些使用android v1.6的设备)。我正在考虑使用一个作为自动机器人的大脑。不幸的是,我没有找到任何相关信息。

我想连接两个外部USB网络摄像头和一些DIY自制USB ADC&输出端口转换器控制车轮并读取模拟距离传感器。如果我选择一些便宜的上网本,他们通常已经拥有3个USB端口。但如果我被迫使用平板电脑,那么它还需要一个USB集线器。

  1. Android设备是否支持usb-hubs?
  2. 是否有任何API可以从外部USB网络摄像头中抓取静止帧(例如“vfa:// 0”&“vfa:// 1”)
  3. 是否有任何API可以从USB自定义设备中读取?假设它将模拟串口以简化。
  4. 我是否在Android 1.6或更新的版本中获得了所有这些?

  5. 作为您的信息的更新:基于答案,我认为Android设备与努力相比将过于昂贵。我会选择廉价的原子上网本与标准的linux&用于控制和控制的arduinio USB设备传感器。以半公斤(一磅)重的设备为代价,我将节省数月的学习费用。发展。

2 个答案:

答案 0 :(得分:2)

你需要一个支持开箱即用的usb主机模式的android设备(显然可以做一些便宜的平板电脑)或者可以使用自定义usb电源线和可能是新内核驱动程序的手机(尽可能多的手机)能够)。

您可能需要root。

api将是正常的linux USB堆栈,包括几乎任何可用于桌面Linux的C编码源可用设备驱动程序(除了使用兼容包装器中运行的x86二进制窗口驱动程序的那些)。

您可以使用常规方法(设备文件,读/写/ ioctl)或者通过仔细的驱动程序设计从ndk进行交互,因此事情看起来就像是从java或者非常可能获得的文件至少带有一些关于设备文件操作的瘦ndk包装器的java。

基本上,这不是一个“android”问题,它是一个关于特定Android设备硬件功能的问题,如何在该设备上获得root权限,然后它成为标准的嵌入式linux问题。

答案 1 :(得分:0)

据我所知,您不会使用默认的Java API获得任何此类功能。但是,如果您构建自定义内核并向其添加所需的模块,则可以实现大量此类内容。基本上这一切都归结为内核黑客攻击,并且与Android无关。

我对自己这样的东西很感兴趣所以请保持更新。