OpenWRT ASUS WL-330ge serial port as Luci dead

 

 

http://wp.me/ph3BR-1Fc

 

 

this is backup purpose and for easy memorise.

4M FLASH. 16M RAM

Asus WL-330ge mini router, open the housing and reveal the serial port,

soldering for 4 pins header

next the the BROADCOM chip, +3.3V, RX, TX, GND

this is serial port, 3.3v IO, RS232, N81, 115200 baud

 

Openwrt 15.05 has bug, Luci dead after something opkg

 

try 15.05.1, should fixed the bug, but somehow, dead also

https://downloads.openwrt.org/chaos_calmer/15.05.1/brcm47xx/legacy/openwrt-15.05.1-brcm47xx-legacy-asus-wl-330ge-squashfs.trx

Luci dead

 

 

 

 

WL-330GE\serial port\thumb
WL-330GE\serial port\thumb
WL-330GE\serial port\thumb
WL-330GE\serial port\thumb
WL-330GE\serial port\thumb
WL-330GE\serial port\thumb

 

 

wl-330ge_ASUS_failsafe_console_boot
wl-330ge_ASUS_failsafe_console_boot
wl-330ge_ASUS_firmware_console_boot
wl-330ge_ASUS_firmware_console_boot
wl-330ge_OpenWrt_boot
wl-330ge_OpenWrt_boot

 

 

Luci dead_disk_space

Openwrt, TP-Link MR3020 and OpenVPN installation every time at power up

http://wp.me/ph3BR-1EL

 

有些鳥客戶的公司, 需要供應商提供固定IP才能連接它們的採購系統, 才能讓你抓取訂單, 才能讓你安排交貨, 據說是為了 [保安理由]. 到底有多可靠, 天曉得. 用這個方法, 不會更安全, 但是製造很多麻煩.

問題來了, 現代很多代理商都是跑單幫的所謂代理商, 也有是兩人的蚊型企業 (還能歸類為企業!?), 或者租個小地方就干起來的非大型企業, 常常每個人都是用手機上網, 哪裡來的的固定IP呢! 如果不知道甚麼是固定IP, 試試看上網連接到一些只提供HTTP查詢的網站, 它會回應並顯示你的IP, 例如 :

http://ipecho.net/

https://myip.com.tw/

如果你用手機上網, 大概每次進入地下室再出來, 訊號斷掉重來, 你的 IP 就變化了. 如果是室內的固網, 像是中華電信, 遠傳, 中國移動, AT&T 等等, 電信公司有個DSL數據機(小烏龜)或者光纖盒子放在你的屋子內租給你用, 除非申請固定 IP, 不然絕大部分都是浮動IP的, 只要小烏龜斷電或重新啟動, 你的 IP 就變化了. 如果要, 那就是必須申請一個固定IP在一個固定的地方上網, 對方的才能看到你是固定IP而不會隨時改變.

需要固定IP, 對於流動的人口來說, 解決方法很早以前已經有 VPN 這個東西. 好久以前, 設定一個 Microsoft Outlook, 接收公司用的 EMAIL, 設定初期已經要使用 VPN 連接到總公司才成, 後來也用過 LOUTS, 也是要撥接電話回總公司才能收發EMAIL, 那時候的民用的 INTERNET 還沒發達 (大約公元2000年以前), 33.6K 的MODEM已經是最快速的, 還要自己設定撥號連線的Trumpet軟體, 應該稱為窄頻上網, 所以出差最大筆的開銷是長途電話費用, 平均都是4000多元的的電話費, 只為了在飯店撥電話回公司的MODEM收發EMAIL. 後來, 有了寬頻, 2M, 10M, 20M, 100M, 有了 WIFI, 有了 SKYPE, 有了 WECHAT 之類的, 長途電話費就變成0, 取而代之的是漫遊上網費用, 今天就有了短期租約的當地上網卡, 費用大的問題是解決了, 但是, 還需要 VPN, 這樣鳥客戶的公司需要供應商提供固定IP, 就是一例, 當然, 出差到中國境內, 想要 GOOGLE, YOUTUBE 等等, 也需要這個, 沒特別理由, 就是愛自有和受管制的對立.

