{"version":1,"pages":[{"id":"-LNYz37Hg8XKPSAEoGl0","title":"OpenWRT: WiFi 網路的開放平台","pathname":"/project","siteSpaceId":"sitesp_C8PG6","description":"在本網站中，我們將介紹 OpenWRT 的歷史，並了解其在Linux作業系統下的架構。同時，提供各項 OpenWRT 的範例與設定操作，包含: 如何編寫一隻程式、更改 WiFi 網路的設定、甚至是新增一組訪客用的 WiFi 網路。希望能透過範例與說明，提供從框架到實作，有組織的 OpenWRT 介紹。"},{"id":"-LNYzkVTLxM7kxsh1FYo","title":"測試硬體與功能列表","pathname":"/project/openwrt-hardware/hardware-spec","siteSpaceId":"sitesp_C8PG6","description":"兩款 OpenWRT 為基礎的 WiFi AP (GL-AR300M, GL-AR750S) 以及測試功能列表","breadcrumbs":[{"label":"OpenWRT 硬體"}]},{"id":"-LOblE19kphlc12_u3VN","title":"小米路由器3的設定與測試","pathname":"/project/openwrt-hardware/mi-3-for-openwrt","siteSpaceId":"sitesp_C8PG6","description":"如何將取得 SSH 登入權限、功能安裝 (opkg) 以及一些無線網路功能的測試","breadcrumbs":[{"label":"OpenWRT 硬體"}]},{"id":"-LaTT--A6i7rgp2FpzOW","title":"OPKG Package Manager","pathname":"/project/openwrt-compile-env/openwrt-opkg-manager","siteSpaceId":"sitesp_C8PG6","description":"介紹 OpenWRT 上的套件管理工具","breadcrumbs":[{"label":"OpenWRT 編譯環境建立"}]},{"id":"-LNhWEnXTCQgaT-QdobB","title":"建立編譯環境 (Cross Compiler)","pathname":"/project/openwrt-compile-env/openwrt-cross-compiler","siteSpaceId":"sitesp_C8PG6","description":"建立基本的 OpenWRT 程式編譯環境","breadcrumbs":[{"label":"OpenWRT 編譯環境建立"}]},{"id":"-Ladcls5VvKFnuRDlp2o","title":"建立編譯環境 (SDK for .ipk 封裝)","pathname":"/project/openwrt-compile-env/openwrt-sdk-and-ipk-format","siteSpaceId":"sitesp_C8PG6","description":"建立一個可以編譯 .ipk 封包的環境","breadcrumbs":[{"label":"OpenWRT 編譯環境建立"}]},{"id":"-LWojSBJUrAf47ePAdxN","title":"遠端登入執行程式","pathname":"/project/openwrt-compile-env/openwrt-remotely-control","siteSpaceId":"sitesp_C8PG6","description":"透過 rsa 金鑰, nohup, 來操作多個 OpenWRT AP","breadcrumbs":[{"label":"OpenWRT 編譯環境建立"}]},{"id":"-LXSGOAXoXWEfY3_kb1Z","title":"設定時區與 NTP 網路對時","pathname":"/project/openwrt-functions/openwrt-ntp-and-sync","siteSpaceId":"sitesp_C8PG6","description":"設定 OpenWRT 的時區","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LXJRzIGnXJ9oYzqaCau","title":"CRONTAB 排程工作","pathname":"/project/openwrt-functions/openwrt-crontab","siteSpaceId":"sitesp_C8PG6","description":"利用 CRONTAB 來排程 OpenWRT 上執行的工作","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LQIDFbLHEonB1PenTjS","title":"從 WAN 登入 OpenWRT","pathname":"/project/openwrt-functions/openwrt-login-from-wan","siteSpaceId":"sitesp_C8PG6","description":"透過遠端 (WAN) 操控 OpenWRT 的設定紀錄","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-Leg0h9oSTf1HqSAKG_U","title":"防火牆的設置","pathname":"/project/openwrt-functions/openwrt-firewall","siteSpaceId":"sitesp_C8PG6","description":"在 OpenWRT 上設置防火牆, 進行使用者存取控制","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-Ldh9cIgWcG5oJS2jy5R","title":"無線網路 SSID 的設定","pathname":"/project/openwrt-functions/openwrt-ssid","siteSpaceId":"sitesp_C8PG6","description":"介紹 SSID與BSSID, 並設定 OpenWRT 無線網路的 SSID","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LrvgVkic9tTgPkYF4Rr","title":"Bridge-mode and Router-mode","pathname":"/project/openwrt-functions/openwrt-bridge-and-router","siteSpaceId":"sitesp_C8PG6","description":"透過 OpenWRT 設定檔更改 WiFi AP 的運作模式","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LaVgFgMJZD1l8k-V8Xf","title":"在 OpenWRT 上布建 Container (LXC)","pathname":"/project/openwrt-functions/openwrt-lxc","siteSpaceId":"sitesp_C8PG6","description":"在 OpenWRT 上布建 Container 的運算環境","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LNode7pbiMBAp0-EwKt","title":"實驗: WiFi 的無線設定 (iw)","pathname":"/project/openwrt-functions/openwrt-iw-command","siteSpaceId":"sitesp_C8PG6","description":"取得連線裝置、改變傳輸MCS模式、傳輸封包的統計資訊","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LOcQAJXNmLaBRn28vg0","title":"實驗: 封包排程與 QoS","pathname":"/project/openwrt-functions/openwrt-qos-scheduling","siteSpaceId":"sitesp_C8PG6","description":"關於 OpenWRT 如何進行封包排程","breadcrumbs":[{"label":"OpenWRT 功能測試"}]},{"id":"-LOrHEX1ZAapZesxCdiB","title":"802.11 封包解析","pathname":"/project/experiment-overhear/802.11-packet-format","siteSpaceId":"sitesp_C8PG6","description":"記錄下各式透過 tcpdump 得到的封包, 確認所取得的資訊","breadcrumbs":[{"label":"實驗: 側聽封包資訊"}]},{"id":"-LNmup8f2-Psmyz4jFwl","title":"實驗: 虛擬監聽網卡並取得 RSSI","pathname":"/project/experiment-overhear/exp-collect-rssi","siteSpaceId":"sitesp_C8PG6","description":"建立一張虛擬網卡, 並監聽空氣中的 WiFi 封包取得 RSSI 的數值","breadcrumbs":[{"label":"實驗: 側聽封包資訊"}]},{"id":"-LOgO01ALmAs9B9l1ZTO","title":"實驗: 取得 RSSI 並回傳至伺服器","pathname":"/project/experiment-overhear/exp-report-rssi","siteSpaceId":"sitesp_C8PG6","description":"利用 Socket 的架構，即時的取得 RSSI 資訊，並回傳至後端伺服器","breadcrumbs":[{"label":"實驗: 側聽封包資訊"}]},{"id":"-Loy7wk-1R_Z8I4WsTe2","title":"MQTT 通訊協定","pathname":"/project/experiment-mqtt/mqtt-protocol","siteSpaceId":"sitesp_C8PG6","description":"介紹 MQTT 通訊協定以及其應用場域","breadcrumbs":[{"label":"實驗: MQTT 物聯網"}]},{"id":"-Lp2b_zqZN9WpEjU929c","title":"MQTT 在 OpenWRT 上的開發","pathname":"/project/experiment-mqtt/openwrt-mqtt","siteSpaceId":"sitesp_C8PG6","description":"建立 cross-compile 環境，撰寫一隻簡單的 MQTT 程式發表/訂閱資訊","breadcrumbs":[{"label":"實驗: MQTT 物聯網"}]},{"id":"-LPdWBzUqbhI0TLOM5I8","title":"pica8 基本設定","pathname":"/project/experiment-sdn/pica8-setting","siteSpaceId":"sitesp_C8PG6","description":"設定 port 和 port 之間的對應關係","breadcrumbs":[{"label":"實驗: SDN-based Network"}]},{"id":"-Lb8MTvBruKkqqUf5ra6","title":"在 OpenWRT 上架設 Open vSwitch (OVS)","pathname":"/project/experiment-sdn/ovs-on-openwrt","siteSpaceId":"sitesp_C8PG6","description":"介紹 OpenVSwitch 以及在 OpenWRT 上建立 OVS 的測試環境","breadcrumbs":[{"label":"實驗: SDN-based Network"}]},{"id":"-LrYV5W0F-ZlFhhPSOHo","title":"VLAN 在 WiFi AP 硬體上的實現","pathname":"/project/experiment-sdn/openwrt-vlan-framework","siteSpaceId":"sitesp_C8PG6","description":"參考 OpenWRT 官網的說明, 介紹 VLAN 和硬體間的關係","breadcrumbs":[{"label":"實驗: SDN-based Network"}]},{"id":"-LdT_h122hVstipmbq1r","title":"在 OpenWRT 上架設 VLAN","pathname":"/project/experiment-sdn/openwrt-vlan-setting","siteSpaceId":"sitesp_C8PG6","description":"在 OpenWRT 上針對有線網路設定 VLAN","breadcrumbs":[{"label":"實驗: SDN-based Network"}]},{"id":"-Ldw0_axO1SK8JDXbo4W","title":"架設一個訪客用的無線網路","pathname":"/project/experiment-sdn/openwrt-guest-network","siteSpaceId":"sitesp_C8PG6","description":"藉由多個 SSID 的支援，架設一個有限制的訪客無線網路 (guest-wlan)","breadcrumbs":[{"label":"實驗: SDN-based Network"}]},{"id":"-LNsTZ_2w8se7smVVJWb","title":"實驗: GPIO 的存取","pathname":"/project/experiment-io/exp-gpio","siteSpaceId":"sitesp_C8PG6","description":"存取 OpenWRT 上的 GPIO，實驗與電壓數值量測","breadcrumbs":[{"label":"實驗: OpenWRT 周邊存取"}]},{"id":"-LNsnUuAOAuVkxV8eCqv","title":"實驗: I2C 的操作","pathname":"/project/experiment-io/openwrt-i2c","siteSpaceId":"sitesp_C8PG6","description":"透過 I2C 改變 EEPROM 的數值","breadcrumbs":[{"label":"實驗: OpenWRT 周邊存取"}]}]}