pic1.jpg

pic2.jpg

GL-iNet 无线路由器的配置和 TP-Link 703N 完全相同,同样采用 AR9331 架构,同样是 802.11n 无线技术,150M 传输速率,拥有 16M 大闪存,64M 大内存,自带 LAN/WAN 双网口,兼容所有 703N 固件!

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.4m6NO4&id=45413712684
GL-iNet 无线路由器和 TP-Link 703N 相比,主要有以下区别:

  1. 原厂就是 16M 闪存 / 64M 内存的“顶配”(也有 8M 版本我这没有)
  2. 自带双网口,可以一个做 LAN 口,一个做 WAN 口,弥补 703N 的遗憾
    外侧网口(eth0),对应 703N 固件的 LAN 口,直接刷 703N 固件即可正常使用。
  3. 自带 TTL 插针,免去焊接烦恼,直接用杜邦线连接即可,焊接苦手有救了
  4. 自带 5 个 GPIO 口,焊上插针就能使用,在网口右下方,并附带一个配套的 GND 口
  5. 自带 3.3V 和 5V 口,在网口左下方,因 PCB 版本不同,电压顺序以 PCB 标注为准
看图说话,正面,首先引起注意的就是“硕大”的双网口,
  1. 板子右下角是自带的 TTL 插针,从左到右分别是 TX / RX / GND
  2. 网口的右下方是 5 个 GPIO 口和配套的 GND,从左到右顺序是 GPIO 21, 22, 18, 19, 20 和 GND

pic3.jpg


GL-iNet 路由器均会刷上掌柜编译的不死 U-Boot,一旦出现问题需要恢复,只需网线直接连接到电脑,电脑 IP 设置为 192.168.1.2,按住 GL-iNet 的 Reset 键不放的同时插上电源线,绿灯/红灯亮起的第 1 次不算,额外再闪烁 4 次后,马上松开 Reset 键,这时绿灯/红灯会快闪几下后熄灭,GL-iNet 即进入安全模式,电脑使用 FireFox 或 Chrome 浏览器打开 http://192.168.1.1/index.html 上传固件后即可恢复。U-boot 界面如图

uboot.png

掌柜在 GL-iNet 板子的 Micro USB 口附近,发现了一个预留的电源指示灯的焊盘(原厂没有焊上元件),如果你想要刷 703N 固件,却又觉得没有 LED 指示灯会比较不便,可以在订单里备注一下,让掌柜帮你补上这个电源指示灯(工作时常亮)

正因为有 OpenWrt 的官方支持,意味着你也可以自己给他编译各种固件,编译时 Target 可以直接选择 GLINET,或 ImageBuilder 带参数 PROFILE=GLINET 即可。

1,OpenWrt Barrier Breaker 14.07 起官方支持,官方固件下载地址:

https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/openwrt-ar71xx-generic-gl-inet-v1-squashfs-factory.bin

注意:官方 14.07 固件刷好后默认内侧一个网口是 LAN(eth1),外侧一个网口是 WAN(eth0),LAN 口默认 IP 192.168.1.1

注意:官方 14.07 是英文版,可以通过自己安装 luci-i18n-chinese 语言包来变成中文,嫌麻烦的朋友可以直接刷掌柜编译的中文固件,只在官方固件的基础上增加了 luci-i18n-chinese 这一个软件包,并默认开启 WiFi,SSID 为 OpenWrt,其他均未做任何改动,下载地址:http://pan.baidu.com/s/1dDGqpjj

注意:单网口版本刷以上 OpenWrt 官方 GL 固件后,网口(eth0)默认为 WAN,掌柜发货前会帮你改成 LAN,但是重刷固件后就需要你自己重新设置,需通过 TTL 或 WiFi 连上去后 telnet(设了密码则用 SSH)来修改 /etc/config/network 文件,将 lan 和 wan 段落中的 eth1 和 eht0 互换位置后保存重启,然后在系统-LED 配置里将 LAN 的设备改为 eth0 保存应用即可,具体可以询问掌柜。



