首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 85798|回復(fù): 9
上一主題 下一主題
[極路由]

用極貳DIY我的家庭智能中心,PK小米路由!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2014-5-7 11:55 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式 | 來自遼寧
設(shè)定幾個任務(wù):
    1. 開啟迅雷遠(yuǎn)程下載,使用SD卡或U盤作為下載存儲設(shè)備;
    2. 支持U盤和USB硬盤,并共享出來,作為個人數(shù)據(jù)和媒體中心;
    3. 利用舊手機(jī)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控; 
    4. 利用舊手機(jī)和移動電源作為外置UPS,斷電后續(xù)航和安全關(guān)機(jī);
    5. 外置USB紅外模塊,控制附近的家電;

今天我們的主角就是這位了:


DIY準(zhǔn)備: root 
    要想對設(shè)備進(jìn)行DIY,第一步需要獲得設(shè)備的全部管理權(quán)限,以便安裝文件或修改配置,也就是在Android中俗稱的root。各種設(shè)備有不同的root方法,由于極貳剛出來沒幾天,root只能靠自己。最簡單的方法當(dāng)然是拆機(jī)TTL,看看有沒有機(jī)會,好在拆開一看,為“極客”而生的極路由過然考慮了極客的感受,留了TTL。后面的步驟就簡單了,開啟SSH、設(shè)定密碼,重新裝上機(jī)殼,root完成!(根據(jù)前述原則,涉及產(chǎn)品安全,不說詳細(xì)步驟)


DIY第一步:迅雷遠(yuǎn)程下載
    遠(yuǎn)程下載其實(shí)使用的是迅雷提供的一套嵌入式程序,叫xware。在有root的情況下,安裝相對比較容易,雖然極貳用的SD卡的速度比不上硬盤,但作為下載用,與網(wǎng)速比起來,還是足夠了!迅雷的xware提供各種嵌入式系統(tǒng)的版本,極貳使用的CPU是MIps32架構(gòu),小端,系統(tǒng)庫使用的是uClibc,所以選擇安裝xware-mipsel_32_uclibc版本。迅雷自己網(wǎng)站上寫的過程比較復(fù)雜,如果有路由器,簡單來說,幾個步驟:
    1. 取下SD卡,在根目錄上創(chuàng)建子目錄,如thunder,然后把安裝包內(nèi)的portal, ETMDaemon和EmbedThunderManager三個程序放進(jìn)去。
  2. 重新裝上SD卡并開機(jī),等聯(lián)網(wǎng)OK后,啟動完成后通過SSH登進(jìn)去,執(zhí)行/tmp/data/thunder/portal;
  3. 顯示結(jié)果中會有一行,類似如下的信息,就表示安裝OK了:

THE ACTIVE CODE IS: 123456
    4. 現(xiàn)在去yuancheng.xunlei.com,登錄后,選擇添加設(shè)備,選擇任意一種類型,如NAS,然后輸入上面的值關(guān)聯(lián)設(shè)備,一切就緒!

      與小米路由器一樣,關(guān)聯(lián)以后,迅雷的各種下載方式,包括手機(jī)上的云播,都可以下載到遠(yuǎn)程到我們DIY的路由器上。試試云播的效果,選擇一部電影,點(diǎn)下載時,會出現(xiàn)選項(xiàng),選擇本地下載或遠(yuǎn)程下載,選擇極路由,下載開始:


不過這樣改動我們每次開機(jī)都需要進(jìn)入到系統(tǒng)中進(jìn)行改動,太麻煩了一點(diǎn),我們需要讓它自動運(yùn)行起來。改動方法比較簡單,因?yàn)閛penwrt通過overlay文件系統(tǒng)技術(shù)實(shí)現(xiàn)了全系統(tǒng)可改寫,最簡單的改法是直接修改/etc/rc.local,在最后一行“exit 0”前加入下面的行即可:
/tmp/data/thunder/portal
當(dāng)然,這個方法與系統(tǒng)的標(biāo)準(zhǔn)做法并不匹配,標(biāo)準(zhǔn)的做法,我們至少需要做一個配置文件來啟用和關(guān)閉迅雷離線服務(wù),做一個標(biāo)準(zhǔn)的啟動腳本來啟動和停止這個服務(wù),同時,還需要做一個基于luci的配置頁面,以便用戶可以在網(wǎng)頁上開啟和關(guān)閉這個服務(wù),以及初次配置時,讓用戶可以獲得激活碼,甚至反過來,讓用戶輸入迅雷賬號后,自動為用戶綁定服務(wù),這樣就和小米路由器做得完全一樣了!

