Přeskočit na hlavní obsah

Modem LTE přes J-Link

Tento článek popisuje, jak nahrát firmware modemu LTE v zařízení CHESTER programátorem SEGGER J-Link.

Požadavky​

Budete potřebovat tento hardware a software:

  • Jeden z těchto operačních systémů:

    • Ubuntu verze 24.04
    • macOS verze 15 (s nainstalovaným Homebrew)
    • Windows verze 11
  • Nainstalovaný Python 3:

    Spusťte tento příkaz v aplikaci Terminál:

    sudo apt install python3
  • Zařízení CHESTER (bude potřeba otevřít horní kryt krabičky, který drží šest šroubů)

  • USB debugger/programátor SEGGER J-Link (včetně 10pinového adaptéru SWD a plochého kabelu)

    tip

    HARDWARIO na požádání dodá J-Link i veškeré potřebné příslušenství.

  • Kabel Micro-USB s odpovídajícím typem konektoru pro váš počítač

    nebezpečí

    Některé kabely Micro-USB vedou jen napájení, a ne data. Pokud spojení mezi programátorem J-Link a počítačem nefunguje, zkontrolujte nejdřív kabel.

  • Sada nástrojů HARDWARIO Command Line Tools pro Python

Instalace​

HARDWARIO Command Line Tools nainstalujete těmito kroky:

  1. Pouze na Windows: nainstalujte ovladače SEGGER J-Link:

  2. Otevřete aplikaci Terminál (Ubuntu nebo macOS) nebo Příkazový řádek (Windows).

  3. Vytvořte virtuální prostředí pro Python:

    python3 -m venv hardwario-venv
  4. Aktivujte virtuální prostředí pro Python:

    source hardwario-venv/bin/activate
    pozor

    Když zavřete Terminál nebo Příkazový řádek, musíte virtuální prostředí pro Python znovu aktivovat. Stačí zopakovat příkaz pro svou platformu uvedený výše.

  5. Nainstalujte HARDWARIO Command Line Tools:

    pip install hardwario
  6. Instalaci ověříte tímto příkazem:

    hardwario --version

    Výstup by měl vypadat přibližně takto:

    hardwario.chester v1.19.0
    hardwario.cloud v1.4.1
    hardwario.common v1.7.1
    hardwario.hardwario v1.2.0

Postup nahrání firmwaru​

Chcete-li do zařízení CHESTER nahrát firmware modemu LTE, postupujte takto:

  1. Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany).

  2. Připojte 10pinový plochý kabel ke konektoru označenému APP (nebo BLE u hardwarové revize R3.2 a starší).

    pozor

    Jeden z vodičů plochého kabelu mezi programátorem SEGGER J-Link a zařízením CHESTER je červený a označuje signál číslo 1. Tento vodič musí směřovat k černé tečce vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo platí i na straně programátoru SEGGER J-Link.

  3. Druhý konec plochého kabelu připojte k desce adaptéru SEGGER J-Link (a adaptér zapojte do programátoru SEGGER J-Link).

  4. Kabelem Micro-USB propojte počítač s programátorem SEGGER J-Link.

  5. Otevřete aplikaci Terminál (Ubuntu nebo macOS) nebo Příkazový řádek (Windows).

  6. Aktivujte virtuální prostředí pro Python, do kterého jste nainstalovali HARDWARIO Command Line Tools (viz předchozí kapitola).

  7. Tímto příkazem vymažte aplikační firmware:

    hardwario chester app erase
    tip

    Aplikační firmware je nutné vymazat, jinak by se resetovací signál programátoru SEGGER J-Link střetl s aplikačním firmwarem.

  8. Připojte 10pinový plochý kabel ke konektoru označenému LTE.

    pozor

    Jeden z vodičů plochého kabelu mezi programátorem SEGGER J-Link a zařízením CHESTER je červený a označuje signál číslo 1. Tento vodič musí směřovat k černé tečce vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo platí i na straně programátoru SEGGER J-Link.

  9. Stáhněte balíček firmwaru modemu LTE v1.7.0.

    informace

    Firmware modemu LTE kompatibilní s komunikačním stackem LTE v1 pro službu HARDWARIO Cloud v1 je verze v1.3.0; stáhněte a nahrajte tu.

  10. Tímto příkazem nahrajte firmware modemu LTE:

    hardwario chester lte flash hio-chester-lte-v1.7.0.zip
  11. Připojte 10pinový plochý kabel ke konektoru označenému APP (nebo BLE u hardwarové revize R3.2 a starší).

    pozor

    Jeden z vodičů plochého kabelu mezi programátorem SEGGER J-Link a zařízením CHESTER je červený a označuje signál číslo 1. Tento vodič musí směřovat k černé tečce vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo platí i na straně programátoru SEGGER J-Link.

  12. Nahrajte aplikační firmware.

  13. Odpojte adaptér SEGGER J-Link.

