目前分類:openwrt (9)

瀏覽方式: 標題列表 簡短摘要

最近因為工作需求的關係,需要架一台 repeater bridge 的router ,

也就是生出一個 wifi client interface 然後跟lan bridge 起來,

之前很容易設定的是 wifi client client mode , 但這個mode有 routed (NAT) , 

但我需要的是 lan (ethernet) 也能和wifi client 要到同個domain 的 ip網段,也就是全部的interface (lan,wifi) 都要到同一個網段

不需要firewall(NAT) , 也就是市面上常看到的 wifi extender 功能

手上剛好有 netgear WN3000RP,Asus RP-N53 ,Spapido-RB1602

試了一下,只有spapido 可以設定成功,符合我的要求

netgear 本來是可以滿足我的需求,但是它會把連進來的wifi client的mac 換掉再送往上層AP, 但我的上層AP是白名單的網路環境 

一旦把我的mac 換掉,我就沒法度了,真可惜,其實 netgear   設定界面是滿簡單的 

而Asus RP-N53 當我升級到 1.0.1.1t,GUI變得怪怪的,就放棄了

(後來再次設定RP-N53 , 可以成功設定static ip 成跟上層不同網段)

但是我需要2台這種功能,所以只好找openwrt下手


google一下,openwrt 沒辨法讓你直接一步變成 bridge repeater , 還是需要多個步驟設定 , 而且記得把 relayd compile 進去或安裝

參考這裡

http://www.circuidipity.com/openwrt-bridged-repeat...

這裡叫你直接編輯 /etc/config/network ,但一般人可能沒辨法吧

1. 設定好你的wifi client ,長出一個 wwan 出來,然後切成static ip



2. 設定你的LAN interface



2a. ip換成跟上層不同網段的ip , 為了之後設定方便,即使wifi 連不到上層AP, 還留這個網段可以讓你進router 

2b. gateway 設成上層ap router ip

2c. disable dhcp server

3.建一個 interface 叫 stabridge , proto 選 relay bridge 





3a. ip 就key wwan 的static ip

3b. relay bridge 要選中 lan 和 wwan

4. 到system->startup 去把不必要的service 都關掉吧, 作者是只關掉 firewall , dnsmasq  ,我還關了一堆,反正用不到了

/etc/init.d/firewall disable 

/etc/init.d/dnsmasq disable



文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

mt7620 + mt7612e 這個AC雙頻應該是現在市面上最便宜組合了,小米mini 只要129 人民幣,lenovo newifi Y1 只要99 RMB
而且大家幾乎都是base在openwrt 上面開發,也就是我們也可以自己編譯刷入自己的firmware

我對這2台的感覺如下

外型: 小米mini 取勝
白色扁平的小米會有種高級路由器的感覺,而且不像一般的便當盒路由器一樣外觀

刷機難易度: newifi 取勝
newifi 出廠的bootloader 就是刷不死的bootloader 了,壓著reset開機就可以刷機了
小米mini 很麻煩的還要刷成開發者版,然後再刷 openssh 的 service , 才能刷機,有夠給他麻煩的
題外話,我要刷小雲bootloader 時,竟然刷到Y1S的,當下覺得慘了,還好還是可以刷回Y1的


價錢: newifi 取勝
便宜了30人民幣,外觀醜一點也就算了


LED燈: newifi 取勝
newifi 面板總共配置了7顆LED, 我還真的沒看過入門的路由器配了這麼多個燈,
可以拿來亂設定成自己想要的行為



最後其實還有其它mt7620的路由器,可以參考下面的比較




文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

小米路由mini很早就入手,但是openwrt 官方沒有支援,無從下手
只有大陸的pandorabox 可以刷,但是沒有source code , 刷了綁手綁腳, 沒法自己客製


最近發現 pchome 也有在賣小米路由mini , 不用去小米網站搶,順便就看了一下現在 小米路由mini 的openwrt 進度
發現有人已經有打好patch 了 , 而且可以直接一個 make 就可以compile 完
--> https://github.com/rssnsj/openwrt-xiaomi-mini


不過刷fw之前,還有一些事要做

1. 刷開發者版本
參考
http://www.right.com.cn/forum/thread-147929-1-1.html

建議使用 0.4.36 版本
http://file2.mydrivers.com/2014/router/xiaomi_r1cm_all_0_4_36.zip

把 miwifi.bin 放到隨身碟,按住reset 開機
等到前面黃色燈亮 變 藍色燈長亮就是OK了


2. 讓小米路由上網,用手機APP連上後,用小米路由官方APP 綁定路由器 小米帳號

