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

发布于 2024-10-04 04:35:41 字数 596 浏览 6 评论 0原文

目前我正在使用一些临时路由协议(即 OLSRBATMAN) 在运行 Cyanogenmod。我的测试运行得很好。然而,有一件事情确实很烦人:我只能连接到现有的临时网络,而不能仅使用手机手动创建网络。现在,我正在使用我的笔记本电脑来设置一个临时网络并运行一个小型 DHCP 服务器。

您知道如何在 Android 上使用 shell 手动创建 ad hoc 网络吗?我找到了一些方法,但没有一个对我有用。我尝试使用 ifconfig、iwconfig、netcfg 甚至 wpa_cli (这似乎是最佳选择) 。但在任何尝试之后,系统都会退回到“未连接 wifi”状态 - 即使手机在搜索 IP 时处于临时模式几秒钟。

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

In the moment I am working with some ad hoc routing protocols (namely OLSR and B.A.T.M.A.N.) on rooted Android devices running Cyanogenmod. My tests are working pretty well. However, there is one thing which really is annoying: I can only connect to an existing ad hoc network, but not create one manually using only the phones. Right now I am using my laptop to set up an ad hoc network and to run a small DHCP server.

Do you know how to create an ad hoc network manually by using the shell on Android? I have found some methods how this should work, but none did work for me. I tried using ifconfig, iwconfig, netcfg and even wpa_cli (which seemed to be the best choice for this). But after any try the system fell back into "no wifi connected" state - even if the phone stayed in ad hoc mode for a couple of seconds while searching for an IP.

I will be so gladful if I can finally get around this problem because then I might actually use my laptop for Internet access (and therefore searching for online help during the tests) instead of using it to set up an ad hoc network. :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玻璃人 2024-10-11 04:35:41

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

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

I'm not really clear on the technical details, but android-wifi-tether requires you to have a custom kernel with NETFILTER support, which I don't know if Cyanogenmod has. You might try using another open source project as an example: Barnacle Tether. It doesn't require a custom kernel.

I've started looking at the source for Barnacle for my own project. It's pretty easy to compile, but I've only just begun playing with it so I don't know the exact answer to your question.

亽野灬性zι浪 2024-10-11 04:35:41

如果我错了,请纠正我,但旧的氰基网络共享应用程序(android 1.6,在正式提供网络共享之前)没有为网络共享客户端创建一个临时网络吗? (我最终使用它不是为了束缚,而是为了建立一个网络,这样我就可以在使用 USB 主机驱动程序时从笔记本电脑 ssh 到手机,因此无法使用 ADB。)

Correct me if I'm wrong, but didn't the old cyanogen tethering app (android 1.6, before tethering was officially offered) create an ad-hoc network for the tether clients? (I ended up using it not to tether, but just to set up a network so I could ssh into the phone from a laptop while I was playing around with USB host drivers and so couldn't use ADB.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文