每次讓那些妹妹試驗 VPN, 總會鬧出各種小問題, 用電腦撥接 VPN, 都會有些麻煩和插曲. 所以試驗一下, 每人配個小小的 ROUTER, 在飯店自動配接VPN, 成為一個WIFI熱點讓她們在不知不覺中連上VPN, 看來是最低成本也有最有效的方案之一. 因此花了3天時間, 研究了一下 OpenVPN 還有一些剩餘物資和最新產品, 例如 ASUS RT-N13U B1, TP-LINK MR3020, Raspberry Pi 3, 這些都是 LINUX 的小電腦, 功能和價格都不貴. 結果是 ASUS RT-N13U B1 爛透了, 設定完畢斷電重開機就錯誤百出, 使用中也會莫名當掉, 翻出送修紀錄, 應該是沒修過就刷韌體送回來的, 一直都有問題就不再送修報廢了事, 現在改機刷成 OpenWRT 的韌體, 狀況一致就說明是機王爛貨, 拆來機殼, 裡面的 PCB 印刷著REV.1.20, 沒有貼MAC Adress標籤, CPU 的屏蔽鐵殼上面超多指紋, 都氧化成了黑色, 而且CPU和穩壓管很高溫. 至於 TP-LINK MR3020呢, 當年手機的費用高, 個人熱點也不流行, 採用了一陣子, 慢慢淘汰了, 改機刷成 OpenWRT 的韌體, 因為只有 4M FLASH, 32M RAM, 容量不過安裝其它的軟體 (OpenVPN). 另外Raspberry Pi 3 是2016年3月最新的產品, 大約2000台幣, 很容易就安裝好, 算是最簡單的, 可玩性也最高, 但是比對 TP-Link TL-MR3020 v1 的500圓售價, 當然高了4倍. 因為這樣, 有需要多些了解 LINUX 的操作和上網建立. 無意間看到這篇網路文章,

https://blog.zauberstuhl.de/openwrt_tplink_openvpn/

http://blog.ciberterminal.net/2013/06/18/openvpn-in-the-tp-link-wr841nd/

它們的大意是, 例如 TP-LINK MR3020, TP-Link WR841N(D) 這類低階的 ROUTER, 雖然 FLASH 只有 4M, 但是 RAM 有 32M, 刷好 OpenWRT 的系統後, FLASH 容量幾乎耗盡, 但是 RAM 的容量還有約14M沒動到, 稱為 tmpfs (臨時存放文件的空間, 可隨時讀寫), 可以作為安裝 OpenVPN 或其他軟體的用途, 不過呢, 拔電源後就會化為烏有. 所以他們寫了一個劇本, 每次上電, ROUTER 自動連接 INTERNET 後, 自動下載 OpenVPN 和相關的軟體, 安裝在 tmpfs 這個地方, 並且解壓縮和自動安裝, 而 OpenVPN 的設定檔案, 則寫死在 FLASH 裡面, 因為體積很小, 所以就解決了這個問題. 有空來試試這個方法.

以下兩段劇本是複製那兩個網站的, 版權屬於源作者, 作為學習 SHELL SCRIPT 的基礎.


#REF : https://blog.zauberstuhl.de/openwrt_tplink_openvpn/
# Do not forget setting the right environment variables and we are good to go (/etc/profile):
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/libopenssl/lib
#export PATH=$PATH:/tmp/openvpn/bin


#!/bin/sh /etc/rc.common

START=99

. /etc/profile