DIY第二步:啟用U盤和USB硬盤,實(shí)現(xiàn)NAS
       通過SSH進(jìn)入到命令行中就發(fā)現(xiàn),實(shí)際上論壇上說的不支持U盤似乎并不準(zhǔn)確,因?yàn)閁盤插上去后,是自動掛接到路由器上了的,只是沒有定義任何的功能。既然我們期望用極二來做為我們的小型個人數(shù)據(jù)中心,那首先通過我們的筆記本、手機(jī)和網(wǎng)絡(luò)電視盒都能通過網(wǎng)絡(luò)訪問到U盤或SD卡的存儲空間,在路由器上實(shí)現(xiàn)類似windows的共享,我們需要的軟件叫samba。不過,這一步不需要我們DIY,極路由標(biāo)準(zhǔn)的Plugin里有這個東東,不過名字叫做局域網(wǎng)文件中轉(zhuǎn)站:

安裝這個插件,配置用戶名密碼就可以使用了,不過默認(rèn)情況下,這個軟件只在SD卡上共享了一個文件夾而已,我們的目標(biāo)是要共享整個SD卡和U盤(或USB外置硬盤)。這個DIY很容易,通過SSH命令行登入,修改/etc/config/samba,加入下面的行:


上面的改動其實(shí)就是把SD卡和U盤完全共享出來,配置和在插件中配置相同。最后的效果, ,會看到下面的效果,剛才下的電影可以觀看了,如果USB接口上連的是USB硬盤盒,那么一個小型的NAS就可以使用了。

小米盒子上或小米電視上,可以用小米路由器一樣的方法來訪問這些共享文件哦! 在小米電視上,打開“高清播放器”后,就可以看到我的DIY路由器了,我外接的硬盤也是1T,和小米路由器一樣哦。現(xiàn)在enjoy it!

