注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)OpenWrt智能路由系統(tǒng)開發(fā):跟hoowa學(xué)智能路由

OpenWrt智能路由系統(tǒng)開發(fā):跟hoowa學(xué)智能路由

OpenWrt智能路由系統(tǒng)開發(fā):跟hoowa學(xué)智能路由

定 價(jià):¥79.00

作 者: 王偉,孫冰,劉龍 著
出版社: 人民郵電出版社
叢編項(xiàng): i創(chuàng)客
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 網(wǎng)絡(luò)與數(shù)據(jù)通信

ISBN: 9787115477118 出版時(shí)間: 2018-03-01 包裝: 平裝
開本: 小16開 頁(yè)數(shù): 230 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書匯集了各類基于OpenWrt系統(tǒng)的路由器、物聯(lián)網(wǎng)、智能家居方向的技能和行業(yè)內(nèi)知名企業(yè)的技術(shù)經(jīng)驗(yàn)。本書區(qū)別于傳統(tǒng)嵌入式系統(tǒng)書籍,并沒有一上來(lái)介紹那些晦澀的軟硬件知識(shí),本書所介紹的內(nèi)容門檻更低,更適合讀者循序漸進(jìn)地完成學(xué)習(xí)。書中使用更輕松的表達(dá)方式,讓讀者開開心心便可以完成智能路由器的開發(fā)。由于路由器大量采用了開源操作系統(tǒng),哥倫比亞大學(xué)法學(xué)院教授Eben Moglen向路由器廠商提出了開源路由器系統(tǒng)部分的要求,這樣,2004年OpenWrt誕生了White Russian版,之后每一兩年便發(fā)布一個(gè)新的版本?,F(xiàn)今,OpenWrt系統(tǒng)在智能路由器行業(yè)已是事實(shí)性標(biāo)準(zhǔn),大量的芯片廠商及路由器廠商(包括小米、極路由、極企科技等知名互聯(lián)網(wǎng)科技企業(yè))均采用該系統(tǒng)作為路由器或智能家居控制中心,即使宣稱沒有使用OpenWrt的廠商,也多是在該系統(tǒng)基礎(chǔ)之上進(jìn)行了業(yè)務(wù)定制。OpenWrt作為開源組織采取松散管理,很難找到一份比較系統(tǒng)的專業(yè)技術(shù)文檔用于愛好者學(xué)習(xí)。因此2012年由hoowa發(fā)起、眾多技術(shù)“大神”參與的“跟hoowa學(xué)智能路由”在線培訓(xùn)開始啟航,本書所有內(nèi)容均原滋原味來(lái)源于此。本書遵循“學(xué)中做,做中學(xué)”的理念,將內(nèi)容分為19章,讀者可以跟著本書內(nèi)容,邊學(xué)邊做,終完成一個(gè)智能路由器的開發(fā)。本書主要從OpenWrt這個(gè)系統(tǒng)的角度來(lái)介紹,但書中內(nèi)容不局限于路由器本身,通過閱讀本書,讀者可以掌握智能家居、智能玩具、工業(yè)控制等各類不同設(shè)備的玩法。本書適合計(jì)算機(jī)或電子類相關(guān)學(xué)生、從事IT行業(yè)的人員、智能設(shè)備或OpenWrt系統(tǒng)的發(fā)燒友、各智能設(shè)備廠商員工閱讀。

作者簡(jiǎn)介

  孫冰 1982年出生于遼寧省營(yíng)口市。從小學(xué)4年級(jí)開始接觸互聯(lián)網(wǎng),作為第 一批中國(guó)互聯(lián)網(wǎng)弄潮兒,2001年只身到中關(guān)村從事Unix/Linux系統(tǒng)開發(fā)。2003年成立Perl語(yǔ)言中國(guó)協(xié)會(huì),致力于Perl語(yǔ)言推廣工作,在CSDN開設(shè)開源專家博客。2008年創(chuàng)建中國(guó)第 一個(gè)開源語(yǔ)音通信項(xiàng)目Freeiris。極企科技聯(lián)合創(chuàng)始人、GLG集團(tuán)專家顧問、雷鋒網(wǎng)專欄撰稿人。王偉副教授。自2009年起,主要從事嵌入式系統(tǒng)軟硬件開發(fā)相關(guān)教學(xué)與科研工作,近年來(lái)發(fā)表中外文學(xué)術(shù)論文十余篇,出版嵌入式系統(tǒng)開發(fā)相關(guān)書籍一部,翻譯著作一部。多次指導(dǎo)學(xué)生參加省級(jí)及國(guó)-家級(jí)專業(yè)競(jìng)賽,取得優(yōu)異成績(jī)。從事嵌入式Linux、單片機(jī)相關(guān)教學(xué)工作多年,有較豐富的嵌入式開發(fā)經(jīng)驗(yàn)。劉龍副教授。東北師范大學(xué)畢業(yè),自2005年起從事嵌入式Linux系統(tǒng)研究以來(lái),發(fā)表中文核心級(jí)別以上論文十余篇,參與或主持橫縱向項(xiàng)目5項(xiàng),帶領(lǐng)學(xué)生取得國(guó)-家級(jí)比賽獎(jiǎng)項(xiàng)若干。從事嵌入式Linux方面教學(xué)工作多年,曾設(shè)計(jì)過多款嵌入式產(chǎn)品,具有較豐富的系統(tǒng)開發(fā)經(jīng)驗(yàn)。

