這次 COSCUP 分享了 cellular 相關技術以及對應的 open source driver/ utility 在 Embedded Linux 上的個人經驗.
Cellular Technology 演進從 1G->2G->3G 到 4G (LTE-A), 裡面的技術跟相對應的 driver/ utility 也隨之往前, 但也更加複雜.
要能讓板子連上基地台, 大致上步驟如下
- 準備好 cellular interface
- 找到適用的 SIM card 以及對應的 cellular module (須注意band)
- 載入對應的 device driver 以及 utility
- 開始連線!
系統之所以有具備連上基地台的能力, 都是透過 cellular module.
而系統連接 cellular module 共有兩條路徑, 分別是 control path 跟 data path.
- control path 用來設定 cellular module 以及連線相關資訊
- data path 用來傳輸資料
而 control path 上的 protocol 來說有下列幾種
- AT command
- QMI
- MBIM
- 推薦使用 libmbim
以 data path 來說, 主要有以下技術
- ppp (/dev/ttyUSB*, /dev/ttyACM)
- RNDIS (/dev/cdc-ecm)
- QMI (/dev/cdc-wdm)
- MBIM (/dev/cdc-mbim) * 為 cdc-ncm 衍生, RAW-IP packet
透過 control path 下指令給 cellular module 讓其進行建立 data path 的連線以及資料傳輸.
cellular 搭配 Linux driver/ utility 的資源較少, 希望分享完, 各位 Maker 都能打造自己的 IoT 板子.
詳細投影片請見下列
—
有人問說, 是否可以推薦一些可在台灣使用的 cellular module.
-> 因為不想幫廠商打廣告, 所以不會放進 slide 中, 不過可以私底下交流.
COSCUP 2016 – Cellular Technology with Embedded Linux 有 “ 1 則迴響 ”