DIY第三步:舊手機(jī)開啟視頻監(jiān)控
  為什么會想到使用舊手機(jī)而不是一個廉價的攝像頭呢?原因很簡單,其實(shí)大多數(shù)廠商都沒有公布核心源碼和相關(guān)的工具集,這就使得我們很難為現(xiàn)有的設(shè)備添加驅(qū)動(開發(fā)或編譯應(yīng)用程序不需要廠商的源碼)。盡管還是可以從其它地方找到與廠商相同版本的核心源碼,不過Linux的驅(qū)動不象Windows,核心的一個微小版本差異或配置差異都不能通用,DIY難度相對高了一點(diǎn)點(diǎn)。所以最簡單的辦法是使用一個IP攝像頭,這樣路由器上不需要去驅(qū)動攝像頭,而你剛退休下來的舊Android手機(jī)就是一個很好的IP攝像頭。
  我期望的是手機(jī)作為簡單的網(wǎng)絡(luò)攝像頭的作用,其數(shù)據(jù)都存在了路由器的硬盤上,同時,各種終端包括手機(jī)、電腦和平板,可以借助路由器的云服務(wù)器或動態(tài)DNS服務(wù)連接到家中的路由器以查看家中的情況,同時,如果出現(xiàn)異常情況,還可以接收到告警。時間有限,第一步我們將首先實(shí)列IP camera的功能,并且可以通過互聯(lián)網(wǎng)來查看家里的情況

  手機(jī)是一個淘汰下來有一段時間的HTC,開機(jī)正常,攝像頭也不錯,很清晰,剛好買了個鼠標(biāo),留下來的盒子拿來卡住手機(jī)剛好合適。

  我們要用到的是一款叫Android手機(jī)無線攝像頭的APP(居然還有個大xx廣告!)。軟件使用很簡單,配置一下顯示或拍照的分辨率,然后配置一下用戶名密碼即可。注意,用戶名密碼請一定配上,因?yàn)楹竺嫖覀円ㄟ^互聯(lián)網(wǎng)來訪問。(能做IP camera的類似軟件比較多,我們還可以選擇其它的軟件來做同樣的事情,配置也基本相似)。


  開始拍攝后,我們就可以通過電腦來查看我們拍攝的圖像,注意右邊的照片上顯示了連接的方法, ,打開后,輸入用戶名密碼,可以看到一個網(wǎng)頁,指示如何查看照片或視頻。但是我們看到的這個地址是一個只能路由器內(nèi)部訪問的地址,在互聯(lián)網(wǎng)上就無法訪問了。
  下面是DIY的重點(diǎn),配置路由器,使我們可以在任何可以上網(wǎng)的地方查看家中的情況。我們要解決兩個主要的問題,一是如何知道家里上網(wǎng)的IP地址,這對于大多數(shù)ADSL用戶來說,確實(shí)是個難事,因?yàn)檫@個IP可能會變化;第二個問題是如何可以透過路由器訪問到家里的那臺手機(jī)。好在極路由已經(jīng)包含了這樣的兩個插件,一個叫動態(tài)域名,一個叫超級端口轉(zhuǎn)發(fā)。

   平心而論,這兩個功能被收錄到plugin中確實(shí)有點(diǎn)牽強(qiáng)。因?yàn)樵谠S多家用路由器中,動態(tài)DNS和端口轉(zhuǎn)發(fā)(DNAT)都只是基本功能而已。動態(tài)域名安裝完成后,配置一個自定義的DNS名稱即可,例如我們配置rediceli,此后就可以通過rediceli.jios.org來訪問到家里路由器的IP地址,即使有變化也沒有關(guān)系。

    我們安裝的Android IP webcam使用的端口是8080,所以我們還要使用“超級端口轉(zhuǎn)發(fā)”來轉(zhuǎn)發(fā)一下這個端口,這個功能簡單的說就是當(dāng)訪問我們路由器的8080端口時,路由器把這個請求送到我們內(nèi)部的手機(jī)上(192.168.15.102)同樣的端口。

     現(xiàn)在我們 來在電腦或手機(jī)上訪問家里的webcam了。(發(fā)現(xiàn)有人在嘗試連我的攝像頭,所以我已經(jīng)更換了域名,請不要再嘗試這個地址了)