Firmware modemu Nordic nRF9160​

Postup výše nahrává firmware modemu LTE od HARDWARIO, tedy komunikační stack, který připojuje zařízení CHESTER ke službě HARDWARIO Cloud. Firmware modemu Nordic (baseband image distribuovaný jako mfw_nrf9160_*.zip) je jiný image: nízkoúrovňový firmware mobilního modemu v samotném SiP nRF9160. Oba image se nahrávají nezávisle a různými příkazy.

U většiny nasazení není potřeba firmware modemu Nordic vůbec měnit. Tento postup potřebujete jen tehdy, když konkrétní síť nebo SIM karta vyžaduje určitou verzi firmwaru modemu; například SIM karta Vodafone Ukraine vyžaduje v1.3.7. Podrobnosti najdete v části Otestované SIM karty a operátoři.

pozor

Konkrétní verzi firmwaru modemu Nordic nahrávejte pouze tehdy, když vám to řekne operátor nebo podpora HARDWARIO. Změna tohoto image ovlivní chování modemu ve všech mobilních sítích, nejen v té, jejíž problém právě řešíte.

Zapojení hardwaru, virtuální prostředí pro Python i pravidla pro kabeláž jsou stejné jako v části Postup nahrání firmwaru výše.

  1. Stáhněte balíček firmwaru modemu ze stránky ke stažení pro nRF9160 na webu Nordic Semiconductor. Přímý odkaz pro verzi 1.3.7: mfw_nrf9160_1.3.7.zip.

  2. Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany) a připojte SEGGER J-Link ke konektoru označenému APP (nebo BLE u hardwarové revize R3.2 a starší).

    pozor

    Jeden z vodičů plochého kabelu mezi programátorem SEGGER J-Link a zařízením CHESTER je červený a označuje signál číslo 1. Tento vodič musí směřovat k černé tečce vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo platí i na straně programátoru SEGGER J-Link.

  3. Aktivujte virtuální prostředí pro Python s nástroji HARDWARIO Command Line Tools a tímto příkazem vymažte aplikační firmware:

    hardwario chester app erase
    tip

    Aplikační firmware je nutné vymazat, jinak by se resetovací signál programátoru SEGGER J-Link střetl s aplikačním firmwarem.

  4. Přesuňte 10pinový plochý kabel na konektor označený LTE.

    pozor

    Jeden z vodičů plochého kabelu mezi programátorem SEGGER J-Link a zařízením CHESTER je červený a označuje signál číslo 1. Tento vodič musí směřovat k černé tečce vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo platí i na straně programátoru SEGGER J-Link.

  5. Tímto příkazem nahrajte firmware modemu Nordic:

    hardwario device nrf91 flash mfw_nrf9160_1.3.7.zip
    informace

    Všimněte si odlišného příkazu. hardwario device nrf91 flash zapisuje baseband image od firmy Nordic, zatímco hardwario chester lte flash zapisuje firmware modemu LTE od HARDWARIO popsaný výše.

  6. Přesuňte 10pinový plochý kabel zpět na konektor označený APP (nebo BLE u hardwarové revize R3.2 a starší), nahrajte aplikační firmware a odpojte adaptér SEGGER J-Link.

  7. SIM kartu nastavte jako obvykle podle stránky Nastavení SIM karty. Nahrání firmwaru modemu Nordic nemění parametry lte config.