如何在root用户设备上使用shell设置ad hoc网络?

时间:2010-11-23 17:24:02

标签: android wifi root adhoc cyanogenmod

目前我正在使用运行OLSR的有根Android设备上的一些临时路由协议(即B.A.T.M.A.N.Cyanogenmod)。我的测试工作得很好。然而,有一件事真的很烦人:我只能连接到现有的ad hoc网络,但不能只使用手机创建一个。现在我正在使用我的笔记本电脑设置一个ad hoc网络并运行一个小型DHCP服务器。

您是否知道如何在Android上使用shell手动创建ad hoc网络?我找到了一些方法应该如何工作,但没有一个对我有用。我尝试使用ifconfigiwconfignetcfg甚至wpa_cli(这似乎是最佳选择)。但是在经过任何尝试之后,系统又回到了“无wifi连接”状态 - 即使手机在搜索IP时仍然处于ad hoc模式几秒钟。

如果我能最终解决这个问题,我将非常高兴,因为那时我实际上可能会使用我的笔记本电脑进行Internet访问(因此在测试期间搜索在线帮助),而不是使用它来设置ad hoc网络。 : - )

2 个答案:

答案 0 :(得分:2)

我对技术细节并不是很清楚,但android-wifi-tether要求你有一个支持NETFILTER的自定义内核,我不知道Cyanogenmod是否有。您可以尝试使用其他开源项目作为示例:Barnacle Tether。它不需要custom kernel

我已经开始为自己的项目查看Barnacle的来源了。这很容易编译,但我刚刚开始玩它,所以我不知道你问题的确切答案。

答案 1 :(得分:1)

如果我错了,请纠正我,但是没有旧的cyanogen tethering应用程序(机器人1.6,在正式提供网络共享之前)为系绳客户创建一个ad-hoc网络? (我最终使用它不是为了系绳,而是为了建立一个网络,这样我就可以在玩USB主机驱动程序时从笔记本电脑进入手机,因此无法使用ADB。)