Все, я портирую некоторые модули из Ubuntu в Raspbain и, используя модуль Python, получаю сообщение об ошибке:
2018-10-03 17: 52: 11.964 +00: 00 [WRN] - модуль pi / sample не подключен 2018-10-03 17: 52: 39.530 +00: 00 [WRN] - сбой квитирования TLS., System.IO.IOException: канал закрыт, 555eae73
Я использую пример модуля Python из VS Code.Точно такая же работа 'main.py' в Ubuntu.
Repro в Ubuntu: 1. Выполните: https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux. 2. В VS Code создайте новый пример модуля Python.Переместите это в ваше хранилище докеров 3. На portal.azure.com переместите оба модуля на хост iot edge по следующему маршруту:
"routes": {
"a": "FROM /messages/modules/tempSensor/outputs/* INTO BrokeredEndpoint(\"/modules/sample/inputs/input1\")",
"b": "FROM /messages/modules/sample/outputs/output1 INTO $upstream"
},
4.Через несколько минут после запуска Docker регистрирует журнал EdgeHub:
018-10-03 17: 51: 53.270 +00: 00 [INF] - Успешно сгенерированный идентификатор для clientId ubuntu1 / sample и имя пользователя ksayeaz3166.azuredevices.net/ubuntu1/sample/?api-version=2017-11-08-preview&DeviceClientType=iothubclient%2f1.2.5%20(native%3b%20Linux%3b%20x86_64) 2018-10-03 17: 51: 53.275 +00:00 [INF] - ClientAuthenticated, ubuntu1 / sample, 2ae77b92 2018-10-03 17: 51: 53.345 +00: 00 [INF] - Новое подключение устройства для устройства ubuntu1 / sample
Repro on Pi:1. Следуйте: https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux. 2. В VS Code создайте новый пример модуля python.Переместите это в ваше хранилище докеров. 3. В portal.azure.com переместите оба модуля на хост iot edge по следующему маршруту:
"routes": {
"a": "FROM /messages/modules/tempSensor/outputs/* INTO BrokeredEndpoint(\"/modules/sample/inputs/input1\")",
"b": "FROM /messages/modules/sample/outputs/output1 INTO $upstream"
},
4.Через несколько минут после запуска Docker регистрирует в журнале edgeHub:
2018-10-03 17: 52: 11.964 +00: 00 [WRN] - модуль pi / sample не подключен 2018-10-03 17: 52: 39.530 +00: 00 [WRN] - сбой квитирования TLS., System.IO.IOException: канал закрыт, 555eae73 2018-10-03 17: 53: 11.966 +00: 00 [WRN] - модуль pi/ образец не подключен 2018-10-03 17: 54: 03.357 +00: 00 [INF] - Повторная проверка подлинности подключенных клиентов 2018-10-03 17: 54: 12.079 +00: 00 [WRN] - Модуль pi / выборка неподключено
У меня нет режима без изменений в примере кода модуля Python.
Информация о PI: root @ raspberrypi: / home / pi # uname -a Linux raspberrypi 4.14.70-v7 +# 1144 SMP Вт. 18 сентября 17:34:46 BST 2018 armv7l GNU / Linux
root @ raspberrypi: / home / pi # версия докера Клиент: Версия: 18.06.0-dev Версия API: 1.37 Версия Go:go1.10.2 Git commit: daf021fe Встроенный: среда, 27 июня 00:53:52 2018 OS / Arch: linux / arm Экспериментальный: false Orchestrator: swarm
Сервер: Двигатель: Версия: dev Версия API: 1.37 (минимальная версия 1.12) Go версия: go1.10.2 Git commit: 9aac187 Построен: вт 26 июня 23:27:27 2018 OS / Arch: linux / arm Экспериментальный: false
Информация об Ubuntu:
ksaye @ ksaye-700T: ~ / iotedge $ uname -a Linux ksaye-700T 4.13.0-41-generic # 46 ~ 16.04.1-Ubuntu SMP чт 3 мая 10:06:43 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux
ksaye @ ksaye-700T: ~ / iotedge $ docker version Клиент: Версия: 17.12.0-ce Версия API: 1.35 Версия Go: go1.9.2 Git commit: c97c6d6 Построен: ср 27 дек 20:20:19OS / Arch 2017: linux / amd64
Сервер: Engine: Версия: 17.12.0-ce Версия API: 1.35 (минимальная версия 1.12) Версия Go: go1.9.2 Git commit: c97c6d6 Построен: ср 27 дек 20: 09: 53 2017 OS / Arch: linux / amd64 Экспериментальный: false ksaye @ ksaye-700T: ~ / iotedge $