2. Dreambox Barrier Breaker 14.07 中文也有 GL-iNet 对应的版本:

http://downloads.openwrt.org.cn/OpenWrt-DreamBox/barrier_breaker/14.07/ar71xx/openwrt-ar71xx-generic-gl-inet-v1-squashfs-factory.bin

该版本默认 IP 为 192.168.1.1,默认 SSID 为 Dreambox_AP_MAC地址后六位,默认 WiFi 密码为 dreamboxwifi



3. OpenWrt Chaos Calmer 15.05 官方英文版(2015 年 9 月 10 日推出):

http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/openwrt-15.05-ar71xx-generic-gl-inet-6416A-v1-squashfs-factory.bin

注意:官方 15.05 是英文版,可以通过自己安装 luci-i18n-base-zh-cn 语言包来变成中文,嫌麻烦的朋友可以直接刷掌柜编译的中文固件,只在官方固件的基础上增加了 luci-i18n-base-zh-cn 这一个软件包,并默认开启 WiFi,SSID 为 OpenWrt,其他均未做任何改动,下载地址:http://pan.baidu.com/s/1i3fK1t7



4,兼容所有 703N 固件 ,也就是说你可以刷任何你找到的 703N 固件(比如小车固件)来使用,网上 703N 的各种资源可是非常丰富的。
注意:请使用 U-Boot 来刷。
注意:703N 固件刷好后默认外侧一个网口是 LAN(eth0),你可以自己将 eth1 配置为 WAN 口。
注意:刷 703N 固件后,路由器上的 LED 将会失效,其他功能一切正常。



5,GL-iNet 自己官网有深度定制的 OpenWrt, 也可以尝试使用,该版本 WiFi 默认密码 goodlife,下载地址:

http://www.gl-inet.com/firmware/6416/v1/openwrt-6416-2.15.bin

注意,GL 官网固件刷好后默认内侧一个网口是 LAN(eth1),外侧一个网口是 WAN(eth0),LAN 口默认 IP 192.168.8.1(注意是 .8.1),另外,本店售出的 GL-iNet 都是不带原厂 S/N 序列号的,无法使用 GL 自家固件和 APP 所带的动态域名和远程监控服务,其他功能一切正常

GL-iNET HW Config

Hardware Config

16MB/64MB 外侧网口是WAN,内侧网口是LAN(near USB)
Openwrt 14.0.7 (GL) Firmware

192.168.1.1 MAC: 0C:82:68:EF:01:16 SN: GR31011405 Console: root/ or root/openwrt Wifi SSID: Openwrt-{MAC last six}

192.168.1.1 MAC: 0C:82:68:EF:01:77 SN: with Case Console: root/ or root/96692913 Wifi SSID: Note2 - abcd1234!

GL-iNET SW Config

green:lan LED - trigger: linkOn, Transmit, Receive
red  :wlan  LED - trigger: phy0tpt 
root@OpenWrt:~# free
             total         used         free       shared      buffers
Mem:         61348        22480        38868            0         2168
-/+ buffers:              20312        41036
Swap:            0            0            0

root@OpenWrt:~# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   12928       472     12456   4% /
/dev/root                 2304      2304         0 100% /rom
tmpfs                    30672       588     30084   2% /tmp
/dev/mtdblock3           12928       472     12456   4% /overlay
overlayfs:/overlay       12928       472     12456   4% /
tmpfs                      512         0       512   0% /dev

