Tiny Core Linux 4.1使用hostapd做Soft AP

计划拿威盛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





你可能感兴趣的:(windows,linux,框架,kill,文档,documentation)