install() {
local OVPNPATH=/tmp/openvpn
local OSSLPATH=/tmp/libopenssl
[ ! -d ${OVPNPATH} ] && mkdir ${OVPNPATH}
[ ! -d ${OSSLPATH} ] && mkdir ${OSSLPATH}
command opkg update || exit 1
# install openvpn
cd ${OVPNPATH}
tar xzf $(opkg download openvpn-openssl |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
tar xzf data.tar.gz
# delete unnecessary things (save space)
rm -f pkg.tar.gz data.tar.gz control.tar.gz debian-binary getopenvpn.sh
# install libopenssl
cd ${OSSLPATH}
tar xzf $(opkg download libopenssl |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
tar xzf data.tar.gz
# delete unnecessary things (save space)
rm -f control.tar.gz debian-binary data.tar.gz
}

start () {
# lvl 99 is not enough the script is too
sleep 10 # fast for the install step
install # setup openvpn and libssl
command openvpn --writepid /tmp/openvpn/ovpn.pid --daemon --config /etc/openvpn/client.conf
}

stop() {
PIDOF=$(ps |egrep openvpn |egrep  -v grep |awk '{print $1}')
kill ${PIDOF}
}

#REF : http://blog.ciberterminal.net/2013/06/18/openvpn-in-the-tp-link-wr841nd/
# opkg install kmod-tun
# opkg install liblzo
# opkg install libopenssl
# mkdir /etc/openvpn
#And import there your openvpn config files+certificates wathching any path reference 😛
#You’ll have to change the --config ciberterminal.conf inside my script with the name of your config file!
#Then create the init script:
# vi /etc/init.d/openvpn
#And give it permissions:
# chmod 755 /etc/init.d/openvpn
#You’ll be able to set it up in the Luci webUI as the rest of the services, or run it manually (for debugging), as always with:
# /etc/init.d/openvpn start
#Warning!
#This howto is not compatible with old versions of the WR841N[D] which only has 700kbs of rom.
#Warning!

#!/bin/sh /etc/rc.common
# Copyright (C) 2013 dodger@ciberterminal.net

START=99

start() {
local TMPPATH=/tmp/openvpn
[ ! -d ${TMPPATH} ] && mkdir ${TMPPATH}
cd ${TMPPATH}
opkg update || exit 1
tar xzf $(opkg download openvpn | grep Downloaded | cut -d\  -f4 | sed '$s/.$//')
tar xzf data.tar.gz
rm -f pkg.tar.gz data.tar.gz control.tar.gz debian-binary getopenvpn.sh
${TMPPATH}/usr/sbin/openvpn  --writepid /tmp/ovpn_ciberterminal.pid --daemon --cd /etc/openvpn --config ciberterminal.conf
}

stop() {
PIDOF=$(ps | egrep openvpn | egrep  -v grep | awk '{print $1}')
kill ${PIDOF}
}

 

 

抄了這個SCRIPT試驗, https://blog.zauberstuhl.de/openwrt_tplink_openvpn/

結果完全沒動作, 然後花了3個小時, 學了一下 SHELL SCRIPT 的寫法和執行的方式, 參考這個 http://linux.vbird.org/linux_basic/0340bashshell-scripts.php#script,  做了一個 HELLO WORLD 試驗, 應該是OK的.

shell_script_test, ok
shell_script_test, ok

 

然後在用一些時間, 熟悉了一下很久沒用的 LINUX 指令

df -h, 顯示系統檔案和容量大小

df -f, show disk size
df -f, show disk size

 

在 OPENWRT 的系統底下, 若希望 OPENVPN CLIENT 運行, 要安裝以下的套件.

opkg install openvpn-openssl 
opkg install kmod-tun 
opkg install liblzo 
opkg install libopenssl

創建一個資料夾 /etc/openvpn, 把 OpenVPN Client 的證書檔案放進去, 證書檔案由管理員提供給使用者, 例如 client.ovpn

創建一個文字檔 /etc/init.d/openvpn, (因為放在/etc/init.d/ 裡面, 所以上電開機會自動執行), 以下SCRIPT內容寫到這個文字檔案裡面,

#### begin-of-script
#!/bin/sh  /etc/rc.common
START=99

. /etc/profile

install() {

local OVPNPATH=/tmp/openvpn
local OSSLPATH=/tmp/libopenssl
local LIBLZOPATH=/tmp/liblzo
local KMODTUNPATH=/tmp/kmod-tun

[ ! -d ${OVPNPATH} ] && mkdir ${OVPNPATH}
[ ! -d ${OSSLPATH} ] && mkdir ${OSSLPATH}
[ ! -d ${LIBLZOPATH} ] && mkdir ${LIBLZOPATH}
[ ! -d ${KMODTUNPATH} ] && mkdir ${KMODTUNPATH}

echo "----> opkg update, now"
command opkg update || exit 1
echo "----> opkg update is done"

# install openvpn
cd ${OVPNPATH}

echo "----> To download & install openvpn-openssl to RAM disk at ${OVPNPATH}"
tar xzf $(opkg download openvpn-openssl |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
tar xzf data.tar.gz
# delete unnecessary things (save space)
rm -f pkg.tar.gz data.tar.gz control.tar.gz debian-binary getopenvpn.sh

echo " "

# install libopenssl
cd ${OSSLPATH}
echo "----> To download & install libopenssl to RAM disk at ${OSSLPATH}"
tar xzf $(opkg download libopenssl |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
tar xzf data.tar.gz
# delete unnecessary things (save space)
rm -f control.tar.gz debian-binary data.tar.gz

echo " "

# install liblzo
cd ${LIBLZOPATH}
echo "----> To download & install liblzo to RAM disk at ${LIBLZOPATH}"
tar xzf $(opkg download liblzo |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
tar xzf data.tar.gz
# delete unnecessary things (save space)
rm -f control.tar.gz debian-binary data.tar.gz

#  echo " "

#  # install kmod-tun
#  cd ${KMODTUNPATH}
#  echo "----> To download & install liblzo to RAM disk at ${KMODTUNPATH}"
#  tar xzf $(opkg download kmod-tun |grep Downloaded |cut -d\  -f4 |sed '$s/.$//')
#  tar xzf data.tar.gz
# delete unnecessary things (save space)
#  rm -f control.tar.gz debian-binary data.tar.gz

echo " "

echo "----> done"
}

start () {
echo "REFERENCE : https://blog.zauberstuhl.de/openwrt_tplink_openvpn/"
echo " "
echo "modified for debug purpose, xiaolaba, 2016-MAR-20"
echo " "

# lvl 99 is not enough the script is too
sleep 10 # fast for the install step
install # setup openvpn and libssl and liblzo
#command openvpn --writepid /tmp/openvpn/ovpn.pid --daemon --config /etc/openvpn/client.conf
command openvpn --writepid /tmp/openvpn/ovpn.pid --daemon --config /etc/openvpn/my-client.ovpn
echo " "
echo "if you are asked user name and password here, it imply that openvpn is up and running, for debug purpose, xiaolaba, 2016-MAR-20"
}

stop() {
PIDOF=$(ps |egrep openvpn |egrep  -v grep |awk '{print $1}')
kill ${PIDOF}
}
#### end-of-script



然後執行指令,
chmod 755 /etc/init.d/openvpn
這樣系統才會知道這個SCRIPT文件是可執行檔案.


修改檔案 /etc/profile, 在最後加入兩行文字, (OPENVPN 安裝在RAM DISK 的引用位置, 隨版本改變),
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/libopenssl/usr/lib:/tmp/liblzo/usr/lib 
export PATH=$PATH:/tmp/openvpn/usr/sbin


修改檔案 /etc/config/network, 在最後加入以下三行文字, 增加介面 VPN,
config interface 'VPN'
    option proto 'dhcp'
    option ifname 'tun0'


修改檔案 /etc/config/firewall, 在最後加入以下多行文字, LAN 資訊流通過VPN出去,
config zone
    option name 'VPN'
    option input 'REJECT'
    option forward 'REJECT'
    option output 'ACCEPT'
    option masq '1'
    option mtu_fix '1'
    option network 'VPN'
config forwarding
    option dest 'VPN'
    option src 'lan'


要手動測試這個劇本能否安裝 OPENVPN, 執行以下, 如果看到問你密碼帳號的畫面, 說明成功.
/etc/init.d/openvpn start


要手動關閉這個劇本, 執行以下,
/etc/init.d/openvpn stop


要直直接執行,
openvpn --cd /etc/openvpn --config /etc/openvpn/client.ovpn --remote 123.123.123.123 1179
或者,
openvpn --writepid /tmp/openvpn/ovpn.pid --daemon --config /etc/openvpn/my-client.ovpn

要看執行狀態執行ps, 會看到pid 和 openvpn 的對應.

開另外一個終端機, 執行ifconfig, 會看到tun0

要解除,
kill pid

openvpn done, TP-LiNK MR3020
openvpn done, TP-LiNK MR3020

REF:
https://www.loganmarchione.com/2014/10/openwrt-with-openvpn-client-on-tp-link-tl-mr3020/

Openwrt, 自由和代價, 人家說翻牆

最近除了看 GPS 定位在火星座標的疑問, 另外就是翻牆. 這位朋友的文筆很不錯, 而且很先進, 看看怎樣從萬里長城內探頭去看外面的世界.

http://softwaredownload.gitbooks.io/openwrt-fanqiang/

http://softwaredownload.gitbooks.io/openwrt-fanqiang/content/

為了不要讓人看到一頭霧水, 簡單介紹來兩個名詞, 中國特有的 (廢話, 明明是中文, 當然中國特有的).

火星座標 –

GPS 是全球定位系統, 美國的民用/軍用系統, 天上的衛星隨時都發射無線電訊號, 地面握有 GPS 定位裝置的人 (例如2014年很多的智慧手機), 可以接收訊號, 然後就知道自己身在的地球上某個位置, 用地球的經緯度表示, 加上 MAPPING (地圖), 就知道身在哪個國家/省/縣/市/街道/門牌等. 但是在中國, 如果不是用外國發行的地圖, 收到座標再套到中國的行政地圖, 顯示的街道/門牌等是錯誤的, 錯得可遠可近, 沒譜. 原因是每0.1度的位置, 中國的行政地圖隨機加上偏移, 所以你站的位置不是地圖上顯示的位置, 因為套用了一套中國特有的座標偏置, 民間稱為 “火星座標". 地表的經緯度 0.00001度, 又可以表示成 0度0分0.36秒, 距離大約1米, 所以每0.1度給她加上秘密的偏移量, 你就沒轍了. 解決辦法很簡單, 用外國出品的地圖, 或只買中國國家認可發行的地圖, 兩個都不會錯, 除了一個是中文, 一個是外文.

另外火星座標糾偏的方法, 有人做了一個比較徹底的方案, 看看, 還沒驗證過

http://blog.csdn.net/gf771115/article/details/26576525


copy-
http://www.tufangbian.com/bbs/viewthread.php?tid=68

中國地圖經緯度偏移修正算法完美解決方案
經緯度, 中國, 算法, 地圖, 方案
中國地圖和衛星圖都存則偏移量,這個是由中國規劃局,確定的,一個偏移算法,實際上是沒有什麼特殊規律的,他的生成算法是有規律,不過這個規律你我都很難拿到,那我們怎麼解決這個偏差呢,畢竟做地圖開發的都存在衛星圖和地圖的切換,誰不想讓切換以後的地圖對上呢!後來我發現google的地圖服務,ditu.gogle開始的都沒有偏差,maps.google開頭的服務就有偏差,我就開始查找google的取偏移量算法,事前我還是圖破解google手機版本的數據,沒有成功,估計是使用了自己的壓縮或加密算法,最後也沒有找到規律,後來才嘗試破解web版本的不過web版本的接口我對於js不是特別熟悉,所以本次破解放棄了分析源代碼的步驟,而是直接採用排除法那就是把地圖部分訪問的全部地址,一個接一個封殺掉,查找那個氣偏移做用的網址 http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067 最後找到了就是這個,記住每次測試用清理瀏覽器緩存哦,使用fixfox的fildder和adblock就夠了 然後就是 分析每次返回內容的規律,黃天不負有心人啊,我總算是搞定了,下面是我整理的接口

Google 中國地圖偏移接口



1.      接口地址:http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067



(註:.cn和.com都可以,我用國內服務器就會選擇.cn用美國服務器就會選擇.com)

2.      返回內容中的有效部分:

3.      (39.111195, 117.148067, 18, [9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -135, 1193, -270])4.      Spn參數暫時未知實際意義,但是需要上發spn參數,任意兩個小數用逗號分開

Vp參數緯經度值,用逗號分隔,z參數為地圖縮放級別,無實際意義

5.      取回的部分中有效數字為[9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -134, 1192, -268]這個數組總共有8組數字,每兩個為一組,分為別從11級到18級的地圖和衛星圖的偏移像素數量,我們前一組數字精確的等於後一組數字除二,我們為了得到最精確的偏移,故選擇第18級的偏移量1193,-270,1193為x方向上精度的偏移像素,-270為y方向上維度偏移像素

6.      經緯度的偏移轉換我們需要江經緯度39.111195,117.148067轉化為18級像素值25620917 和 55392414,然後分別加上偏移量-270,1193,然後再轉化為經緯度39.11231854918217 和117.15446412563324,即位偏移後的經緯度



以上是我花了2個小時完成的google偏移接口的破解,後來公司要求,把google的偏移數據全部弄下來,以防止gogle更換服務接口,我現在採用的是每隔0.01個經緯度,取一次偏移量,數據存入bdb,中國的總數據量  千萬條級別,我用了兩天的時間已經完成了三分之一中國的爬取,當然我用了三台服務器,總數據量估計在1個G一下,是可以接受的範圍,精度可以保證最大級別18級地圖,偏差小於5個像素






public static boolean getOffset(HttpClient httpClient, int lat, int lng) {

StringBuilder url = new StringBuilder();

url.append("http://ditu.google.com/maps/vp?");

url.append("spn=0.0,0.0&z=18&vp=");

url.append(lat / 100D);

url.append(",");

url.append(lng / 100D);

String urlStr = url.toString();

GetMethod method = new GetMethod(urlStr);

try {

int status = httpClient.executeMethod(method);

if (status == 200) {

byte[] bs = method.getResponseBody();

String js = new String(bs, "utf-8");

int x = js.lastIndexOf("[");

int y = js.lastIndexOf("]");

if (x > 0 && y > 0) {

String text = js.substring(x + 1, y);

int b = text.lastIndexOf(",");

int a = text.lastIndexOf(",", b - 1);

if (a > 0 && b > 0) {

String offsetPixX = text.substring(a + 2, b);

String offsetPixY = text.substring(b + 2);

OffsetBean offset = new OffsetBean();

offset.setLng(lng);

offset.setLat(lat);

offset.setOffset_x(Integer.parseInt(offsetPixX));

offset.setOffset_y(Integer.parseInt(offsetPixY));

OffsetBDB offsetBDB = OffsetBDB.getInstance();

offsetBDB.putOffset(offset);

return true;

}

} else {

logger.error("error 1:  lat:" + lat + "\tlng:" + lng);

}

} else {

logger.error("error 2:  lat:" + lat + "\tlng:" + lng);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

method.releaseConnection();

}

return false;

}





有不明白的地方可以聯繫我



nibaogang@163.com



熱心解答,做程序的互相幫助



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dongmeng110/archive/2009/10/31/4750380.aspx

另外有人做了一個放在 GIT, eviltransform
https://github.com/googollee/eviltransform
http://www.v2ex.com/t/127033

翻牆 –

中國有萬里長城, 據說古代中國很多朝代因抵北入侵而使用鐵腕耗血所建, 目的是抵北方外族入侵. 現代的 INTERNET , 因為無國界, 但是很多國家對外來的資訊有所禁忌, 所以在中國是不允許連接 YOUTUBE 等外在資訊的, 因此把這些資訊排除掉, 不能連接訪問, 若你是外國的人, 進入中過後, 想看 YOUTUBE 是不行的, 因為存在一個阻隔, 連接失敗, 民間稱這個阻隔是 “資訊上的萬里長城", 如你硬要看, 那就等同要跨越這個萬里長城, 簡稱 “翻牆". 這樣就要身手敏捷, 能力超強, 需要有一些本領.

review:

之前學習過的 Openwrt, https://xiaolaba.wordpress.com/2014/07/14/openwrt-extroot-and-usb-drive/

Openwrt, extroot and USB drive

 

http://wp.me/ph3BR-1h6

wl-500gd_openwrt
wl-500gd_openwrt

俺知道有 Openwrt  很久了, 沒有時間親自使用, 所以, 沒有經驗

最近要再做一個 FAX 接收的備份機器, 也有一個舊的 ASUS WL-500g Deluex 的 Router, 還有一個 CX93010 的 USB MODEM, 所以來試試看. 如果用 PC 作, 比較簡單, Asterisk 或是 Elastix (有人介紹和教學). 相對來說, 比 EMBEDDED 得來的容易, 但是相對比較耗電.

所以選擇玩玩看, 到底這個 Openwrt 有甚麼能耐.  基本上是按照人家的經驗, 照抄, 不過, 過程裡面也碰到釘子, 原因不明, 反正用了 Openwrt 後, 安裝需要用到 USB 的套件後, 很快就說沒有空間, Continue reading “Openwrt, extroot and USB drive"