2010-11-23 24 views
1

在我使用运行Cyanogenmod的固定Android设备上的一些特设路由协议(即OLSRB.A.T.M.A.N.)的时刻。我的测试工作得很好。但是,有一件事情真的很烦人:我只能连接到现有的ad hoc网络,但不能仅使用电话手动创建一个。现在我正在使用我的笔记本电脑建立一个ad hoc网络并运行一个小型的DHCP服务器。如何通过在固定的Android设备上使用shell来设置ad hoc网络?

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

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

+0

Stackoverflow用于编程问题。对于Android可用性问题,请使用android.stackexchange.com – 2010-11-23 18:01:52

+0

@mayra正如你可以阅读我的问题是关于编程 - 这里是编写一个shell脚本。 – mreichelt 2010-11-23 20:19:54

+0

对不起,它看起来像是关于在shell上运行命令,而不是编写脚本。你仍然可能在那里获得更好的运气。 – 2010-11-23 21:12:55

回答

2

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

我已经开始为我自己的项目寻找Barnacle的源代码。编译起来很容易,但我只是刚开始玩,所以我不知道你的问题的确切答案。

1

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