Android设备变得非常便宜(特别是那些使用android v1.6的设备)。我正在考虑使用一个作为自动机器人的大脑。不幸的是,我没有找到任何相关信息。
我想连接两个外部USB网络摄像头和一些DIY自制USB ADC&输出端口转换器控制车轮并读取模拟距离传感器。如果我选择一些便宜的上网本,他们通常已经拥有3个USB端口。但如果我被迫使用平板电脑,那么它还需要一个USB集线器。
作为您的信息的更新:基于答案,我认为Android设备与努力相比将过于昂贵。我会选择廉价的原子上网本与标准的linux&用于控制和控制的arduinio USB设备传感器。以半公斤(一磅)重的设备为代价,我将节省数月的学习费用。发展。
答案 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无关。
我对自己这样的东西很感兴趣所以请保持更新。