3. 刷 ssh 工具包
連上 miwifi.com , 到"開發" 找到你綁定的路由器 , 記住 root 密碼
下載 ssh 工具包, 跟刷 開發者版本一樣, 把 miwifi_ssh.bin 放到隨身碟,按住reset 開機 (要記得刪掉miwifi.bin )


4. 備份 rom
http://bbs.xiaomi.cn/forum.php?mod=viewthread&action=printable&tid=11022259


5. 刷不死uboot
建議大家刷一下比較保險
http://www.91kdb.com/thread-377-1-1.html


6. 刷 fw
可以用不死uboot 界面刷,或是用 mtd write 刷
http://bbs.xiaomi.cn/forum.php?mod=viewthread&action=printable&tid=11022259
--> 這裡有一堆fw

推薦使用 pandorabox 的 testing , 2.4/5G 都是正常的,功能也內建很多

我最上面提到的 https://github.com/rssnsj/openwrt-xiaomi-mini , 這個版本的5G是不work 的,殘念,不過至少可以客製化自己要的東西

20150506 後記
用這版openwrt , 5G 是可以正常 work 的,就記得 profile 選xiaomi mini 就可以了
https://github.com/FireWRT/FireWRT-OpenWrt-Firefly-FireWRT-SDK


P.S
software 無法安裝
要改軟體源
參考
http://new.bbs.xiaomi.cn/thread/index/tid/13515
只要一行就可以了
src/gz packages http://downloads.openwrt.org.cn/PandoraBox/ralink/mt7620/packages
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

OLSR 是 base 在 link state routing protocol 上的 mesh project
這個mesh project 相當成熟,而且在已經內建在openwrt的套件中了
我跳過設定 OSLR 套件的過程 , 你可以自己用 opkg 安裝或是自行重新 compile



olsr-1
先去lan interface ,把 wifi 移出 bridge


olsr-5
建一個新的interface for wifi ad hoc


olsr-2
把這個 wifi radio 設定成 ad hoc , ESSID 記得要填,所有的node 都要用一樣的channel 和 ESSID
要記得把這個interface 設成 static ip , 要跟另一個node 的 wifi ad hoc 同網段


olsr-3
olsr-7
去OLSR IPV4 設定,選定 olsr 要跑在那個interface


再去 startup 那裡把 olsrd restart , 應該就正常了


OpenWrt + OLSR Node 1 ---- wireless link ---- OpenWrt + OLSR Node 2
| |
LAN 1 LAN 2
| |
Workstation A Workstation B




LAN 1 ip 192.168.100.1/24
Workstation A ip 192.168.100.2/24
OLSR node 1 ip 10.10.10.1/24

OLSR node 2 ip 10.10.10.2/24
LAN 2 192.168.1.1/24
Workstation B ip 192.168.1.2/24




olsr-status-0
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

最近迷上 openwrt , 到淘寶買了一台超值的 huawei hg255d 來玩玩
http://item.taobao.com/item.htm?spm=a1z09.2.9.280.fuKsSq&id=37411100079&_u=g1tta0v830c0

店家已經改成 ram 64M , flash 16M , 刷完剩6.5M可以安裝套件




店家刷的是0831 的 open dreambox firmware
但是我想要BUILD自已的 open dreambox firmware ,upload 進去都失敗

乾脆就想升級到 open pandorabox ,是用比較新的 openwrt 12.09
查了一下

主要參考這篇
http://www.l-yp.com/1176.html