Package name        Version
    base-files      156-r42625
    busybox         1.22.1-2
    dnsmasq         2.71-4
    dropbear        2014.63-2
    firewall        2014-09-19
    fstools         2014-06-22-e0430f5c62f367e5a8e02755412977b02c3fc45e
    hostapd-common      2014-06-03-1
    ip6tables       1.4.21-1
    iptables        1.4.21-1
    iw          3.15-1
    jshn            2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
    jsonfilter      2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
    kernel          3.10.49-1-0114c71ed85677c9c1e4911437af4743
    kmod-ath        3.10.49+2014-05-22-1
    kmod-ath9k      3.10.49+2014-05-22-1
    kmod-ath9k-common   3.10.49+2014-05-22-1
    kmod-cfg80211       3.10.49+2014-05-22-1
    kmod-crypto-aes     3.10.49-1
    kmod-crypto-arc4    3.10.49-1
    kmod-crypto-core    3.10.49-1
    kmod-gpio-button-hotplug    3.10.49-1
    kmod-ip6tables      3.10.49-1
    kmod-ipt-conntrack  3.10.49-1
    kmod-ipt-core       3.10.49-1
    kmod-ipt-nat        3.10.49-1
    kmod-ipt-nathelper  3.10.49-1
    kmod-ipv6       3.10.49-1
    kmod-lib-crc-ccitt  3.10.49-1
    kmod-mac80211       3.10.49+2014-05-22-1
    kmod-nls-base       3.10.49-1
    kmod-ppp        3.10.49-1
    kmod-pppoe      3.10.49-1
    kmod-pppox      3.10.49-1
    kmod-slhc       3.10.49-1
    kmod-usb-core       3.10.49-1
    kmod-usb2       3.10.49-1
    libblobmsg-json     2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
    libc            0.9.33.2-1
    libgcc          4.8-linaro-1
    libip4tc        1.4.21-1
    libip6tc        1.4.21-1
    libiwinfo       51
    libiwinfo-lua       51
    libjson-c       0.11-2
    libjson-script      2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
    liblua          5.1.5-1
    libnl-tiny      0.1-3
    libubox         2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
    libubus         2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
    libubus-lua     2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
    libuci          2014-04-11.1-1
    libuci-lua      2014-04-11.1-1
    libxtables      1.4.21-1
    lua         5.1.5-1
    luci            0.12+svn-r10530-1
    luci-app-firewall   0.12+svn-r10530-1
    luci-base       0.12+svn-r10530-1
    luci-lib-nixio      0.12+svn-r10530-1
    luci-mod-admin-full 0.12+svn-r10530-1
    luci-proto-ppp      0.12+svn-r10530-1
    luci-theme-bootstrap    0.12+svn-r10530-1
    mtd         20
    netifd          2014-09-08-46c569989f984226916fec28dd8ef152a664043e
    odhcp6c         2014-08-25-0300fe7589a1701361735ac068e4b57bb1a1896f
    odhcpd          2014-08-23-24452e1e3e9adfd9d8e183db1aa589f77727f5a7
    opkg            9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7
    ppp         2.4.7-2
    ppp-mod-pppoe       2.4.7-2
    procd           2014-09-15-c1a558f7d0c1e6c1ffa5a47d557a7b45205eef1d
    swconfig        10
    uboot-envtools      2014.04-4
    ubox            2014-09-16-5c45b560bc8c9e13682269ed963a8a4a65959518
    ubus            2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
    ubusd           2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
    uci         2014-04-11.1-1
    uhttpd          2014-08-25-dabd7dea6445aaa0e5b8d9add1872fa7393b3a85
    uhttpd-mod-ubus     2014-08-25-dabd7dea6445aaa0e5b8d9add1872fa7393b3a85
    wpad-mini       2014-06-03-1

Ipv4,IPv6:

(1)6relayd: 為路由器下的設備提供IPv6中繼服務的背景程式。

(2) ip6tables: IPv6防火牆管理工具。

(3) iptables: IPv4防火牆管理工具。

(4) libip4(6)tc: IPv4(6) firewall - shared libiptc library

(libiptc is a C library to allow reading and writing of IPTC fields in images.)

(5) libxtables: IPv4/IPv6 firewall - shared xtables(主要在核心層級裡面iptables API運作功能的模組。) library

DNS/DHCP:

(1)dnsmasq: 為LAN端設置DNS與DHCP服務。

(2) odhcp6c: 小型的DHCPv6和RA-client(前端註冊管理系統)

