Linux kernel

Cellular Technology with Embedded Linux – COSCUP 2016

這次 COSCUP 分享了 cellular 相關技術以及對應的 open source driver/ utility 在 Embedded Linux  上的個人經驗.

Cellular Technology 演進從 1G->2G->3G 到 4G (LTE-A), 裡面的技術跟相對應的 driver/ utility  也隨之往前, 但也更加複雜.

要能讓板子連上基地台, 大致上步驟如下

  1. 準備好 cellular interface
  2. 找到適用的 SIM card 以及對應的 cellular module (須注意band)
  3. 載入對應的 device driver 以及 utility
  4. 開始連線!

 

系統之所以有具備連上基地台的能力, 都是透過 cellular module.

而系統連接 cellular module 共有兩條路徑, 分別是 control path 跟 data path.

  1. control path 用來設定 cellular module 以及連線相關資訊
  2. data path 用來傳輸資料

control path 上的 protocol 來說有下列幾種

  1. AT command
  2. QMI
    • 推薦使用 libqmi
      • https://www.freedesktop.org/wiki/Software/libqmi/
  3. MBIM
    • 推薦使用 libmbim
      • https://www.freedesktop.org/wiki/Software/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 中, 不過可以私底下交流.

One thought on “Cellular Technology with Embedded Linux – COSCUP 2016

發表迴響