Řešení potíží s Azure Sphere
Tady je několik kroků pro řešení potíží, ke kterým může dojít během instalace a instalace.
Problémy s komunikací zařízení
K selhání připojení k zařízení z hostitelského počítače může dojít z mnoha důvodů a může se aktivovat některá z několika chybových zpráv v závislosti na tom, které nástroje nebo aplikace se k němu můžou setkat. Následující chybové zprávy můžou znamenat neúspěšné připojení:
An error occurred. Please check your device is connected and your PC has been configured correctly, then retry.
Could not connect to the device. Check if your device is connected to the PC. The device may be unresponsive if it is applying an Azure Sphere operating system update; wait a few minutes and then retry. If this issue persists, try uninstalling and reinstalling the Azure Sphere SDK.
An unexpected issue occurred. Please try again; if the issue persists, please refer to aka.ms/azurespheresupport for troubleshooting suggestions and support.
Failed to retrieve device ID from attached device: 'Could not connect to the device; please ensure it is attached.'
Failed to establish communication with device after recovery.
Existují tři komponenty, které můžou způsobit problémy s komunikací zařízení: (1) samotné rozhraní příkazového řádku; 2) služba komunikace zařízení (DCS), která usnadňuje komunikaci se zařízením; a (3) zařízení.
Pokud chcete izolovat příčinu, proveďte následující diagnostické kroky:
- Ověřte, že můžete komunikovat přímo se zařízením. Ve webovém prohlížeči přejděte na https://192.168.35.2/status . Ignorujte a zavřete všechna prezentovaná upozornění SSL. V okně webového prohlížeče by se měl zobrazit výstup podobný
{"uptime":56}
následujícímu:
Poznámka
Tento krok můžete provést také z příkazového řádku pomocí příkazu curl https://192.168.35.2/status --insecure
.
Poznámka
Tento krok můžete provést také z PowerShellu (verze 6 nebo vyšší). Invoke-WebRequest https://192.168.35.2/status -SkipCertificateCheck
- Ověřte, že služba komunikace zařízení zjistila zařízení. Ve webovém prohlížeči přejděte na http://localhost:48938/api/service/devices a potvrďte, že se ve výstupu JSON zobrazuje aspoň jedno zařízení.
Upozornění
Linux DCS je součástí jenom sady SDK verze 23.05 a novější. Postupujte podle kroků pro řešení potíží se starší verzí sady SDK 22.11 a staršími verzemi.
Poznámka
Tento krok můžete provést také z PowerShellu prostřednictvím Invoke-WebRequest http://localhost:48938/api/service/devices
.
Služba DCS nemohla komunikovat přímo se zařízením a zařízení nebylo rozpoznáno
Pokud se nepodařilo navázat připojení k zařízení (krok 1) a služba DCS ho nemůže rozpoznat (krok 2), pravděpodobně dochází k problému s konfigurací fyzického zařízení.
Nejprve zkontrolujte, jestli zařízení počítač zjistil.
Z terminálu:
- Spusťte příkaz sudo lsusb. Ověřte, že se ve výstupu zobrazí Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC .
Použití okna PowerShellu:
- Spusťte příkaz Get-PnpDevice -PresentOnly | Where-Object { $_. InstanceId -match '^USB' }. Ověřte, že se ve výstupu zobrazí rozhraní STD MSFT MT3620 .
Pokud předchozí příkaz nevrátí očekávaný výstup, připojte zařízení k jinému portu USB. Pokud se tím problém nevyřeší, zkontrolujte, jestli má zařízení správně nakonfigurované propojky. Například vývojové sady Seeed MT3620 jsou dodávány z továrny s propojkou přes kolíky 2 a 3 J3, které napájí hodiny z hlavního napájecího zdroje. Zkontrolujte, že hlavička nebyla uvolněna nebo odebrána.
Nepodařilo se komunikovat přímo se zařízením, ale služba DCS ho detekovala
Pokud se nepodařilo navázat připojení k zařízení (krok 1), ale služba DCS ho detekovala (krok 2), je pravděpodobné, že je zařízení nebo služba komunikace zařízení ve špatném stavu.
Pokud jste právě připojili zařízení k internetu a operační systém zařízení je zastaralý, je možné, že zařízení používá aktualizaci operačního systému. Existuje také malá šance, že zařízení provádí aktualizaci operačního systému, pokud se čas shoduje s časovým obdobím vydání. Během aktualizace operačního systému nebudete moct komunikovat se zařízením.
Pokud máte podezření, že zařízení je aktuální nebo není připojené k internetu, pak je další nejlepší možností odpojit zařízení od počítače a znovu ho připojit k počítači. To by mělo způsobit obnovení připojení služby DCS k zařízení a obnovení zařízení do počátečního stavu.
Pokud nemůžete zařízení odpojit a znovu připojit, je další nejlepší možností restartovat DCS. Z terminálu:
- Spusťte příkaz
sudo azspheredctl restart
. Ověřte, že se příkaz úspěšně dokončil.- Pokud se příkaz nezdaří, spusťte příkaz
sudo systemctl restart azsphered
.
- Pokud se příkaz nezdaří, spusťte příkaz
Pokud nemůžete zařízení odpojit a znovu připojit, je další nejlepší možností vydat příkaz rescan pro DCS. Po přijetí tohoto příkazu DCS přepne a resetuje čip rozhraní FTDI, který se používá ke komunikaci s MT3620. Použití okna PowerShellu:
- Spuštění příkazu
az sphere device rescan-attached
Teď znovu spusťte příkaz, který jste původně vyzkoušeli. Pokud se problém stále nevyřeší, další nejlepší možností je zkusit restartovat DCS. V okně PowerShellu na úrovni správce:
- Spusťte příkaz
Restart-Service -Name AzureSphereDeviceCommunicationService
. Ověřte, že se příkaz úspěšně dokončil.
Případně restartujte DCS pomocí grafického uživatelského rozhraní.
- Stiskněte Start a zadejte Služby. Klikněte pravým tlačítkem na službu Azure Sphere Device Communication Service a vyberte Restartovat.
Teď znovu spusťte příkaz, který jste původně vyzkoušeli.
Pokud příkaz stále selhává nebo az sphere device list-attached
má podobný výstup:
1 device attached:
--> Device ID: Cannot get device ID
--> Is responsive: no
--> IP address: 192.168.35.2
--> Connection path: 213
Spustit az sphere device recover
Může komunikovat přímo se zařízením a zařízení je rozpoznáno službou DCS.
To pravděpodobně značí problém s rozhraním příkazového řádku. Ujistěte se, že máte nejnovější verzi sady SDK.
Pokud máte nejnovější verzi sady SDK a váš problém stále není vyřešený, zadejte dotaz do fóra Q&A.
Ukončená připojení nebo chybějící zařízení
Pokud se váš počítač může připojit k zařízení Azure Sphere, ale připojení často přeruší, může dojít ke konfliktu v podsíti protokolu IP.
Azure Sphere používá podsíť 192.168.35.*. Pokud máte jiný software, který používá stejnou podsíť, zakažte tento software nebo omezte rozsah IP adres, které používá. V současné době není možné změnit rozsah IP adres, které Azure Sphere používá.
Nejde použít možnosti zařízení.
Pokud se při pokusu o použití funkce zařízení na zařízení Azure Sphere zobrazí chyby, může být problém v tom, že operační systém na vašem zařízení je zastaralý. K tomuto problému může dojít, pokud je zařízení po delší dobu offline, během které Společnost Microsoft aktualizovala své interní klíče. Následující chyby jsou příznaky tohoto problému:
Příkazy az sphere device enable-development nebo az sphere device enable-cloud-test vrátí chybu podobnou následující:
error: The device did not accept the device capability configuration. Please check the Azure Sphere OS on your device is up-to-date using 'az sphere device show-deployment-status'.
Příkaz az sphere device capability update vrátí chybu podobnou následující:
error: Could not apply device capability configuration to device.
Důvodem je to, že důvěryhodné úložiště klíčů na zařízení je zastaralé. Pokud chcete tento problém vyřešit, postupujte podle pokynů zde.
Nepodařilo se vytvořit čtyři sériové převaděče USB
Po nastavení vývojové desky MT3620 byste měli vidět čtyři sériové převaděče USB v Správce zařízení. Pokud se zobrazí méně než čtyři, můžete mít problém s ovladačem FTDI.
Poznámka
Pokud se tato deska dříve používala pro vývoj RTApp, můžete vidět tři převaděče místo čtyř. To je normální a nepředstavuje chybu.
Pokud ovladač FTDI není správně nainstalován, převaděče se můžou zobrazit v nesprávném umístění, například v jiných zařízeních, nebo se nemusí zobrazit vůbec.
Pokud chcete tento problém vyřešit:
Pokud chcete Správce zařízení otevřít, klikněte na Start a zadejte Správce zařízení.
V části Řadiče univerzální sériové sběrnice vyberte USB Serial Converter A. Klikněte pravým tlačítkem na název, vyberte Odinstalovat zařízení a odstraňte ovladač, pokud je k tomu vybraná možnost:
Opakujte tento krok pro USB Serial Converter B až USB Serial Converter D.
Odpojte vývojovou desku od počítače a znovu ji zapojte. Mělo by se zobrazit "MSFT MT3620 Std Interface" s ikonou trojúhelníkového upozornění, která označuje, že není k dispozici žádný ovladač.
Klikněte pravým tlačítkem na jedno ze zařízení MSFT MT3620 Std Interface a vyberte Aktualizovat ovladač. Zvolte Search automaticky pro aktualizovaný software ovladače. Aktualizace jednoho by je měla opravit všechny. V části Řadiče univerzální sériové sběrnice byste teď měli vidět čtyři sériové převaděče USB. Pokud se nezobrazí všechny čtyři převaděče, opakujte tento krok pro každý převaděč.
Selhání instalace ovladačů FTDI
Ovladače FTDI by měl systém Windows stáhnout a nainstalovat automaticky při prvním připojení zařízení Azure Sphere k počítači. Pokud jsou ovladače správně nainstalované, zobrazí se v části Řadiče univerzální sériové sběrnice v Správce zařízení čtyři sériové převaděče USB, jak je popsáno v tématu Nastavení vývojové sady.
Windows 10 verze 2004 nevyhledává ovladače. V takovém případě se ovladače nestahují a nenainstalují automaticky a v Správce zařízení se zobrazí následující položky:
Pokud chcete ovladače nainstalovat, stáhněte je ručně z webu Future Technology Devices International (FTDI). Zvolte ovladač, který odpovídá vaší instalaci Systému Windows (32bitová nebo 64bitová verze).
Data dostupnosti a čísla buildů Windows 10 verzí najdete v informacích o Windows 10 verzích. Tyto informace vám můžou pomoct určit, jestli je vaše verze Windows 10 starší nebo novější než verze 2004.
Problémy s připojením způsobené konfigurací adaptéru TAP-Windows
Nástroje Azure Sphere komunikují s připojenými vývojovými deskami pomocí sítě IP přes USB. To vyžaduje adaptér TAP-Windows z OpenVPN Technologies. Postup instalace sady Azure Sphere SDK nainstaluje tento adaptér do počítače, pokud ještě není k dispozici.
U adaptéru TAP-Windows byly hlášeny dva různé typy problémů:
Pokud už je nainstalovaná jiná verze adaptéru TAP-Windows nebo pokud zařízení Azure Sphere není připojené k první instanci adaptéru TAP-Windows, nástroje Azure Sphere se nemusí k vašemu zařízení připojit.
Pokud používáte virtuální privátní síť (VPN) Cisco AnyConnect, adaptér TAP-Windows se může zdát nepřipojený a nemusí fungovat komunikace zařízení. Je to proto, že síť VPN může přesměrovat provoz mimo IP adresu adaptéru TAP.
Ujistěte se, že je zařízení Azure Sphere připojené k příslušnému adaptéru TAP-Windows.
Pokud chcete zjistit, jestli problém souvisí s adaptérem TAP, nejprve zjistěte, kolik adaptérů TAP je v počítači nainstalovaných, a v případě potřeby upravte instalaci.
Pokud chcete zjistit, kolik adaptérů TAP je na počítači nainstalovaných:
Otevřete Nastavení systému Windows a vyberte skupinu Síť & Internet .
V části Upřesnit nastavení sítě vyberte Změnit možnosti adaptéru. Měl by se zobrazit jenom jeden adaptér TAP, jak je znázorněno na následujícím snímku obrazovky:
Pokud se zobrazí více adaptérů TAP nebo pokud vidíte jenom jeden adaptér TAP, ale jeho název není Azure Sphere, postupujte podle těchto kroků k odinstalaci všech adaptérů TAP a přeinstalaci sady SDK. Pokud se nezobrazují žádné adaptéry TAP, přeinstalujte sadu SDK.
Odinstalace adaptérů TAP:
Klikněte na Start a zadejte Správce zařízení.
V Správce zařízení otevřete Síťové adaptéry a vyberte ADAPTÉR TAP-Windows:
Klikněte pravým tlačítkem na adaptér TAP-Windows a vyberte Odinstalovat zařízení. V dialogovém okně vyberte Odstranit software ovladače pro toto zařízení a pak klikněte na Odinstalovat.
Otevřete příkazový řádek jako správce a spusťte následující instalační skript PowerShellu:
powershell -ExecutionPolicy RemoteSigned -File "%ProgramData%\Microsoft\Azure Sphere\TapDriverInstaller\TapDriverInstaller.ps1" Install
Pokud instalace proběhne úspěšně, restartujte službu Azure Sphere Device Communication Service:
net stop AzureSphereDeviceCommunicationService
net start AzureSphereDeviceCommunicationService
Přeinstalujte sadu Azure Sphere SDK.
Oprava stavu odpojení při použití klienta VPN Cisco AnyConnect
Pokud používáte klienta VPN Cisco AnyConnect, adaptér TAP-Windows může vypadat jako nepřipojený a nemusí fungovat komunikace zařízení. Problém můžete opravit následujícím způsobem:
Ujistěte se, že máte na počítači oprávnění správce.
Otevřete Nastavení systému Windows a vyberte skupinu Síť & Internet .
V části Upřesnit nastavení sítě vyberte Změnit možnosti adaptéru.
Klikněte pravým tlačítkem na Azure Sphere TAP-Windows Adapter V9 a vyberte Vlastnosti.
Na kartě Sítě vyhledejte položku Ovladač filtru Správce síťového přístupu Cisco AnyConnect a zrušte zaškrtnutí této položky.
Výběrem OK uložte nastavení a ukončete vlastnosti.
Otevřením příkazového řádku a zadáním
az sphere device show-attached
příkazu zkontrolujte, jestli teď komunikace se zařízením Azure Sphere funguje.
Zařízení nereaguje
Jedna nebo více následujících chyb z příkazu azsphere může znamenat, že se nepodařilo spustit službu Azure Sphere Device Communication Service:
-
warn: Device is not responding. Could not perform version check.
Device is not responding. Cannot get device ID.
error: Could not connect to the Azure Sphere Device Communication Service. If this issue persists, try uninstalling and reinstalling the Azure Sphere SDK.
error: The device is not responding. The device may be unresponsive if it is applying an Azure Sphere operating system update; please retry in a few minutes.
Ujistěte se, že jste provedli postup řešení potíží s komunikací zařízení.
Pokud váš problém stále není vyřešený a váš počítač nedávno provedl aktualizaci Windows, může se po aktualizaci Windows nespustit komunikační služba zařízení a v případech, kdy je poškozen některý z interních souborů nastavení JSON nebo konfiguračního souboru.
Selhání po služba Windows Update
K těmto chybám může dojít po aktualizaci Windows na počítači. Někdy služba Windows Update odinstaluje ovladače FTDI požadované pro komunikační službu.
Řešení problému:
- Odpojte zařízení Azure Sphere z USB a znovu ho zapojte. Po opětovném odpojení zařízení by se měly znovu nainstalovat správné ovladače.
- Pokud se problém nepodaří vyřešit odpojením a opětovným odpojením zařízení, odinstalujte a znovu nainstalujte sadu Azure Sphere SDK.
Soubor JSON
Pokud jste nedávno neaktualizovali Windows, příčinou chyby může být restore.json
soubor, který se používá pro službu.
Pokud chcete tento problém vyřešit:
Uložte kopii následujícího souboru:
c:\windows\serviceprofiles\localservice\appdata\local\Azure Sphere Tools\restore.json
Odstraňte soubor z původního umístění.
Zastavte a restartujte službu Azure Sphere Device Communication Service:
net stop AzureSphereDeviceCommunicationService
net start AzureSphereDeviceCommunicationService
Poškozený konfigurační soubor
Pokud se při pokusu o spuštění příkazu nahlásí chyba, poškozený konfigurační soubor může bránit správnému fungování zařízení.
Chcete-li tento problém vyřešit, odstraňte poškozený konfigurační soubor umístěný v .azsphere\config ve Windows nebo ~/.azsphere/config v Linuxu.
Při připojení nebo odpojení zařízení dojde k chybovému ukončení windows
Vývojářská deska MT3620 má FT4232HQ čip FTDI (Future Technology Devices International), který usnadňuje komunikaci mezi zařízením a počítačem. Oficiální ovladač FTDI, model kombinovaného ovladače (CMD), obsahuje dva ovladače: jeden poskytuje přístup prostřednictvím rozhraní API D2XX a druhý poskytuje port VCP (Virtual Com) pro stejné zařízení. Oba ovladače jsou ve výchozím nastavení nainstalované, pokud má čip FTDI povolený režim VCP. To může způsobit chybové ukončení systému Windows, když je čip napájen.
Pokud chcete tento problém vyřešit, můžete pro čip FTDI zakázat režim VCP. K přeprogramování EEPROM čipu FTDI budete muset použít nástroj FT_PROG.
Informace o tom, jak tento nástroj stáhnout a nainstalovat, najdete v tématu o programovacím nástroji FTDI FT_PROG .
Spusťte FT_PROG a vyhledejte připojené zařízení, jak je popsáno v FT_PROG grafickém uživatelském rozhraní.
V zobrazení Strom zařízení rozbalte část Specifické pro hardware . Měli byste vidět čtyři porty.
Vyberte Port A a místo portu Virtual Com zvolte D2XX Direct .
Opakujte předchozí krok pro porty C a D. Port B by již měl být v režimu D2XX Direct.
Výběrem ikony Program Devices (podobná blesku) přejděte do režimu programování.
Vyberte Program a naprogramujte EEPROM a počkejte, až se dokončí.
Odpojte zařízení od portu USB a pak ho znovu připojte, aby se zařízení napojí na napájení a změna se projevila. Ve Windows Správce zařízení by se teď v části Porty (COM & LPT) mělo zobrazit o tři porty COM méně. Počet zařízení s univerzální sériovou sběrnicou by měl zůstat stejný.
Po povolení ladění RTApp se ztratilo připojení k zařízením FTDI mimo Azure Sphere
Někteří uživatelé Azure Sphere oznámili, že po použití příkazu az sphere device enable-rt-core-debugging k vývoji a ladění aplikací RTApps z hostitelského počítače nemůžou komunikovat s jinými připojenými zařízeními mimo Azure Sphere FTDI.
Pokud máte například k počítači připojené zařízení Azure Sphere i jiné zařízení FTDI, můžou se před spuštěním příkazu ve Windows Správce zařízení zobrazit dva univerzální sériové řadiče s názvem USB Serial Converter B.
Po spuštění příkazu zmizí z oddílu řadiče USB Serial Bus obě zařízení USB Serial Converter B a v Správce zařízení se zobrazí dvě nová zařízení.
Způsobit
K tomuto problému dochází, protože příkaz az sphere device enable-development --enable-rt-core-debugging nainstaluje nový ovladač pro port B čipu FTDI na MT3620; port se pak změní na ROZHRANÍ STD MSFT MT3620. Instalace tohoto ovladače však neúmyslně změní ovladač portu B jiného zařízení mimo Azure Sphere. Kvůli omezení v podkladové knihovně budou mít všechna zařízení FTDI se stejnými identifikátory VID (0x0403) a PID (0x6011) nahrazený ovladač portu B.
Řešení
Pokud chcete ručně vrátit ovladač pro všechna zařízení mimo Azure Sphere na předchozí verzi, postupujte následovně:
V Správce zařízení vyberte zařízení mimo Azure Sphere (v příkladu jiná verze FTDI Quad GZ), klikněte pravým tlačítkem a vyberte Aktualizovat ovladač.
V části Aktualizovat ovladače vyberte Vyhledat software ovladače v počítači.
Vyberte Možnost Vybrat ze seznamu dostupných ovladačů v mém počítači.
V seznamu vyberte ovladač USB Serial Converter B a pak klikněte na Další.
V potvrzovacím okně klikněte na Zavřít .
Správce zařízení by měl zobrazit port B pro druhé zařízení FTDI jako USB Serial Converter B, což znamená, že používá oficiální ovladač FTDI. Ovladač pro MT3620 zůstává MSFT MT3620 Std Interface.
Další informace
Pokud po spuštění příkazu azsphere device enable-development --enable-rt-core-debugging připojíte jiné nové zařízení mimo Azure Sphere FTDI, přiřadí se ho stejným způsobem ovladač Azure Sphere MT3620. Opakujte výše uvedené kroky a vraťte zařízení k oficiálnímu ovladači FTDI.
Pokud zařízení FTDI mimo Azure Sphere odpojíte a znovu připojíte, jakmile ho vrátíte k oficiálnímu ovladači FTDI, zachová si zařízení oficiální ovladač FTDI.
Pokud po vrácení ovladače znovu spustíte příkaz az sphere device enable-development --enable-rt-core-debugging , zařízení FTDI mimo Azure Sphere bude mít ovladač znovu nahrazený a budete muset postupovat podle kroků v tématu Řešení a vrátit se k oficiálnímu ovladači FTDI. K tomu dochází bez ohledu na to, jestli je zařízení FTDI mimo Azure Sphere připojené k počítači při spuštění příkazu az sphere device enable-development --enable-rt-core-debugging .
Nerozpoznané příkazy
Pokud se při zadávání příkazu azsphere zobrazí následující chyba, ujistěte se, že používáte PowerShell nebo standardní příkazový řádek ve Windows.
'azsphere' is not recognized as an internal or external command, operable program or batch file.
Instalační program přestane reagovat na 60 procent
Instalační program přestane reagovat na 60 % a zobrazí se oznámení, že se nepodařilo spustit službu Device Communication Service. K tomu obvykle dochází, když instalace ovladače TAP podivným způsobem selže a systém je v neurčitém stavu.
Ověřte, že problémem je ovladač TAP.
Otevřete Prohlížeč událostí Windows a zkontrolujte protokoly.
V protokolu aplikací a v protokolu služby Azure Sphere Device Communication Service vyhledejte následující chybovou zprávu:
SerialSlipToTun.TunInterfaceSetupException: Chyba při přístupu k nastavení registru tun ---> System.Collections.Generic.KeyNotFoundException: Zařízení tun tap nebylo nalezeno ---> System.Security.SecurityException: Požadovaný přístup k registru není povolený."
Při kontrole aplikačního protokolu filtrujte protokol, abyste se vyhnuli zobrazení mnoha nesouvisejících zpráv. Na kartě Akce vyberte Filtrovat aktuální protokol.
Vyberte Chyba a pak vyberte AzureSphereDeviceCommunicationService . Zobrazí se jenom chybové zprávy ze služby Azure Sphere Device Communication Service.
Pokud chybu nemůžete najít v protokolu aplikací ani v protokolu služby Azure Sphere Device Communication Service, nemusí se jednat o problém ovladače TAP.
Chcete-li vyřešit problém s ovladačem TAP, postupujte takto:
Přejděte do Centra sítí a sdílení a vyberte Změnit nastavení adaptéru.
V části Network Connections v části Azure Sphere vyberte TAP-WIndows Adapter V9 a otevřete jeho vlastnosti.
Ve vlastnostech Azure Sphere vyberte Protokol IP verze 4 (TCP/IPv4) a pak vyberte Vlastnosti a zobrazte nastavení protokolu.
Ujistěte se, že je IP adresa nastavená na 192.168.35.1 a maska podsítě je nastavená na 255.255.255.0.
Zkuste instalační program zopakovat. Pokud stále přestane reagovat, zkuste resetovat síťová připojení. Pokud chcete provést resetování, přejděte na Nastavení>Síťové & Stav internetu> a vyberte Resetování sítě v dolní části stránky.
Důležité
Resetováním sítě obnovíte všechna nastavení sítě.
Zastavení služby Azure Sphere Device Communication Service
Pokud instalační program přestane reagovat, můžete službu Azure Sphere Device Communication Service zastavit pomocí příkazu taskkill .
Postupujte:
Zkopírujte PID služby AzureSphereDeviceCommunicationService.
- Přejděte na kartuSlužbySprávce> úloh a poznamenejte si PID služby AzureSphereDeviceCommunicationService.
- Na příkazovém řádku zadejte
tasklist /fi "SERVICES eq AzureSphereDeviceCommunicationService*"
a zkopírujte PID z výstupu.
Pokud chcete službu ukončit, zadejte do příkazového řádku následující příkaz. Příkaz taskkill ukončí proces, který odpovídá číslu ID procesu. Tato
/f
možnost slouží k vynucení ukončení procesu.taskkill /PID <DCS_PID> /f
Zkuste instalační program zopakovat.
Nejde zastavit službu Azure Sphere Device Communication Service
Při upgradu existující sady Azure Sphere SDK se může zobrazit zpráva Služba Azure Sphere Device Communication Service (AzureSphereDeviceCommunicationService) se nedá zastavit. Ověřte, že máte dostatečná oprávnění k zastavení systémových služeb. Pokud se zobrazí tato zpráva, restartujte počítač a spusťte instalační program znovu.
Komunikace zařízení je přerušena při použití rozděleného tunelového propojení
Pokud je vývojový počítač připojený k podnikové síti VPN a konfigurace sítě VPN zakáže rozdělené tunelové propojení, nemusí být vývojový počítač schopen komunikovat se zařízením Azure Sphere.
Pokud chcete tento problém vyřešit, udělejte jednu z těchto věcí:
- Odpojte se od podnikové sítě VPN a zkuste se znovu připojit k zařízení Azure Sphere.
- Změňte konfiguraci sítě VPN tak, aby umožňovala dělené tunelování.
Problémy s komunikací můžou být také způsobeny konfigurací adaptéru TAP-Windows. Projděte si část Problémy s připojením způsobené konfigurací adaptéru TAP-Windows .
Na Windows 11 nejde nainstalovat nebo odinstalovat sadu Azure Sphere SDK
Po upgradu na Windows 11 uživatelé nemůžou nainstalovat nebo odinstalovat sadu Azure Sphere SDK. Pokud chcete tento problém vyřešit, nainstalujte si nejnovější verzi sady Azure Sphere SDK pro Windows. Po instalaci aktualizace 21.07 Update 2 nebo novější budete moct sadu SDK odinstalovat.
Nejde zkompilovat nebo ladit aplikace RTApps
Pokud CMake hlásí chyby při hledání sady nástrojů nebo openocd
při pokusu o sestavení nebo ladění RTApp, ujistěte se, že:
- Nainstalovali jste sadu nástrojů GNU Arm Embedded Toolchain pro vaše vývojové prostředí.
- Zadali jste správnou cestu k
openocd
, jak je popsáno v tématu Kurz: Sestavení aplikace podporující v reálném čase.
Řešení potíží s komunikací zařízení ve verzi před 23.05
Upozornění
Tento postup je určený pro uživatele se sadou SDK verze 22.11 nebo starší. Spuštěním příkazu azsphere show-version ověřte, že nainstalovaná sada SDK má verzi 22.11 nebo starší.
V systémech Linux se sadou SDK verze 22.11 nebo starší musí být skript azsphere_connect.sh spuštěn pokaždé, když zařízení připojíte nebo odpojíte nebo znovu připojíte. Skript aktualizuje připojení zařízení a vytvoří ovladač jádra, který mapuje síťový provoz do zařízení.
Pokud dochází k problémům s komunikací, začněte těmito základními kroky:
Ujistěte se, že je zařízení připojené přes USB.
Pokud jste to ještě neudělali, spusťte skript azsphere_connect.sh .
Ověřte, že můžete komunikovat přímo se zařízením. Ve webovém prohlížeči přejděte na https://192.168.35.2/status . Ignorujte a zavřete všechna prezentovaná upozornění SSL. V okně webového prohlížeče by se měl zobrazit výstup podobný
{"uptime":56}
následujícímu:
Poznámka
Tento krok můžete provést také z příkazového řádku pomocí příkazu curl https://192.168.35.2/status --insecure
.
Pokud chyba přetrvává, odpojte zařízení od portu USB, znovu ho zapojte a počkejte, až se restartuje. Pak spusťte skript azsphere_connect.sh .
Pokud chyba přetrvává, ujistěte se, že nedochází ke konfliktům podsítě s jinými síťovými nástroji.