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:
- Ubuntu
- macOS
- Windows
Spusťte tento příkaz v aplikaci Terminál:
sudo apt install python3Spusťte tento příkaz v aplikaci Terminál:
brew install python3Stáhněte si nejnovější stabilní instalátor z tohoto odkazu.
pozorPovolte instalátoru úpravu proměnné
PATH, aby byl Python dostupný z libovolného adresáře. -
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)
tipHARDWARIO 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:
-
Pouze na Windows: nainstalujte ovladače SEGGER J-Link:
- Stáhněte 64bitový instalátor Intel/AMD
- Stáhněte 32bitový instalátor Intel/AMD
- Stáhněte 64bitový instalátor ARM
-
Otevřete aplikaci Terminál (Ubuntu nebo macOS) nebo Příkazový řádek (Windows).
-
Vytvořte virtuální prostředí pro Python:
python3 -m venv hardwario-venv -
Aktivujte virtuální prostředí pro Python:
- Ubuntu
- macOS
- Windows
source hardwario-venv/bin/activatesource hardwario-venv/bin/activatehardwario-venv\Scripts\activate.batpozorKdyž 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.
-
Nainstalujte HARDWARIO Command Line Tools:
pip install hardwario -
Instalaci ověříte tímto příkazem:
hardwario --versionVýstup by měl vypadat přibližně takto:
hardwario.chester v1.19.0hardwario.cloud v1.4.1hardwario.common v1.7.1hardwario.hardwario v1.2.0
Postup nahrání firmwaru
Chcete-li do zařízení CHESTER nahrát firmware modemu LTE, postupujte takto:
-
Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany).
-
Připojte 10pinový plochý kabel ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).pozorJeden 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. -
Druhý konec plochého kabelu připojte k desce adaptéru SEGGER J-Link (a adaptér zapojte do programátoru SEGGER J-Link).
-
Kabelem Micro-USB propojte počítač s programátorem SEGGER J-Link.
-
Otevřete aplikaci Terminál (Ubuntu nebo macOS) nebo Příkazový řádek (Windows).
-
Aktivujte virtuální prostředí pro Python, do kterého jste nainstalovali HARDWARIO Command Line Tools (viz předchozí kapitola).
-
Tímto příkazem vymažte aplikační firmware:
hardwario chester app erasetipAplikační firmware je nutné vymazat, jinak by se resetovací signál programátoru SEGGER J-Link střetl s aplikačním firmwarem.
-
Připojte 10pinový plochý kabel ke konektoru označenému
LTE.pozorJeden 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. -
Stáhněte balíček firmwaru modemu LTE v1.7.0.
informaceFirmware 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.
-
Tímto příkazem nahrajte firmware modemu LTE:
hardwario chester lte flash hio-chester-lte-v1.7.0.zip -
Připojte 10pinový plochý kabel ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).pozorJeden 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. -
Nahrajte aplikační firmware.
-
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.
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.
-
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. -
Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany) a připojte SEGGER J-Link ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).pozorJeden 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. -
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 erasetipAplikační firmware je nutné vymazat, jinak by se resetovací signál programátoru SEGGER J-Link střetl s aplikačním firmwarem.
-
Přesuňte 10pinový plochý kabel na konektor označený
LTE.pozorJeden 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. -
Tímto příkazem nahrajte firmware modemu Nordic:
hardwario device nrf91 flash mfw_nrf9160_1.3.7.zipinformaceVšimněte si odlišného příkazu.
hardwario device nrf91 flashzapisuje baseband image od firmy Nordic, zatímcohardwario chester lte flashzapisuje firmware modemu LTE od HARDWARIO popsaný výše. -
Přesuňte 10pinový plochý kabel zpět na konektor označený
APP(neboBLEu hardwarové revize R3.2 a starší), nahrajte aplikační firmware a odpojte adaptér SEGGER J-Link. -
SIM kartu nastavte jako obvykle podle stránky Nastavení SIM karty. Nahrání firmwaru modemu Nordic nemění parametry
lte config.