圖書目錄

第 1章 路由器概述\t1
1.1 傳統(tǒng)路由器\t1
1.2 智能路由器\t1
1.3 傳統(tǒng)路由器與智能路由器的區(qū)別\t2
第 2章 OpenWrt介紹\t3
2.1 什么是OpenWrt\t3
2.2 哪些產(chǎn)品用了OpenWrt\t3
2.3 OpenWrt是如何支持路由器CPU的\t4
第3章 智能路由器硬件\t5
3.1 MIPS架構(gòu)\t5
3.2 國(guó)內(nèi)常見路由器的配置\t5
3.3 常見路由器芯片廠商\t6
3.4 本書智能路由硬件\t7
3.4.1 本書硬件的由來(lái)\t7
3.4.2 MT7620芯片\t7
3.4.3 MR808開發(fā)板簡(jiǎn)述\t8
3.4.4 AXWRT系統(tǒng)\t11
第4章 智能路由開發(fā)環(huán)境搭建\t12
4.1 小企鵝的力量\t12
4.2 準(zhǔn)備學(xué)習(xí)工具\(yùn)t13
4.3 安裝VirtualBox虛擬機(jī)\t13
4.4 在虛擬機(jī)中安裝Centos\t17
4.4.1 創(chuàng)建新虛擬主機(jī)\t17
4.4.2 配置新虛擬機(jī)\t18
4.4.3 安裝Centos系統(tǒng)\t20
4.5 SSH遠(yuǎn)程登錄\t23
4.5.1 SSH的作用\t23
4.5.2 啟動(dòng)網(wǎng)卡\t23
4.5.3 查看當(dāng)前IP\t24
4.5.4 SSH連接\t24
4.6 WinSCP文件傳輸\t25
4.6.1 SCP協(xié)議\t25
4.6.2 安裝WinSCP客戶端\t26
4.6.3 創(chuàng)建到Linux的連接\t28
4.6.4 文件傳輸\t29
第5章 基本知識(shí)\t30
5.1 向系統(tǒng)下達(dá)命令\t30
5.2 時(shí)間命令\t30
5.2.1 查看當(dāng)前日期\t30
5.2.2 查看當(dāng)前日歷\t31
5.3 關(guān)機(jī)和重啟\t31
5.3.1 立即安全關(guān)閉系統(tǒng)\t31
5.3.2 重新啟動(dòng)系統(tǒng)\t31
5.3.3 強(qiáng)制將緩存寫入存儲(chǔ)器\t31
5.4 權(quán)限機(jī)制\t31
5.4.1 文件權(quán)限\t32
5.4.2 所有者\(yùn)t32
5.4.3 文件容量\t32
5.4.4 文件日期\t32
5.4.5 可執(zhí)行文件\t32
5.4.6 隱含文件\t33
5.4.7 修改所有人\t33
5.4.8 修改所有組\t33
5.4.9 修改文件權(quán)限\t34
5.5 文件與目錄管理\t34
5.5.1 路徑概念\t34
5.5.2 特殊目錄\t35
5.5.3 變換目錄\t35
5.5.4 查看當(dāng)前所在目錄是哪個(gè)\t35
5.5.5 創(chuàng)建目錄\t36
5.5.6 刪除目錄\t36
5.5.7 列表文件和目錄\t36
5.5.8 復(fù)制文件或目錄\t37
5.5.9 刪除文件或整個(gè)目錄\t38
5.5.10 移動(dòng)或更名\t38
5.6 文件分析\t39
5.6.1 查看文件內(nèi)容\t39
5.6.2 分行查看\t39
5.6.3 查看文件后幾行\(zhòng)t39
5.6.4 查看啟動(dòng)信息\t40
5.7 更多指令\t40
5.8 Vi編輯器\t40
5.8.1 Vi介紹\t40
5.8.2 Vi的命令\t40
5.8.3 Vi的3個(gè)狀態(tài)\t41
5.8.4 Vi編輯操作\t41
5.9 基礎(chǔ)Shell編程\t43
5.9.1 何為Shell編程\t43
5.9.2 Shell的運(yùn)行方式\t44
5.9.3 Hello World!\t44
5.9.4 變量\t44
5.9.5 運(yùn)算符\t47
5.9.6 注釋語(yǔ)法\t53
5.9.7 字符串\t54
5.9.8 條件判斷\t54
5.9.9 循環(huán)表達(dá)\t56
5.9.10 輸入/輸出重定向\t58
5.9.11 使用黑洞,一勞永逸\t59
第6章 OpenWrt刷機(jī)\t61
6.1 通過串口進(jìn)入系統(tǒng)\t61
6.1.1 操作板子注意事項(xiàng)\t61
6.1.2 連接串口步驟\t61
6.2 認(rèn)識(shí)U-Boot\t63
6.3 U-Boot的TFTP刷機(jī)\t64
6.3.1 TFTP的準(zhǔn)備\t64
6.3.2 TFTP刷機(jī)流程\t65
6.3.3 可能遇到的問題\t67
6.4 U-Boot的Web刷機(jī)\t67
6.4.1 觸發(fā)按鈕準(zhǔn)備\t67
6.4.2 可能遇到的問題\t69
第7章 分區(qū)、外網(wǎng)與OPKG\t70
7.1 了解分區(qū)\t70
7.1.1 查看系統(tǒng)MTD分配\t72
7.1.2 查看系統(tǒng)MTD的分區(qū)\t72
7.1.3 將非文件系統(tǒng)分區(qū)讀出來(lái)\t72
7.2 文件系統(tǒng)\t73
7.2.1 透明掛載/根目錄\t73
7.2.2 基本系統(tǒng)演示\t74
7.2.3 第 一次接入網(wǎng)絡(luò)\t75
7.3 軟件包管理OPKG\t77
7.3.1 OPKG語(yǔ)法格式\t77
7.3.2 軟件包的內(nèi)核依賴問題\t78
7.3.3 OPKG的配置\t78
7.3.4 關(guān)于OPKG軟件包\t79
第8章 UCI命令系統(tǒng)\t80
8.1 UCI命令\t80
8.2 UCI的文件和流程\t80
8.3 UCI的文件語(yǔ)法\t81
8.3.1 config節(jié)點(diǎn)語(yǔ)法格式\t81
8.3.2 option選項(xiàng)語(yǔ)法格式\t82
8.3.3 list列表選項(xiàng)語(yǔ)法格式\t82
8.3.4 UCI的語(yǔ)法容錯(cuò)\t82
8.3.5 UCI無(wú)法容忍的語(yǔ)法\t82
8.4 UCI命令讀寫配置\t82
8.4.1 讀取類語(yǔ)法\t83
8.4.2 寫入類語(yǔ)法\t83
8.5 綜合實(shí)例\t84
8.5.1 語(yǔ)法測(cè)試\t85
8.5.2 舉例開啟Wi-Fi\t86
第9章 智能路由配置\t88
9.1 網(wǎng)絡(luò)配置文件\t88
9.1.1 查看網(wǎng)絡(luò)配置\t88
9.1.2 查看當(dāng)前網(wǎng)絡(luò)\t89
9.1.3 查看br-lan橋狀態(tài)\t90
9.1.4 查看內(nèi)核日志\t91
9.1.5 網(wǎng)口VLAN\t91
9.2 配置WAN口外網(wǎng)\t91
9.2.1 動(dòng)態(tài)獲取IP選項(xiàng)\t92
9.2.2 靜態(tài)IP語(yǔ)法\t92
9.2.3 PPPOE撥號(hào)上網(wǎng)語(yǔ)法\t93
9.2.4 WAN口設(shè)置\t94
9.2.5 WAN口設(shè)置\t94
9.3 配置LAN口服務(wù)\t95
9.4 配置無(wú)線網(wǎng)絡(luò)\t97
9.4.1 無(wú)線查看命令\t99
9.4.2 實(shí)現(xiàn)無(wú)線中繼\t99
9.5 DHCP服務(wù)\t102
9.6 如何連接外網(wǎng)\t105
第 10章 防火墻與UPnP\t106
10.1 防火墻命令\t106
10.2 防火墻配置\t106
10.2.1 defaults默認(rèn)配置\t107
10.2.2 zone域配置\t107
10.2.3 forwarding轉(zhuǎn)發(fā)配置\t108
10.2.4 rule規(guī)則\t109
10.2.5 direction端口轉(zhuǎn)發(fā)\t110
10.3 實(shí)現(xiàn)UPnP\t111
10.3.1 安裝UPnP\t111
10.3.2 配置UPnP\t112
10.3.3 UPnP命令\t114
第 11章 時(shí)區(qū)、服務(wù)、SSH與SCP\t115
11.1 信息和時(shí)區(qū)\t115
11.2 服務(wù)管理\t118
11.3 SSH遠(yuǎn)程登錄\t118
11.3.1 SSH配置\t118
11.3.2 SSH登錄\t119
11.4 SCP文件復(fù)制\t121
11.4.1 安裝SCP客戶端\t121
11.4.2 SCP操作\t123
第 12章 存儲(chǔ)器擴(kuò)展\t124
12.1 實(shí)現(xiàn)原理\t124
12.2 存儲(chǔ)器選型\t124
12.3 初始化存儲(chǔ)器\t125
12.3.1 存儲(chǔ)器軟件包\t125
12.3.2 識(shí)別存儲(chǔ)器\t126
12.3.3 存儲(chǔ)器分區(qū)\t126
12.3.4 存儲(chǔ)器格式化\t128
12.4 存儲(chǔ)器擴(kuò)容設(shè)置\t129
12.4.1 rootfs_data數(shù)據(jù)遷移\t129
12.4.2 獲得存儲(chǔ)器UUID\t130
12.4.3 自動(dòng)掛載配置\t130
12.4.4 存儲(chǔ)區(qū)自動(dòng)掛載\t132
12.4.5 swap交換區(qū)自動(dòng)掛載\t133
12.4.6 關(guān)于掛載的注意事項(xiàng)\t134
第 13章 網(wǎng)絡(luò)存儲(chǔ)與文件共享\t135
13.1 Windows文件共享實(shí)現(xiàn)\t135
13.1.1 創(chuàng)建文件夾/pub\t135
13.1.2 安裝Samba\t135
13.1.3 Samba配置說(shuō)明\t135
13.1.4 配置共享目錄\t137
13.1.5 Windows連接方法\t137
13.2 FTP文件共享實(shí)現(xiàn)\t139
13.2.1 安裝Pure-FTPD\t139
13.2.2 Pure-FTPD配置說(shuō)明\t139
13.2.3 配置Pure-FTPD\t140
13.2.4 創(chuàng)建FTP賬戶\t141
13.2.5 FTP穿越防火墻\t142
13.2.6 WinSCP做FTP客戶端\t143
13.2.7 瀏覽器作FTP客戶端\t144
第 14章 智能路由器媒體中心\t145
14.1 USB聲卡驅(qū)動(dòng)支持\t145
14.1.1 媒體播放條件\t145
14.1.2 選擇合適的USB聲卡\t145
14.1.3 安裝聲卡驅(qū)動(dòng)\t145
14.1.4 設(shè)置默認(rèn)音量\t146
14.1.5 用命令行播放MP3\t147
14.2 安卓手機(jī)遠(yuǎn)程播放音樂\t147
14.2.1 MP介紹\t147
14.2.2 安裝MPD服務(wù)\t148
14.2.3 安卓系統(tǒng)安裝客戶端\t151
14.2.4 關(guān)于安卓手機(jī)播放音樂\t153
14.3 DLNA數(shù)字媒體服務(wù)器\t153
14.3.1 DLNA介紹\t154
14.3.2 安裝配置MiniDLNA\t154
14.3.3 Inotify與overlay的沖突\t156
14.3.4 啟動(dòng)服務(wù)\t157
14.3.5 DLNA客戶端\t157
14.3.6 DLNA其他功能\t159
14.4 蘋果AirPlay播放音樂\t159
14.4.1 AirPlay介紹\t159
14.4.2 安裝與配置Shairport\t159
14.4.3 輔助配置和檢查\t161
14.4.4 使用終端播放\t162
第 15章 智能路由器編程工具\(yùn)t163
15.1 Web+PHP建站系統(tǒng)\t163
15.1.1 PHP語(yǔ)言\t163
15.1.2 Web服務(wù)\t164
15.1.3 PHP測(cè)試代碼\t167
15.2 SQLite3與MySQL數(shù)據(jù)庫(kù)應(yīng)用\t169
15.2.1 SQLite3數(shù)據(jù)庫(kù)\t169
15.2.2 MySQL數(shù)據(jù)庫(kù)\t173
15.3 Python、Lua與Ruby編程工具\(yùn)t174
15.3.1 Python\t174
15.3.2 Lua\t175
15.3.3 Ruby\t175
第 16章 智能路由器服務(wù)軟件\t177
16.1 VPN(PPTP)服務(wù)器與
客戶端\t177
16.1.1 PPTP協(xié)議VPN服務(wù)器\t177
16.1.2 PPTP協(xié)議VPN客戶端\t181
16.2 USB攝像頭\t183
16.2.1 USB攝像頭準(zhǔn)備\t183
16.2.2 MJPG-streamer\t184
16.2.3 瀏覽器訪問\t186
16.3 迅雷遠(yuǎn)程下載\t187
16.3.1 迅雷遠(yuǎn)程下載條件\t187
16.3.2 迅雷遠(yuǎn)程下載\t190
16.4 WiFiDog廣告路由器\t192
16.4.1 WiFiDog功能服務(wù)\t192
16.4.2 WiFiDog驗(yàn)證界面\t195
第 17章 編譯定制OpenWrt固件\t197
17.1 OpenWrt編譯環(huán)境\t197
17.1.1 編譯與交叉編譯\t197
17.1.2 AxWRT與OpenWrt的
關(guān)系\t198
17.1.3 OpenWrt的版本關(guān)系\t199
17.1.4 準(zhǔn)備編譯環(huán)境\t199
17.2 OpenWrt固件生成\t200
17.2.1 編譯流程\t200
17.2.2 獲取AxWRT源代碼\t200
17.2.3 獲取軟件包源代碼\t201
17.2.4 OpenWrt菜單選項(xiàng)配置\t201
17.2.5 編譯固件\t203
17.2.6 清理編譯\t204
17.2.7 編譯完成\t204
17.3 OpenWrt源碼預(yù)設(shè)\t205
17.3.1 Feeds源\t205
17.3.2 OPKG自定義軟件倉(cāng)庫(kù)\t206
17.3.3 預(yù)設(shè)編譯參數(shù)文件\t206
17.3.4 OpenWrt文件夾的作用\t206
17.3.5 Target/Linux下平臺(tái)預(yù)設(shè)文件\t207
17.4 OpenWrt官方版編譯\t208
17.4.1 關(guān)于編譯\t208
17.4.2 關(guān)于硬件支持\t209
第 18章 編譯定制IPK軟件包\t210
18.1 IPK軟件包與OPKG命令\t210
18.2 IPK軟件包規(guī)范\t210
18.2.1 Makefile格式與流程\t211
18.2.2 PKG_*任務(wù)的作用\t212
18.2.3 定義Build/*的作用\t213
18.2.4 定義Package/*的作用\t213
18.2.5 IPK軟件包補(bǔ)充說(shuō)明\t214
18.3 簡(jiǎn)易軟件包mytest\t215
18.3.1 mytest軟件包的制作\t215
18.3.2 mytest調(diào)試\t216
18.3.3 下載測(cè)試\t217
18.4 軟件包示例xware\t218
18.5 軟件包示例shairport\t219
第 19章 智能路由器外設(shè)應(yīng)用實(shí)例\t221
19.1 OpenWrt的硬件支持\t221
19.1.1 DTS設(shè)備樹\t221
19.1.2 GPIO總線\t223
19.2 OpenWrt對(duì)LED驅(qū)動(dòng)的支持\t224
19.2.1 LED電路設(shè)計(jì)\t224
19.2.2 手動(dòng)測(cè)試LED\t224
19.2.3 將LED注冊(cè)為系統(tǒng)標(biāo)準(zhǔn)LED\t225
19.2.4 LED設(shè)置心跳功能\t226
19.2.5 將LED設(shè)置為WAN口狀態(tài)\t226
19.3 OpenWrt對(duì)按鈕驅(qū)動(dòng)的支持\t226
19.3.1 按鈕電路設(shè)計(jì)\t226
19.3.2 手動(dòng)測(cè)試按鈕\t227
19.3.3 將按鈕注冊(cè)為系統(tǒng)按鈕\t228
19.3.4 編寫腳本檢測(cè)按鈕時(shí)長(zhǎng)\t228
19.4 OpenWrt對(duì)繼電器驅(qū)動(dòng)的支持\t229
19.4.1 繼電器電路設(shè)計(jì)\t229
19.4.2 手動(dòng)測(cè)試?yán)^電器\t230

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)