DIY第四步:安全廉價的路由器UPS
  當(dāng)路由器接上硬盤后,如何安全的開啟和關(guān)閉路由器就成了一個很重要的問題。為什么呢?因?yàn)闊o論是普通硬盤還是固態(tài)硬盤,突然斷電都有可能會對其造成邏輯或物理的損壞的,實(shí)際上如果路由器本身使用了NAND Flash,突然的斷電對其來說,也會大大降低其壽命或者造成不可修復(fù)的破壞。
  如何解決關(guān)電問題呢?很簡單,如果我們能在斷電前,象電腦一樣安全的關(guān)機(jī),硬盤在停止讀寫操作后,再停轉(zhuǎn),就不容易出現(xiàn)損壞了。所以我做這個DIY的UPS最主要的目的并不是停電后可以支撐多久不完機(jī),而是希望我的外接硬盤、SD卡不會因?yàn)橥蝗粩嚯姸斐蓳p壞!
  前面我們已經(jīng)在DIY時用了一個舊手機(jī),我們還要再利用一下它,下面是連接邏輯圖:

      手機(jī)一直充著電,而路由器接在普通的移動電源上,因?yàn)闃O貳的輸入電壓是5V,所以普通的手機(jī)移電源就行,正好也有一個舊的,然后移動電源也一直充著電,長期充著沒關(guān)系,反正是舊的,不過得小心一點(diǎn),放在不容易引起發(fā)熱或不利于散熱的東西上面。

      下面需要一點(diǎn)編程能力了,我們的基本原理就是,手機(jī)平時當(dāng)攝像頭用,并且通過WIFI連接了網(wǎng)絡(luò),當(dāng)突然停電時,Android手機(jī)停止充電,而我們的一個APP一直在檢測手機(jī)的充電狀態(tài),得到斷電消息后,我們第一時間通過網(wǎng)絡(luò)發(fā)出去一個告警報文給路由器。因?yàn)槁酚善鹘又苿与娫?,所以停電并不影響其使用,但是路由器自己無法檢測斷電,所以它開啟一個程序接收來自手機(jī)的網(wǎng)絡(luò)消息,收到消息后,路由器就可以安全的關(guān)閉(shutdown)了。Android程序?qū)懙帽容^簡單,慢慢改善!路由器上,只是寫了一個基于nc(netcat)的腳本,在一個TCP端口上監(jiān)聽,收到報文后就準(zhǔn)備關(guān)機(jī)。

  經(jīng)過測試,已經(jīng)勉強(qiáng)能用,斷開插座電源后,手機(jī)程序顯示檢測到停止充電,并發(fā)送信息到路由器。這里也有一技巧,如果我們在家里的其它設(shè)備想訪問路由器,其實(shí)是可以不用IP地址的,就象訪問小米路由時可以用miwifi.com域名一樣,極路由也可以用域名,它的域名還不止一個,除了大家知道的4006024680.com,還可以用t.w,tw這樣的名字來訪問(如果有極二,在你電腦瀏覽器里輸入這些地址試一下?。J褂糜蛎畲蟮暮锰幨钱?dāng)你更換路由器的IP地址時,這些域名都會自動批向新IP地址。
      不過誰能告訴我,為什么關(guān)機(jī)發(fā)了關(guān)機(jī)命令后,系統(tǒng)停止了所有工作,但WIFI燈還亮著是怎么回事?(@極路由) 好在關(guān)機(jī)命令可以正常工作,路由器可以關(guān)閉,這樣硬盤安全多了。
      另:我測試了一下移動電源的待機(jī)時間,我這個電源比較舊了,在WIFI開啟并連接硬盤的情況下,大概還能工作半個小時,所以我修改了關(guān)機(jī)策略,路由器收到斷電消息后,會再工作十分鐘,如果這個過程中,又收到手機(jī)發(fā)來的充電消息(說明來電了)則取消關(guān)機(jī),是不是有些智能了!但可惜的是,如果過了十分鐘后再來電,我就沒有辦法把路由器再自動的開起來了,所以以后還得再DIY個WOL(網(wǎng)絡(luò)喚醒開機(jī)),這樣我的手機(jī)只要還有電,就可以把它叫醒了。
