我最近设计了一个嵌入式 ARM 系统的电路板,下一步就是开发在这个硬件上运行的软件。我已经使用 Buildroot 生成了根文件系统。我使用的是使用交叉编译器编译的 Linux 3.0.4 内核。
连接到该系统的一个 USB 主机端口的是 Atheros AR9271 WiFi 芯片,能够置于 AP(接入点)模式。我编译了 ath9k_hw 内核模块(http://linuxwireless.org/en/users/Drivers/ath9k_hw),并且我已经成功使用 hostapd (http://hostap.epitest.fi/hostapd/) 创建接入点。
modprobe ath9k_htc
ifconfig wlan0 127.128.129.0 netmask 255.255.255.0
hostapd -B /etc/hostapd/hostapd.conf
运行 ifconfig 显示 wlan0 接口正常运行。使用我的 Windows 7 笔记本电脑,我可以连接到 hostapd 设置的 SSID。ping 127.128.129.0,我收到了嵌入式系统的回复。
我还在这个嵌入式系统上设置了 proftpd 和 dropbear。使用“ps”,我已验证这两个进程正在后台运行。我还使用有线 eth0 接口来验证我是否可以毫无问题地连接到 FTP 和 SSH 服务器。
将我的笔记本电脑连接到 WiFi 接入点后,Windows 网络和共享中心告诉我无线 AP 连接具有“有限连接”,并且我无法从嵌入式系统上的无线接口获取 IP 地址。
我已经在端口 21 和 23 上使用了 telnet,但无法使用 wlan0 127.128.129.0 地址找到开放端口。
我希望能够以类似于有线 eth0 接口的方式通过 WiFi 访问 FTP 和 SSH 服务器。
我需要在嵌入式系统上安装哪些其他软件才能访问 FTP 和 SSH 服务器,而无需在 wlan0 和 eth0 接口之间建立桥接?我相信桥接接口在嵌入式路由器中最受欢迎,并且有一些关于如何做到这一点的教程(http://www.su-root.eu/computing/turn-your-linux-computer-in-a-wireless-access-point-using-hostapd)。
但是,我不想在有线和无线接口之间架设桥梁。我希望能够通过 WiFi 访问 FTP 和 SSH 服务器,而 AP 连接不会出现“连接受限”的情况。
我应该在这个嵌入式系统上设置什么才能做到这一点?
答案1
127.128.129.0 是您的子网的网络 ID,请尝试将其更改为有效地址,即将 127.128.129.0 更改为 127.128.129.1,看看是否有帮助。