Wifi:

(1)iw: cfg80211(linux無線配置API) 端口配置。

(2)libiwinfo: 無線接口配置資訊

(3)wpad-mini: IEEE 802.1x/WPA Authenticator(驗證) and Supplicant (請求)(WPA-PSK only).

Openwrt:

(1)base-files: 此套件包含了openwrt基本的檔案系統與系統腳本。

(2) firewall: openwrt的防火牆。(UCI)

(3) netifd: OpenWrt 網路介面組態

(4) procd: 行程管理背景程式。

(5) ubus: OpenWrt RPC(Remote Procedure Call遠端程序呼叫) client utility

(6) ubusd: OpenWrt RPC daemon

(7) ubox: Package ubox was added in r36427 and package block-mount was dropped in r36988. r37199 finally adds a UCI-default script for fstab generation.

Device:

(1) dropbear: 小型的SSH服務器與客戶端,專用於嵌入式linux。

(2) mtd: 提供對現有韌體套件進行更新

(3) uhttpd: 小型的 HTTP Server,支援 TLS, CGI, Lua。OpenWRT 的 Web 管理介面 LuCI (Lua Configuration Interface) 一般都是搭配 uhttpd 使用。

(4) opkg: 輕量快速的套件管理系統,管理軟件包(.ipk and .deb packages)的安裝升級與下載。

Kernel:

(1) kernel: 系統核心,管理系統資源。

(2)kmod: 內核模組(kernel module),是包含核心代碼的二進制文件。內容通常包括:設備驅動程序、文件系統、系統調用,一些核心層的其他功能。

(3)uboot-envtools: This package includes tools to read and modify U-Boot bootloader environment.

UCI:

(1)uci: Utility for the Unified Configuration Interface (UCI),統一配置界面,意在OpenWrt整個系統的配置集中化

(2)libuci: UCI的函式庫

PPP/PPPOE:

(1) ppp: the PPP (Point-to-Point Protocol) daemon.

(2) ppp-mod-pppoe: a PPPoE (PPP over Ethernet) plugin for ppp.(設定PPPOE)

Lua:

(1)lua: Lua編譯器(lua一種輕量語言,體積小、啟動速度快。它用標準C語言編寫並以原始碼形式開放,編譯後僅僅一百餘K,可以很方便的嵌入別的程式裡。Lua可以很容易地被擴充功能:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內建的功能一樣)實作可配置性、可延伸性。

(2) liblua: Lua的函式庫

(3) libiwinfo-lua: This is the Lua binding for the iwinfo library. It provides access to all enabled backends.

(4) libubus (libubus-lua ): Lua 綁定OpenWrt RPC client

Jshn:

(1)jshn: 從shell腳本中解析JSON(JavaScript Object Notation應用於WEB之輕量資料交換語言)的函式庫。

(2)libjson-c: JSON後端函式庫

(3) libblobmsg-json: blobmsg (Binary Large Object message)轉換成JSON 的函式庫

Other:

(1)busybox: 一個遵循GPL、以自由軟體形式發行的應用程式,可以被自訂化以提供一個超過兩百種功能的子集。

(2) libc: 透過C程式可以實現基本功能的函式庫。

(3)libgcc: 支援gcc的函式庫

(4) libnl-tiny: 輕量版的libnl(處理網路封包的函式庫)

(5) libubox: 基本共用程式的函式庫

(6) swconfig: Switch 組態設定


ser2net + mjpg_streamer

/usr/sbin/ser2net -C "2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -RTSCTS LOCAL"
/usr/bin/mjpg_streamer -i "input_uvc.so -r VGA -f 6 -d /dev/video0" -o "output_http.so -p 8080" &

/etc/ser2net
#CONTROLPORT:2000
2001:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF -RTSCTS LOCAL

/etc/inittab
#::askconsole:/bin/ash --login
# ^remark above - no console to serial
# - /sbin/askfirst ttyATH0 /bin/ash --login

Labels: my.