uboot 和 image 到下面這裡下載
http://downloads.openwrt.org.cn/PandoraBox/HuaWei_HG255D/
(http://openwrt.org.cn/)

u-boot-hg255d-httpd-115200.bin
PandoraBox-ralink-hg255d-r476-20140708.bin


用原來的lintel boot
開機選9
大膽的把
u-boot-hg255d-httpd-115200.bin 丟上去
升級完會變亂碼,因為baudrate 變成115200

然後我試了好久的 uboot http server flash firmware , 都失敗
後來還是用uboot 的 2 選項用 tftp upgrade
把 0708.bin 丟上來....
登登.....
終於成功了


文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

其實原本是用 dslrdashboard 來做縮時攝影,但是我想到我有一台nikon 4300 之前用 gphoto2 也試過可以用pc 控制
openwrt 應該也可以灌gphoto2 來做一樣的事,而且用 MR3040 就可以不用管電源的問題,擺那裡都可以拍


查了一下 openwrt 也有gphoto2 的套件,立馬來試
灌了之後,image變超大,只好砍了一些套件

但是要跑的時候會segmentation fault?
查了好久,有人討論是 libusb-1.0的問題
http://sourceforge.net/p/gphoto/mailman/message/29751984/
這個patch是符合 12.09.1 的版本 , trunk 還要改一下

trunk 要安裝下面的套件才能用gphoto2
libusb-compat
libgd
gphoto2
llibgphoto2
libgphoto2-drivers


弄了一陣子,終於可以跑了,但是不認得我的 nikon 4300(這台只能用seriara mode ?)
不過可以操控我的D90

但拍完總是找不到我的照片在那,原來照片預設都是存在相機的ram上

gphoto2 --get-config capturetarget
gphoto2 --set-config capturetarget=1
--> 這個選項才能把照片存進 sdcard


如果要用縮時攝影,可以參考下面的URL
http://www.moreno.marzolla.name/software/linux-time-lapse/

gphoto2 --set-config beep=0 --set-config flashmode=0 --set-config resolution=3 -I 20 -F 3150 --capture-image


這樣的話,只要寫個script 就可以搞縮時攝影了,不用需要跑個 ddserver 跟 一支 android手機控制了
只要開始拍的時候,手機連進去跑那個script 就可以了
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

原本 dslrdashboard 提供的 firmware 沒有我要的套件( 3g dongle )的
它們使用的是12.09.1 ,

我在openwrt wiki 找了好久都沒有 12.09.1 的 svn
只好抓了 12.09 attitude_adjustment 的
svn://svn.openwrt.org/openwrt/branches/attitude_adjustment


compile完,把firmware 放進去,發現2件事
第一個是原本的 config 不會被蓋掉?
第二個是其實這個 svn compile 出來就是12.09.1

我把做的firmware 放上來,因為除了ddserver 我還加了 usb-storage , 可以插usb-disk 灌程式
要不然4MB真的太小,塞不進一些常用的程式

https://db.tt/jERuyGse
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

最近為了玩這台 MR3040 配上 openwrt
有借到了2支 3g/3.5g dongle

huawei 303D
D-link dwm-157
再加上我原本有一支 huawei e220

測了一下,發現 usb-modswitch 真的很方便, 會自動幫你切換到 modem modem, 一開機基本上就可以連上3G了
huawei 303D 和 E220 都可以正常連線
但是 d-link dwm-157 卻怎麼都連不上,已經切換成modem了,還是不行

另外,openwrt 的3G 速度其實可以選 custom , 然後填上 "hspa+" , 可以上到3.5G ,不過實際速度沒有測試
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

最近都在查詢 openwrt 的文章,
今天發現了一篇今我眼睛一亮的文章

將 TP-Link MR3040 改造成 DslrDashboard 可遙控的遠端伺服器
http://blog.duothinking.com/2014/02/photography-tp-link-mr3040-dslrdashboard.html

裡面的link失效,補上link
http://dslrdashboard.info/downloads/#mr3040_sysupgrade

PS.
千萬不要用 openwrt 官方的 firmware , upgrade 之後沒有 httpd server , 把我快搞死了,
還好可以用 command line upgrade
只能從 dslrdashborad 提供的 載點先頂著,我再想辨法自已 compile
官方是用 12.09



這個DIY 竟然包含了我一堆喜歡的元素
openwrt router + android + DSLR
回家不試試看還算是geek 嗎


回家立馬用android 電視棒灌了dslrdashboard 試了一下,竟然抓不到 DSLR

後來換成用 5350 + openwrt 來試 , 因為我手上沒有 MR3040

首先要compile 出 ipk 餵給我的 5350 router ,
它的 https://github.com/hubaiz/DslrDashboardServer 這支程式的readme 有點錯誤 ,

修了一下,上傳到我的git 去
https://github.com/jchuang1977/dslrdashboard_server

compile 部份就跳過, 裝好 ddserver 之後立馬可以偵測到我的 D90 (灑花)
幾乎任何參數都可以在手機調整然後拍照,太強大了

手機連上的畫面


操控畫面


預覧的畫面


Live view


調光圈


可調整的參數



剩下就是想一下怎麼應用,目前是想到出去玩時,
可以擺一台當作縮時攝影來玩

#20140628
今天發現我拍完的照片沒辨法存在相機裡面?
我記得我一開始玩的時候都可以......難道跟版本有關?


# 20140626
我把 openwrt router 放在我家router 下面,發現無法遠端進來
就算我把 4757 的 port 導到 openwrt router 也不行
但是如果手機在 openwrt router裡面就可以遙控 ,
我先在 openwrt 再開一個 port forwarding 把 wan ip:4757 導給 lan ip:4757 , rule 竟然加不進去.....

一氣之下只好把 input chain從 reject 改 accept , 才能遠端登入


目前nikon D90可以用, 翻出我的 nikon p4300 不能用,可惜
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()