Tiny Core Linux 4.1使用hostapd做Soft AP

2019-07-14 03:09发布

计划拿威盛VIA ID-PCM7E做个无线路由,兼做视频播放(拿VGA线接电视)。 (淘宝参考:http://item.taobao.com/item.htm?id=13224370183)
使用1个256M的电子盘,1个rt2870芯片的DWA-125无线网卡(支持AP),用了1条512M的DDR2 533内存。 没弄DC-ATX电源,先找了大电源试。 要是有大点的电子盘,譬如1G,我就用XP Embedded版了,Linux对我这样的菜鸟,还是太难了。 Windows下可以用connectivity, App wifi(国产)

在tinycorelinux.com下载multi core 4.1版,刻成CD,引导并安装到电子盘。
一个hostapd就阻止我3天了,在Appstore下载的hostapd是0.6.9的版本。 命令行 sudo hostapd ap.conf,错误: Could not set DTIM period for kernel driver
DWA-125,驱动是在NL80211框架下。 开始两天,毫无目的,想找个hostapd的0.7.3现成tcz, 结果没有。 后来决定自己编译一个。
先去下载hostapd.0.7.3.tar.gz, http://hostap.epitest.fi/hostapd/
它需要libnl 1.1和openssl依赖。 可参考文章 hostapd Linux documentation page  Tiny Core自带的libnl1.1.tcz 装载后,编译hostpad时提示缺头文件,而带的libnl2,编译时会报很多的指针类型不符。
只能从http://www.infradead.org/~tgr/libnl/ 下载它 的1.1版,自己编译。 编译时,报1个UINT_MAX未定义错误,在 libnl/include/netlink-local.h 需要编辑它,加上
#include "limits.h"
./configure make sudo make install
下载并装载 openssl.tcz。 使用XFE将 defconfig .config 复制为 .config
再用Editor打开.config,将

#CONFIG_DRIVER_NL80211=y
#CONFIG_IEEE80211N=y 前的# 号去掉。 再编译 hostapd 0.7.3,就会成功。可以按官方文档,将它做成tcz,只是make install后(需要sudo),重启它不保存。
在终端, sudo hostapd ap.conf, 可以成功。 使用iwconfig查看:


嗯,输出信号20dbm, 有100毫瓦? 在家里用足够了。 最好看看,能不能降低到60毫瓦。
使用-B参数, 将hostapd运行在后台。 使用kill命令,杀掉hostapd 的PID, 无线网卡又可以上网。
神卡 法国SAGEM萨基姆XG-760N也可以开启软AP。
看自己的USB无线网卡是否可以使用,请看http://linuxwireless.org/en/users/Devices/USB