有人知道Android设备上支持USB转RJ45连接器的真相吗?

时间:2012-10-29 09:12:13

标签: android usb ethernet

我需要使用Android平板电脑或智能手机在开放的位置通过RJ45连接专用设备,无需额外电源,可能在恶劣天气下。设备支持HTTP并具有RJ45连接器。没有无线支持。客户非常不愿意携带无线路由器及其电池。

网上有一些贴子,因为3.2或关于Android包括对以太网到USB转换器的支持,并且还有针对Android设备的单独published driver和一些讨论here甚至列出支持的设备。不幸的是,所有这些说明显然都适用于有根设备。有没有人成功地将RJ45转换为USB适配器,在非root用户的Android设备上工作,以及哪些硬件完全正确?

我尝试过两款设备,Galaxy Nexus(Android 4.1.2,内核3.0.31)和ThinkPad平板电脑(Android 4.0.3,内核2.6.39)。 Galaxy Nexus具有USB OTG(适用于台式机鼠标等设备),而ThinkPad甚至还具有全尺寸USB主机端口(也适用)。所以,是的,有经过测试和工作的USB主机支持。

我尝试过多个USB转以太网转换器,包括Apple Mac转换器,D-Link DUB E-100SMC2209USB / ETH等。这些转换器中的一些甚至在运行QTopia的手持设备上也能正常工作,但是没有一个适用于我的两个Android设备。这些转换器显得“活着”,它们的LED闪烁,但似乎没有尝试任何DHCP等。我也尝试使用Android USB主机API编写驱动程序,但似乎不是很简单。

更新:我刚刚发现ASIX提供的转换器设备没有任何驱动程序,声称这些驱动程序也适用于Android(包括高版本),请参阅here实例。

更新:Android内核3.0.31似乎包含了大量各种USB转RJ45转换器驱动程序,默认情况下其中许多都处于活动状态。所以可能只是生根......

更新:ASIX驱动程序也可以构建并加载到Android内核中没问题。

2 个答案:

答案 0 :(得分:2)

我正在使用东芝Thrive(OS 4.0.3),Curtis KLU MID704(OS 4.1.1和Rockchip克隆之一)宝丽来品牌的PMID704和中兴手机。 在所有这些中,宝丽来和柯蒂斯在设置中都支持以太网。 我正在使用Radio Shack Belkin USB转以太网适配器,这是由Android支持的现成版本。 (只有Toshiba Thrive有一个全尺寸的A型USB插孔。) 宝丽来被“破坏”,因为以太网不起作用。您在设置中单击它并单击但不执行任何操作。 Curtis工作,它在设置中显示我的IP和MAC地址,我可以设置静态IP参数,包括IP地址,网关,NetMask和2个DNS服务器。

然而,Android框架(使用类似Java(tm)的语言)已被破坏。 连接管理器仅支持WiFi和移动数据。您可以查询Eth0设备但无法打开连接或对其执行任何操作。

我知道......我已经获得了一份价值70,000美元的合同,用于解决以太网连接问题并且令人沮丧。我有谷歌的人告诉我它在那里,但我找不到API或例子。据说谷歌正在努力。

答案 1 :(得分:1)

最新版本(至少Android 4.1.x)具有所有必需的软件堆栈,包括最近带有micro-usb连接器的RJ45到USB 2.0转换器的驱动程序(如JP208B,AX88772A芯片)。如果某些驱动程序仍然缺失,则可以使用受支持的insmod构建和加载它。没有内置的GUI工具,但 ifconfig dhcpcd 等命令行工具在应用于eth0接口时效果很好。

唯一的问题是使用ifconfig需要“rooted phone”(超级用户访问)。普通手机来自市场,没有这种root权限,获得它可能会从非常文明(如Google Galaxy Nexus)到非常困难。 Google Market包含类似sudo的管理工具,允许仅为单个应用程序授予root访问权限,可通过RJ45进行连接。

问题可能来自一些决策者确信将Android手机或平板电脑连接到另一台只有RJ45连接器的设备并不是一个可能的用户故事。我们认为这是一种奇怪的态度,因为有大量坚固的Android设备完全适合工业用途。