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

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

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

定 價:¥79.00

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

ISBN: 9787115477118 出版時間: 2018-03-01 包裝: 平裝
開本: 小16開 頁數(shù): 230 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第 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 國內(nèi)常見路由器的配置\t5
3.3 常見路由器芯片廠商\t6
3.4 本書智能路由硬件\t7
3.4.1 本書硬件的由來\t7
3.4.2 MT7620芯片\t7
3.4.3 MR808開發(fā)板簡述\t8
3.4.4 AXWRT系統(tǒng)\t11
第4章 智能路由開發(fā)環(huán)境搭建\t12
4.1 小企鵝的力量\t12
4.2 準備學習工具\t13
4.3 安裝VirtualBox虛擬機\t13
4.4 在虛擬機中安裝Centos\t17
4.4.1 創(chuàng)建新虛擬主機\t17
4.4.2 配置新虛擬機\t18
4.4.3 安裝Centos系統(tǒng)\t20
4.5 SSH遠程登錄\t23
4.5.1 SSH的作用\t23
4.5.2 啟動網(wǎng)卡\t23
4.5.3 查看當前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章 基本知識\t30
5.1 向系統(tǒng)下達命令\t30
5.2 時間命令\t30
5.2.1 查看當前日期\t30
5.2.2 查看當前日歷\t31
5.3 關(guān)機和重啟\t31
5.3.1 立即安全關(guān)閉系統(tǒng)\t31
5.3.2 重新啟動系統(tǒng)\t31
5.3.3 強制將緩存寫入存儲器\t31
5.4 權(quán)限機制\t31
5.4.1 文件權(quán)限\t32
5.4.2 所有者\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 查看當前所在目錄是哪個\t35
5.5.5 創(chuàng)建目錄\t36
5.5.6 刪除目錄\t36
5.5.7 列表文件和目錄\t36
5.5.8 復(fù)制文件或目錄\t37
5.5.9 刪除文件或整個目錄\t38
5.5.10 移動或更名\t38
5.6 文件分析\t39
5.6.1 查看文件內(nèi)容\t39
5.6.2 分行查看\t39
5.6.3 查看文件后幾行\(zhòng)t39
5.6.4 查看啟動信息\t40
5.7 更多指令\t40
5.8 Vi編輯器\t40
5.8.1 Vi介紹\t40
5.8.2 Vi的命令\t40
5.8.3 Vi的3個狀態(tài)\t41
5.8.4 Vi編輯操作\t41
5.9 基礎(chǔ)Shell編程\t43
5.9.1 何為Shell編程\t43
5.9.2 Shell的運行方式\t44
5.9.3 Hello World!\t44
5.9.4 變量\t44
5.9.5 運算符\t47
5.9.6 注釋語法\t53
5.9.7 字符串\t54
5.9.8 條件判斷\t54
5.9.9 循環(huán)表達\t56
5.9.10 輸入/輸出重定向\t58
5.9.11 使用黑洞,一勞永逸\t59
第6章 OpenWrt刷機\t61
6.1 通過串口進入系統(tǒng)\t61
6.1.1 操作板子注意事項\t61
6.1.2 連接串口步驟\t61
6.2 認識U-Boot\t63
6.3 U-Boot的TFTP刷機\t64
6.3.1 TFTP的準備\t64
6.3.2 TFTP刷機流程\t65
6.3.3 可能遇到的問題\t67
6.4 U-Boot的Web刷機\t67
6.4.1 觸發(fā)按鈕準備\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ū)讀出來\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語法格式\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的文件語法\t81
8.3.1 config節(jié)點語法格式\t81
8.3.2 option選項語法格式\t82
8.3.3 list列表選項語法格式\t82
8.3.4 UCI的語法容錯\t82
8.3.5 UCI無法容忍的語法\t82
8.4 UCI命令讀寫配置\t82
8.4.1 讀取類語法\t83
8.4.2 寫入類語法\t83
8.5 綜合實例\t84
8.5.1 語法測試\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 查看當前網(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 動態(tài)獲取IP選項\t92
9.2.2 靜態(tài)IP語法\t92
9.2.3 PPPOE撥號上網(wǎng)語法\t93
9.2.4 WAN口設(shè)置\t94
9.2.5 WAN口設(shè)置\t94
9.3 配置LAN口服務(wù)\t95
9.4 配置無線網(wǎng)絡(luò)\t97
9.4.1 無線查看命令\t99
9.4.2 實現(xiàn)無線中繼\t99
9.5 DHCP服務(wù)\t102
9.6 如何連接外網(wǎng)\t105
第 10章 防火墻與UPnP\t106
10.1 防火墻命令\t106
10.2 防火墻配置\t106
10.2.1 defaults默認配置\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 實現(xiàn)UPnP\t111
10.3.1 安裝UPnP\t111
10.3.2 配置UPnP\t112
10.3.3 UPnP命令\t114
第 11章 時區(qū)、服務(wù)、SSH與SCP\t115
11.1 信息和時區(qū)\t115
11.2 服務(wù)管理\t118
11.3 SSH遠程登錄\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章 存儲器擴展\t124
12.1 實現(xiàn)原理\t124
12.2 存儲器選型\t124
12.3 初始化存儲器\t125
12.3.1 存儲器軟件包\t125
12.3.2 識別存儲器\t126
12.3.3 存儲器分區(qū)\t126
12.3.4 存儲器格式化\t128
12.4 存儲器擴容設(shè)置\t129
12.4.1 rootfs_data數(shù)據(jù)遷移\t129
12.4.2 獲得存儲器UUID\t130
12.4.3 自動掛載配置\t130
12.4.4 存儲區(qū)自動掛載\t132
12.4.5 swap交換區(qū)自動掛載\t133
12.4.6 關(guān)于掛載的注意事項\t134
第 13章 網(wǎng)絡(luò)存儲與文件共享\t135
13.1 Windows文件共享實現(xiàn)\t135
13.1.1 創(chuàng)建文件夾/pub\t135
13.1.2 安裝Samba\t135
13.1.3 Samba配置說明\t135
13.1.4 配置共享目錄\t137
13.1.5 Windows連接方法\t137
13.2 FTP文件共享實現(xiàn)\t139
13.2.1 安裝Pure-FTPD\t139
13.2.2 Pure-FTPD配置說明\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ū)動支持\t145
14.1.1 媒體播放條件\t145
14.1.2 選擇合適的USB聲卡\t145
14.1.3 安裝聲卡驅(qū)動\t145
14.1.4 設(shè)置默認音量\t146
14.1.5 用命令行播放MP3\t147
14.2 安卓手機遠程播放音樂\t147
14.2.1 MP介紹\t147
14.2.2 安裝MPD服務(wù)\t148
14.2.3 安卓系統(tǒng)安裝客戶端\t151
14.2.4 關(guān)于安卓手機播放音樂\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 啟動服務(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章 智能路由器編程工具\t163
15.1 Web+PHP建站系統(tǒng)\t163
15.1.1 PHP語言\t163
15.1.2 Web服務(wù)\t164
15.1.3 PHP測試代碼\t167
15.2 SQLite3與MySQL數(shù)據(jù)庫應(yīng)用\t169
15.2.1 SQLite3數(shù)據(jù)庫\t169
15.2.2 MySQL數(shù)據(jù)庫\t173
15.3 Python、Lua與Ruby編程工具\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攝像頭準備\t183
16.2.2 MJPG-streamer\t184
16.2.3 瀏覽器訪問\t186
16.3 迅雷遠程下載\t187
16.3.1 迅雷遠程下載條件\t187
16.3.2 迅雷遠程下載\t190
16.4 WiFiDog廣告路由器\t192
16.4.1 WiFiDog功能服務(wù)\t192
16.4.2 WiFiDog驗證界面\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 準備編譯環(huán)境\t199
17.2 OpenWrt固件生成\t200
17.2.1 編譯流程\t200
17.2.2 獲取AxWRT源代碼\t200
17.2.3 獲取軟件包源代碼\t201
17.2.4 OpenWrt菜單選項配置\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自定義軟件倉庫\t206
17.3.3 預(yù)設(shè)編譯參數(shù)文件\t206
17.3.4 OpenWrt文件夾的作用\t206
17.3.5 Target/Linux下平臺預(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軟件包補充說明\t214
18.3 簡易軟件包mytest\t215
18.3.1 mytest軟件包的制作\t215
18.3.2 mytest調(diào)試\t216
18.3.3 下載測試\t217
18.4 軟件包示例xware\t218
18.5 軟件包示例shairport\t219
第 19章 智能路由器外設(shè)應(yīng)用實例\t221
19.1 OpenWrt的硬件支持\t221
19.1.1 DTS設(shè)備樹\t221
19.1.2 GPIO總線\t223
19.2 OpenWrt對LED驅(qū)動的支持\t224
19.2.1 LED電路設(shè)計\t224
19.2.2 手動測試LED\t224
19.2.3 將LED注冊為系統(tǒng)標準LED\t225
19.2.4 LED設(shè)置心跳功能\t226
19.2.5 將LED設(shè)置為WAN口狀態(tài)\t226
19.3 OpenWrt對按鈕驅(qū)動的支持\t226
19.3.1 按鈕電路設(shè)計\t226
19.3.2 手動測試按鈕\t227
19.3.3 將按鈕注冊為系統(tǒng)按鈕\t228
19.3.4 編寫腳本檢測按鈕時長\t228
19.4 OpenWrt對繼電器驅(qū)動的支持\t229
19.4.1 繼電器電路設(shè)計\t229
19.4.2 手動測試繼電器\t230

本目錄推薦

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