Я работаю:
- Windows 10 Домашняя версия 1909.
- Visual Studio 2019 Pro 16.5.0. Azure
- IoT Edge Tools 1.7.0. azure -iot-sdk- c пакет.
- Последняя версия Docker Toolbox - (она запускает hello-world без ошибок).
- Python, pip. iotedgehubdev 0.13.0
Выполнены следующие действия:
- Зарегистрирован аккаунт на Azure
- Создан бесплатный хаб IoT
- Зарегистрирован Пограничное устройство
- (Не уверен, если это было необходимо) Создал виртуальную машину, установил Azure Runtime, зарегистрировал ее в IoT Hub как устройство с шага 3.
- (Не уверен, если это было необходимо) Запустил реестр в docker с помощью команды
docker run -d -p 5000:5000 --restart=always --name registry registry:2
- Создан Win 64 Azure Модуль проекта в Visual Studio с настройками по умолчанию, включая URL хранилища (localhost: 5000 / moduleName)
- Настройка iotedgehubdev со строкой подключения устройства, взятой из устройства с шага 3.
- Установить проект модуля как стартовый проект
- Попытка запустить отладку
Модуль собран, но отладка не запускается.
Вывод IoT Hub в Visual Studio:
IoT Hub edge module IotEdgeModule1 is using \"input1\" as inputs
C:\Users\MyUser\Documents\Visual Studio 2019\iotedgehubdev\v0.13.0\iotedgehubdev modulecred -l -m "target"
EdgeHubConnectionString=HostName=MyTestHub.azure-devices.net;GatewayHostName=localhost;DeviceId=myEdgeDevice;ModuleId=target;SharedAccessKey=heres_the_key
EdgeModuleCACertificateFile=C:\ProgramData\iotedgehubdev\data\certs\edge-device-ca\cert\edge-device-ca.cert.pem
DOCKER_HOST:
DOCKER_TLS_VERIFY:
DOCKER_CERT_PATH:
Additional Env Variables:
C:\Users\MyUser\Documents\Visual Studio 2019\iotedgehubdev\v0.13.0\iotedgehubdev start -i "input1"
IoT Edge Simulator has been started in single module mode.
Please run `iotedgehubdev modulecred` to get credential to connect your module.
And send message through:
curl --header "Content-Type: application/json" --request POST --data '{"inputName": "input1","data":"hello world"}' http://localhost:53000/api/v1/messages
Please refer to https://github.com/Azure/iot-edge-testing-utility/blob/master/swagger.json for detail schema
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
Starting to check connectivity for local port 8883...
[ERROR]: Failed to connect to local port 8883 in specified time, please try again later.
[ERROR]: Failed to start CLI in specified time.
C:\Users\MyUser\Documents\Visual Studio 2019\iotedgehubdev\v0.13.0\iotedgehubdev stop
IoT Edge Simulator has been stopped successfully.
Я попытался отключить Windows Защитник, перезапустить - не повезло. Visual Studio запускается с разрешениями администратора. Нужен ли какой-либо другой компонент? Я полностью следовал руководству по azure.