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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測 / 活動(dòng)區(qū)

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

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

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

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2014-5-7 11:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自遼寧
設(shè)定幾個(gè)任務(wù):
    1. 開啟迅雷遠(yuǎn)程下載,使用SD卡或U盤作為下載存儲(chǔ)設(shè)備;
    2. 支持U盤和USB硬盤,并共享出來,作為個(gè)人數(shù)據(jù)和媒體中心;
    3. 利用舊手機(jī)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控; 
    4. 利用舊手機(jī)和移動(dòng)電源作為外置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ī)會(huì),好在拆開一看,為“極客”而生的極路由過然考慮了極客的感受,留了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ù)雜,如果有路由器,簡單來說,幾個(gè)步驟:
    1. 取下SD卡,在根目錄上創(chuàng)建子目錄,如thunder,然后把安裝包內(nèi)的portal, ETMDaemon和EmbedThunderManager三個(gè)程序放進(jìn)去。
  2. 重新裝上SD卡并開機(jī),等聯(lián)網(wǎng)OK后,啟動(dòng)完成后通過SSH登進(jìn)去,執(zhí)行/tmp/data/thunder/portal;
  3. 顯示結(jié)果中會(huì)有一行,類似如下的信息,就表示安裝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)下載時(shí),會(huì)出現(xiàn)選項(xiàng),選擇本地下載或遠(yuǎn)程下載,選擇極路由,下載開始:


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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


上一篇:無線路由器一、二、三根天線有什么區(qū)別?
下一篇:智能路由PK傳統(tǒng)路由 下一個(gè)“顛覆者”是它嗎?
沙發(fā)
發(fā)表于 2014-9-17 08:27 | 只看該作者 | 來自北京
很給力,ZNDS有你更精彩!
板凳
發(fā)表于 2014-10-6 15:07 | 只看該作者 | 來自北京
強(qiáng)烈支持樓主ing……
地板
發(fā)表于 2014-10-11 20:30 | 只看該作者 | 來自河南
樓主威武啊,ZNDS有你更給力!
5#
發(fā)表于 2015-2-1 17:05 | 只看該作者 | 來自遼寧
極路由PK小米,還用比嘛!當(dāng)然是小極更贊啦!性價(jià)比高!支持小極。
6#
發(fā)表于 2015-2-2 11:22 | 只看該作者 | 來自浙江
樓主寫的很全面,支持。我回家也去試試。極路由是不錯(cuò)滴
7#
發(fā)表于 2015-10-24 14:51 | 只看該作者 | 來自湖北
正需要啊,感謝樓主無私分享!
8#
發(fā)表于 2015-10-24 18:49 | 只看該作者 | 來自江蘇
精華內(nèi)容,樓主V5!
9#
發(fā)表于 2016-1-15 13:19 | 只看該作者 | 來自遼寧

樓主威武啊精華內(nèi)容
10#
發(fā)表于 2016-11-12 21:41 | 只看該作者 | 來自浙江
太牛了樓主
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

GMT+8, 2024-11-20 21:28 , Processed in 0.074295 second(s), 16 queries , Redis On.

Powered by Discuz!

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

© 2007-2024 ZNDS.Com

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