DIY第五步:自制BroadLink
  前面的照片上有一個小東西,小米第三批有一個新玩具,叫BroadLink,這是一個與Broadlink相似的東西,只是它需要通過USB線來連接而不是通過無線。我用的這個模塊是一個多功能模塊,可以用作RS485、RS232和紅外,圖中框出的開關(guān)用于切換功能。另一個框中的則是紅外的接收和發(fā)送端子,黑的那個用于接收。
     為了讓這個模塊能發(fā)出正確的遙控編碼,就要靠黑色的這個接收器來完成學(xué)習(xí),原理上和市面上十來塊錢的萬能遙控器一樣,先用遙控器對著這個模塊發(fā)送信息,然后將收到的編碼和對應(yīng)的按鍵存下來,例如增大音量對應(yīng)的編碼是0x1234。不同的遙控器會通過一個廠商前綴來區(qū)分,舉例來說有點(diǎn)象電話的區(qū)號,同一個號碼,區(qū)號不同也互不影響。這就是家里各遙控器通常會互不影響的原因。記下我們需要的鍵碼后,我們可以通過另一個用于發(fā)射的紅外管將相應(yīng)的編碼發(fā)送出去。所以通過這個模塊,只要通過電器的遙控器,將編碼先記錄下來,就可以控制任何想控制的電器或功能。
      小米路由器帶的broadlink大多數(shù)情況下是不需進(jìn)行對碼的操作的,因?yàn)橹髁鞯倪b控器編碼都會自動被下載到小米路由器的數(shù)據(jù)庫中,其實(shí)很多庫在網(wǎng)上都能找得到,這樣我們也可以做成一個非常通用的遙控器。

  路由器上需要一個叫LIRC(Linux Infrared Remote Control)的軟件,簡單的說就是一個用來管理紅外收發(fā)的軟件,編譯這個軟件需要MIPS32EL的編譯器。好在只要有Openwrt的環(huán)境,制造這樣一套編譯器并不困難,而且可以直接使用Openwrt來編譯lirc。有了lirc后,其后的工作就是找到各種遙控器的編碼表,然后就可以通過lirc自由的發(fā)送各種控制命令了。

  這里的缺陷是我們沒有象Broadlink一樣的服務(wù)器,在家的時候可以直接登錄到設(shè)備上通過命令來發(fā)送遙控命令,而不在家時,這個過程就不太容易了。好在極貳有動態(tài)DNS功能,通過動態(tài)DNS,我們可以通過域名訪問家里的路由器,但還有一點(diǎn),就是需要在防火墻上開啟外網(wǎng)口訪問SSH的功能,這樣,即使不在家,也可以連接到路由器上,然后在命令行上發(fā)送一條命令,打開路由器對面的那臺空調(diào)吧!拿遙控器對了半天碼,才把開和關(guān)給搞定,這個夏天就用上了。不過,隔壁的空調(diào)還是搞不定,不會穿墻術(shù)??!
  這種方式對于普通用戶來說,可能太復(fù)雜了,但對于極客來說,That’s OK。好吧,現(xiàn)在我有一臺DIY出來的路由器,比起小米如何?同樣1T的外接USB硬盤,同樣迅雷遠(yuǎn)程下載,同樣支持共享方式讓小米電視或盒子在線觀看,支持了山寨的BroadLink,還支持了遠(yuǎn)程監(jiān)控,更重要的是,當(dāng)意外停電時,我們的智能UPS系統(tǒng)可以安全的關(guān)閉電源,保證硬盤不會被破壞!

DIY總結(jié)
  現(xiàn)在我們通過一臺極路由、一部舊手機(jī)、一個舊的移動電源、一個屌絲級的broadlink模塊、U盤和移動硬盤,DIY了一臺功能豐富家庭智能中心,包含了NAS、迅雷遠(yuǎn)程下載、網(wǎng)絡(luò)攝像頭、家電紅外控制、智能UPS等一系列的功能,雖然功能都還不是非常完善,不過還是勉強(qiáng)可以和小米路由器PK一下了吧!


上一篇:無線路由器一、二、三根天線有什么區(qū)別?
下一篇:智能路由PK傳統(tǒng)路由 下一個“顛覆者”是它嗎?
沙發(fā)
發(fā)表于 2014-9-17 08:27 | 只看該作者 | 來自北京
很給力,ZNDS有你更精彩!
回復(fù) 支持 反對

使用道具 舉報

板凳
發(fā)表于 2014-10-6 15:07 | 只看該作者 | 來自北京
強(qiáng)烈支持樓主ing……
回復(fù) 支持 反對

使用道具 舉報

地板
發(fā)表于 2014-10-11 20:30 | 只看該作者 | 來自河南
樓主威武啊,ZNDS有你更給力!
回復(fù) 支持 反對

使用道具 舉報

5#
發(fā)表于 2015-2-1 17:05 | 只看該作者 | 來自遼寧
極路由PK小米,還用比嘛!當(dāng)然是小極更贊啦!性價比高!支持小極。
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2015-2-2 11:22 | 只看該作者 | 來自浙江
樓主寫的很全面,支持。我回家也去試試。極路由是不錯滴
回復(fù) 支持 反對

使用道具 舉報

7#
發(fā)表于 2015-10-24 14:51 | 只看該作者 | 來自湖北
正需要啊,感謝樓主無私分享!
回復(fù) 支持 反對

使用道具 舉報

8#
發(fā)表于 2015-10-24 18:49 | 只看該作者 | 來自江蘇
精華內(nèi)容,樓主V5!
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2016-1-15 13:19 | 只看該作者 | 來自遼寧

樓主威武啊精華內(nèi)容
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2016-11-12 21:41 | 只看該作者 | 來自浙江
太牛了樓主
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2025-1-7 12:55 , Processed in 0.086534 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表