IoT cho Linux nhúng¶
Phần này gom các note về IoT theo góc nhìn của kỹ sư Linux nhúng: thiết bị chạy Linux đóng vai trò gateway hoặc thiết bị đầu cuối có tài nguyên lớn, kết nối các node cảm biến bên dưới với hệ thống cloud bên trên. Node MCU/RTOS được viết riêng một trang để đủ ngữ cảnh, không đi sâu.
Bản đồ nội dung¶
| Nhóm | Chủ đề | Note |
|---|---|---|
| Kiến trúc | Device, gateway, cloud; luồng dữ liệu; ràng buộc tài nguyên | Kiến trúc Device–Gateway–Cloud |
| Node | MCU, RTOS (Zephyr, FreeRTOS), giao tiếp với gateway | MCU Node & RTOS |
| Kết nối | So sánh và cách chọn công nghệ | So sánh công nghệ kết nối |
| BLE, BlueZ, GATT | BLE trên Linux | |
| 802.15.4, Thread, Zigbee, Matter | Thread, Zigbee & Matter | |
| LoRa, LoRaWAN, ChirpStack | LoRa / LoRaWAN | |
| Modem NB-IoT/LTE-M/LTE trên Linux | Cellular modem | |
wpa_supplicant, hostapd, provisioning Wi-Fi |
Wi-Fi provisioning | |
| Giao thức | Pub/sub, QoS, broker Mosquitto | MQTT |
| CoAP, LwM2M | CoAP & LwM2M | |
| Modbus, OPC UA | Industrial | |
| Quản lý thiết bị | Định danh, chứng chỉ, onboarding | Provisioning & Device Identity |
| Cập nhật firmware từ xa, A/B, rollback (trang nằm ở mục System Update) | OTA Update | |
| Gateway | Chuyển đổi giao thức, store-and-forward | Edge Gateway |
| Thực hành | Pi 3B làm gateway BLE → MQTT, OTA bằng RAUC | Lab |
Thứ tự đọc gợi ý: Kiến trúc → So sánh kết nối → MQTT → OTA, sau đó chọn các trang công nghệ cụ thể khi cần.
Liên quan¶
- Nền tảng mạng TCP/IP và công cụ debug: Networking.
- Bảo mật và tuân thủ cho thiết bị IoT (ETSI EN 303 645, EU CRA): IoT Security & Compliance.
- Bảo vệ kênh truyền: TLS; chuỗi khởi động tin cậy: Secure boot và TrustZone.
- Chuẩn 3GPP cho NB-IoT, LTE-M, RedCap: 3GPP.
- Định vị và thời gian cho thiết bị ngoài hiện trường: GNSS.
- Chạy service trên gateway bằng container: Docker.
- Build image cho gateway: Yocto; bootloader cho A/B update: U-Boot.