$Id$
2  
3 OpenWRT specific README
4 =======================
5  
6 So, you want to run wifidog on one of linksys's WRT wireless routers!
7  
8 OpenWRT is the embedded linux-gnu bundle that runs on the linksys WRT
9 series routers (among numerous others).
10  
11 OpenWRT's home page is http://openwrt.org/
12  
13 ---- I just want to RUN the thing: ----
14 -DO NOT use the wifidog packages distributed by OpenWRT (you are asking for trouble, they are broken in various ways; you will get no support if you do)
15 -Use the official wifidog packages on sourceforge (currently only available for whiterussian.
16  
17 ---- I want to develop and test on OpenWRT ----
18  
19 To build wifidog so that it may be run on the linksys wrt routers you
20 must first obtain the OpenWRT toolchain.  This toolchain is a set of
21 compilers and other software development tools that will allow you,
22 running on your intel/pentium/mac computer to compile and develop software
23 that is to run on the mips based linksys wrt series routers, which is
24 based on another computer cpu chip entirely.
25  
26 You have several options for building wifidog using the OpenWRT toolchain.
27  
28 Option 1. get the prebuilt, minimal OpenWRT toolchain (The OpenWRT SDK), and give the makefile it's path.  This is the best option, assuming you have a x86_64 Os (the SDK is distributed only for x86_64).
29  
30 For OpenWRT 0.9 (Whiterussian):
31         cd ~
32         wget http://downloads.openwrt.org/whiterussian/newest/OpenWrt-SDK-Linux-i686-1.tar.bz2
33         tar -jxvf OpenWrt-SDK-Linux-i686-1.tar.bz2
34         cd wifidog
35         make whiterussianipk OPENWRTSDK=~/OpenWrt-SDK-Linux-i686-1/
36  
37 For OpenWRT Kamikaze up till 7.09:
38         cd ~
39         wget http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/OpenWrt-SDK-brcm-2.4-for-Linux-x86_64.tar.bz2
40         tar -jxvf OpenWrt-SDK-brcm-2.4-for-Linux-x86_64.tar.bz2
41         cd wifidog
42         make kamikazeipk OPENWRTSDK=~/OpenWrt-SDK-brcm-2.4-for-Linux-x86_64
43        
44 For OpenWRT Kamikaze 8.09 and up, there is no SDK available and the 7.09 SDK does not work.  So Option 1 is not an option.  Option 2 is not an option either since building the SDK did not seem to work (https://forum.openwrt.org/viewtopic.php?id=17879).  So jump to Option 3!
45  
46    If it works (!) you will have an ipkg file in $(OPENWRTSDK)/bin/packages/
47    You can then boot up your OpenWrt
48    router, copy the .ipk to it, and install it using the ipkg commands.
49  
50    You should also make sure that the wifidog prereqs are already
51    installed on the router before you try to run wifidog.  Note that if you build the
52    packages with the instructions above, they will download the required dependencies auomatically (if you have an internet connecion on yout router) and will refuse to install without them.
53  
54    The prereqs are:
55    * iptables command and modules mac, mark and MARK
56    * iptables kernel module mac
57    * libpthread
58  
59    These are all packages you can install on your running OpenWrt router
60    using the ipkg commands.  If the router is on the net, the ipkg
61    commands can download the packages from www.openwrt.org, just like
62    debian apt-get or fedora yum or up2date.
63  
64 Option 2. Build your own SDK (or find someone to do it for you)
65 cd ~
66 wget http://downloads.openwrt.org/kamikaze/7.09/kamikaze_7.09.tar.bz2
67 tar -jxvf kamikaze_7.09.tar.bz2
68 cd kamikaze_7.09
69 make menuconfig #(Make sure you build the SDK in "special targets")
70 make #(could take hours downloading and compiling all dependencies)
71 Follow the instructions in Option 1, using the SDK you build instead of downloading it.
72  
73 Option 3. Use the full buildroot directly (time consuming...)
74    cd wifidog
75    make dist
76    cd ~
77    wget http://downloads.openwrt.org/kamikaze/7.09/kamikaze_7.09.tar.bz2
78    tar -jxvf kamikaze_7.09.tar.bz2
79    cp -R wifidog/contrib/build-openwrt-kamikazeipk/wifidog kamikaze_7.09/package/
80    cp wifidog/wifidog-1.1.5.tar.gz kamikaze_7.09/dl/
81    cd kamikaze_7.09
82    make menuconfig #(Follow instructions on OpenWRT's site to setup your buildroot for your platform)
83    make #(could take hours downloading and compiling all dependencies)
84  
85 For Kamikaze 8.09 and up, there is an extra dependency to add to the package, so here would be the new procedure
86    cd wifidog
87    make dist
88    cd ~
89    wget http://downloads.openwrt.org/kamikaze/8.09/kamikaze_8.09.tar.bz2
90    tar -jxvf kamikaze_8.09.tar.bz2
91    cp -R wifidog/contrib/build-openwrt-kamikazeipk8.09up/wifidog kamikaze_8.09/package/
92    cp wifidog/wifidog-1.1.5.tar.gz kamikaze_8.09/dl/
93    cd kamikaze_8.09
94    make menuconfig #(Follow instructions on OpenWRT's site to setup your buildroot for your platform)
95    make #(could take hours downloading and compiling all dependencies)
96  

WifiDog and OpenWrt的更多相关文章

  1. OpenWRT使用wifidog实现强制认证的WIFI热点

    首先安装wifidog到OpenWRT的路由器: opkg update opkg install wifidog wifidog依赖下面这些模块: iptables-mod-extra iptabl ...

  2. [转载]OpenWRT使用wifidog实现强制认证的WIFI热点 | 半个橙子

    首先安装wifidog到OpenWRT的路由器: opkg update opkg install wifidog wifidog依赖下面这些模块: iptables-mod-extra iptabl ...

  3. 手机连接wifi自动弹窗的原理及其实现方案

    一.手机连上wifi后会自动弹窗的原理 生活中,有很多需要认证的路由器,手机连接wifi热点后会自动弹出一个网页,让用户输入账号和密码,比如星巴克,肯地基,麦当劳,甚至是火车站和机场的候车室.其实这是 ...

  4. wifidog编译到openwrt

    首先敲一下 cd 命令,定位到自己的用户目录, 然后 mkdir openwrt 新建一个openwrt文件夹,然后开始装openwrt的编译用到的工具, sudo apt-get install g ...

  5. OpenWrt中wifidog的配置及各节点页面参数

    修改/etc/wifidog.conf, 只需要修改文件的前半部分, 其他都保持默认 GatewayID default GatewayInterface br-lan GatewayAddress ...

  6. openwrt opkg update wget returned 4 wget returned 1

    最近在正捣鼓mt7620芯片的路由器,刷入openwrt Pandora系统以后想装wifidog实现web认证. 我用我自己的一个水星的路由器PPPOE拨号,通过水星的lan口连接网线到我openw ...

  7. WifiDog系统

    WifiDog:A captive portal suite What is it composed of ? A: It is composed of 2 components: The clien ...

  8. wifidog交叉编译

    本文主要记录在linux平台下.交叉编译wifidog并在openwrt平台上执行的过程.主要是针对wifidog源代码被改动后. 不得不亲自进行交叉编译移植的时候,所碰到的一些问题. (1)下载源代 ...

  9. wifidog接口文档(转)

    目录(?)[-] 网关心跳协议 请求信息 回复格式 例子 用户状态心跳协议 请求格式 注意 回复格式 状态码 例子 跳转协议 请求格式 例子 注册协议 请求格式 例子 wifidog是搭建无线热点认证 ...

随机推荐

  1. 设计模式之(二)Adapter模式

    今天学习Adapter模式,An adapter helps two incompatible interfaces to work together. This is the real world ...

  2. 《Learn python the hard way》Exercise 48: Advanced User Input

    这几天有点时间,想学点Python基础,今天看到了<learn python the hard way>的 Ex48,这篇文章主要记录一些工具的安装,以及scan 函数的实现. 首先与Ex ...

  3. html li标签前面添加图标三种方法

    今天无聊写下这个例子,希望对初学者有帮助,代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf ...

  4. 图片实时预览JSP加js

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 502 bad gateway是什么意思

    通俗解释一下 1.什么是502 bad gateway 报错? 简单来说 502 是报错类型代码 bad gateway 错误的网关 2.产生错误的原因 连接超时 我们向server器发送请求 因为s ...

  6. 报错要跟到底就很更快更准确的发现问题所在一直in进去(其实都知道的哈)

    问题-查看详细信息-innerexception-innerexception

  7. Js字面变量,定义问题

    Js字面变量.浏览器的版本问题:

  8. oracle数据库连接

    ///宁采花 8:37:39 /// <summary> /// 获取数据链接 /// </summary> /// <returns></returns&g ...

  9. Android AsyncTask学习

    Android程序有UI进程和后台进程,在执行一些耗时的操作时,如果在UI进程中,很可能出现假死的情况,用户体验会受到影响,因此,那些耗时进程往往就放在了后台进程中,用户体验能更好一些.网络情况不稳定 ...

  10. C#上传图片同时生成缩略图,控制图片上传大小。

    #region 上传图片生成缩略图 /// <summary> /// 上传图片 /// </summary> /// <param name="sender& ...