GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
ROSE本に従ってIDE4GRのExamples_FreeRTOS/aws_iot_mqtt_led_demoを試しているのですが、うまくいきません。
実施した内容としては、「Connect to AWS Greengrass-Renesas」のクイック接続からダウンロードしたaws_clientcredential.hとaws_clientcredential_keys.hをファイル追加し、aws_iot_mqtt_led_demo.inoと同じディレクトリにある状態にしてコンパイルしています。Etherのケーブルはつないであります。Mac、Windowsでシリアルモニタに表示されるメッセージが少し異なりますが、どちらもAWS IoTにつながりませんでした。シリアルモニタには以下のように表示されました。
---- Mac ----197 [MAIN_TASK] Creating MQTT Echo Task...1 197 [MQTTEcho] MQTT echo attempting to connect to a2q1o77b4s8skq-ats.iot.us-east-2.amazonaws.com.2 5261 [IP-task] vDHCPProcess: discover3 5261 [IP-task] vDHCPProcess: timeout 10000 ticks4 6265 [IP-task] vDHCPProcess: offer c0a8b315ip5 6265 [IP-task] vDHCPProcess: reply c0a8b315ip6 6268 [IP-task] vDHCPProcess: offer c0a8b315ip7 6268 [IP-task] vDHCPProcess: acked c0a8b315ip8 6268 [IP-task] IP Address: 192.168.179.219 6268 [IP-task] Subnet Mask: 255.255.255.010 6268 [IP-task] Gateway Address: 192.168.179.111 6268 [IP-task] DNS Server Address: 192.168.179.112 9000 [Tmr Svc] data flash(main) hash check...13 9004 [Tmr Svc] OK14 9005 [Tmr Svc] data flash(mirror) hash check...15 9009 [Tmr Svc] OK16 9011 [Tmr Svc] Write certificate...17 9011 [Tmr Svc] data flash(main) hash check...18 9015 [Tmr Svc] OK19 9015 [Tmr Svc] data flash(mirror) hash check...20 9020 [Tmr Svc] OK21 9024 [Tmr Svc] erase codeflash(main)...22 9025 [Tmr Svc] OK23 9025 [Tmr Svc] write codeflash(main)...24 9026 [Tmr Svc] OK25 9026 [Tmr Svc] OK26 9026 [Tmr Svc] write codeflash(mirror)...42 10260 [MQTT] prvProcessDNSCache: add: 'a2q1o77b4s8skq-ats.iot.us-east-2.amazonaws.com' @ 12dd4164ip43 10260 [MQTT] FreeRTOS_connect: 8924 to 12dd4164ip:888344 10260 [MQTT] Socket 8924 -> 12dd4164ip:8883 State eCLOSED->eCONNECT_SYN45 10260 [IP-task] prvSocketSetMSS: 1400 bytes for 12dd4164ip:888346 10260 [IP-task] Connect[12dd4164ip:8883]: next timeout 1: 3000 ms47 10459 [IP-task] MSS change 1400 -> 138048 10459 [IP-task] Change mss 1400 => 138049 10459 [IP-task] Socket 8924 -> 12dd4164ip:8883 State eCONNECT_SYN->eESTABLISHED50 10459 [MQTT] data flash(main) hash check...51 10464 [MQTT] OK52 10464 [MQTT] data flash(mirror) hash check...53 10469 [MQTT] OK54 10531 [IP-task] Socket 8924 -> 12dd4164ip:8883 State eESTABLISHED->eFIN_WAIT_155 10531 [IP-task] FreeRTOS_closesocket[8924 to 12dd4164ip:8883]: buffers 10 socks 056 10532 [MQTTEcho] ERROR: MQTT echo failed to connect with error 1.57 10532 [MQTTEcho] MQTT echo test could not connect to broker.58 10533 [MQTTEcho] MQTT echo demo finished.59 10533 [MQTTEcho] ----Demo finished----60 10739 [IP-task] TCP: No active socket on port 8924 (12dd4164ip:8883)----
---- Windows ----287 [MAIN_TASK] Creating MQTT Echo Task...1 287 [MQTTEcho] MQTT echo attempting to connect to a2q1o77b4s8skq-ats.iot.us-east-2.amazonaws.com.2 5012 [IP-task] vDHCPProcess: discover3 5012 [IP-task] vDHCPProcess: timeout 10000 ticks4 6016 [IP-task] vDHCPProcess: offer c0a8b315ip5 6016 [IP-task] vDHCPProcess: reply c0a8b315ip6 6018 [IP-task] vDHCPProcess: offer c0a8b315ip7 6018 [IP-task] vDHCPProcess: acked c0a8b315ip8 6019 [IP-task] IP Address: 192.168.179.219 6019 [IP-task] Subnet Mask: 255.255.255.010 6019 [IP-task] Gateway Address: 192.168.179.111 6019 [IP-task] DNS Server Address: 192.168.179.112 9000 [Tmr Svc] data flash(main) hash check...13 9004 [Tmr Svc] OK14 9005 [Tmr Svc] data flash(mirror) hash check...15 9009 [Tmr Svc] OK16 9009 [Tmr Svc] ERROR: Failed to provision certificate -1 17 9009 [Tmr Svc] Write certificate...18 9009 [Tmr Svc] ERROR: Failed to provision certificate 7 19 9009 [Tmr Svc] ERROR: Failed to provision private key 7 20 10347 [MQTT] prvProcessDNSCache: add: 'a2q1o77b4s8skq-ats.iot.us-east-2.amazonaws.com' @ 12dd4164ip21 10347 [MQTT] FreeRTOS_connect: 26129 to 12dd4164ip:888322 10347 [MQTT] Socket 26129 -> 12dd4164ip:8883 State eCLOSED->eCONNECT_SYN23 10348 [IP-task] prvSocketSetMSS: 1400 bytes for 12dd4164ip:888324 10348 [IP-task] Connect[12dd4164ip:8883]: next timeout 1: 3000 ms25 10550 [IP-task] MSS change 1400 -> 138026 10550 [IP-task] Change mss 1400 => 138027 10550 [IP-task] Socket 26129 -> 12dd4164ip:8883 State eCONNECT_SYN->eESTABLISHED28 10550 [MQTT] data flash(main) hash check...29 10554 [MQTT] OK30 10554 [MQTT] data flash(mirror) hash check...31 10559 [MQTT] OK32 10565 [MQTT] ERROR: Object with label Device Priv TLS Key not found. 33 10565 [IP-task] Socket 26129 -> 12dd4164ip:8883 State eESTABLISHED->eFIN_WAIT_134 10565 [IP-task] FreeRTOS_closesocket[26129 to 12dd4164ip:8883]: buffers 10 socks 035 10566 [MQTTEcho] ERROR: MQTT echo failed to connect with error 1.36 10567 [MQTTEcho] MQTT echo test could not connect to broker.37 10567 [MQTTEcho] MQTT echo demo finished.38 10567 [MQTTEcho] ----Demo finished----39 10770 [IP-task] TCP: No active socket on port 26129 (12dd4164ip:8883)----
aws_clientcredential.hにWifi情報を入れる箇所があったので、SSIDとPWを入れてEtherケーブルを抜いて試してみましたが、こちらもうまくいきませんでした。
うまく行かない原因がわからなかったので解析のポイントなどを教えていただけないでしょうか。
AWS IoTコンソールの方は自分でPublishしたTopic: freertos/demos/echoへの{"command": "led on"}がSubscribeの窓に表示されるのでBrokerの準備はできているように思いますが、通知に以下の内容が出ているのが気になっています。
--2019/08/11 17:30:56 ユーザーポリシーにアクセスするための十分なアクセス許可がありませんAmazonCloudWatch。cloudwatch:GetMetricStatisticsユーザーポリシー (IAM 管理コンソールにある) にアクセス許可を追加してください。--
「AmazonFreeRTOSFullAccess」と「AWSIoTFullAccess」はアタッチ済みです。アカウントの管理者権限が無いためのメッセージで無視して良いのでしょうか。
がじぇるね岡宮です。
私の方でも試してみましたが、正常にできました。設定で何か悪いのか分かりませんが、まずは動いたのでご報告です。
環境としては、IDE for GR V1.09で「aws_iot_mqtt_led_demo」をそのまま実行しています。
1 285 [MQTTEcho] MQTT echo attempting to connect to a21b1q1p5czmsn-ats.iot.us-east-2.amazonaws .com.2 5261 [IP-task] vDHCPProcess: discover3 5261 [IP-task] vDHCPProcess: timeout 10000 ticks4 5765 [IP-task] vDHCPProcess: offer c0a8000bip5 5765 [IP-task] vDHCPProcess: reply c0a8000bip6 5771 [IP-task] vDHCPProcess: offer c0a8000bip7 5771 [IP-task] vDHCPProcess: acked c0a8000bip8 5771 [IP-task] IP Address: 192.168.0.119 5771 [IP-task] Subnet Mask: 255.255.255.010 5771 [IP-task] Gateway Address: 192.168.0.111 5771 [IP-task] DNS Server Address: 192.168.0.112 6000 [Tmr Svc] data flash(main) hash check...13 6004 [Tmr Svc] OK14 6005 [Tmr Svc] data flash(mirror) hash check...15 6009 [Tmr Svc] OK16 6011 [Tmr Svc] Write certificate...17 6011 [Tmr Svc] data flash(main) hash check...18 6015 [Tmr Svc] OK19 6015 [Tmr Svc] data flash(mirror) hash check...20 6020 [Tmr Svc] OK21 6024 [Tmr Svc] erase codeflash(main)...22 6025 [Tmr Svc] OK23 6025 [Tmr Svc] write codeflash(main)...24 6026 [Tmr Svc] OK25 6026 [Tmr Svc] OK26 6026 [Tmr Svc] write codeflash(mirror)...42 10291 [MQTT] prvProcessDNSCache: add: 'a21b1q1p5czmsn-ats.iot.us-east-2.amazonaws.com' @ 12 da6e17ip43 10291 [MQTT] FreeRTOS_connect: 17043 to 12da6e17ip:888344 10291 [MQTT] Socket 17043 -> 12da6e17ip:8883 State eCLOSED->eCONNECT_SYN45 10292 [IP-task] prvSocketSetMSS: 1400 bytes for 12da6e17ip:888346 10292 [IP-task] Connect[12da6e17ip:8883]: next timeout 1: 3000 ms47 10457 [IP-task] MSS change 1400 -> 146048 10457 [IP-task] Socket 17043 -> 12da6e17ip:8883 State eCONNECT_SYN->eESTABLISHED49 10457 [MQTT] data flash(main) hash check...50 10461 [MQTT] OK51 10461 [MQTT] data flash(mirror) hash check...52 10466 [MQTT] OK53 13311 [MQTTEcho] MQTT echo connected.54 13311 [MQTTEcho] MQTT echo test echoing task created.55 13489 [MQTTEcho] MQTT Echo demo subscribed to freertos/demos/echo56 13667 [MQTTEcho] MQTT Echo demo subscribed to freertos/demos/sensor57 13840 [MQTTEcho] Echo successfully published 'Hello World 0'58 13865 [IP-task] win_tx_ack: acked 1721 expc 1721 len 6959 14015 [MQTTEcho] Echo successfully published 'Hello World 0'60 14030 [IP-task] win_tx_ack: acked 1790 expc 1790 len 10461 14039 [IP-task] win_tx_ack: acked 1790 expc 1790 len 10462 14205 [Echoing] Message returned with ACK: 'Hello World 0 ACK'63 14230 [IP-task] win_tx_ack: acked 1894 expc 1894 len 3364 14588 [Echoing] Message returned with ACK: 'Hello World 0 ACK'65 44191 [MQTTEcho] Echo successfully published 'Hello World 1'66 44217 [IP-task] win_tx_ack: acked 2131 expc 2131 len 6967 44366 [MQTTEcho] Echo successfully published 'Hello World 1'68 44382 [IP-task] win_tx_ack: acked 2200 expc 2200 len 10469 44392 [IP-task] win_tx_ack: acked 2200 expc 2200 len 10470 44541 [Echoing] Message returned with ACK: 'Hello World 1 ACK'71 44567 [IP-task] win_tx_ack: acked 2304 expc 2304 len 3372 44921 [Echoing] Message returned with ACK: 'Hello World 1 ACK'73 72636 [Echoing] Message returned with ACK: '{ "command": "led on"} ACK'74 74539 [MQTTEcho] Echo successfully published 'Hello World 2'75 74565 [IP-task] win_tx_ack: acked 2657 expc 2657 len 6976 74715 [MQTTEcho] Echo successfully published 'Hello World 2'77 74729 [IP-task] win_tx_ack: acked 2726 expc 2726 len 10478 74741 [IP-task] win_tx_ack: acked 2726 expc 2726 len 10479 74917 [Echoing] Message returned with ACK: 'Hello World 2 ACK'80 74942 [IP-task] win_tx_ack: acked 2830 expc 2830 len 3381 75299 [Echoing] Message returned with ACK: 'Hello World 2 ACK'82 80504 [Echoing] Message returned with ACK: '{ "command": "led off"} ACK'
竹のしんさん、リプライ遅くすみません。ご確認ありがとうございました。
ちょっと「aws_iot_mqtt_led_demo.inoと同じディレクトリにある状態」というのが引っかかっています。
以下のようにIDEのメニューからファイル追加をすると、
Windowsの場合はコンパイル対象のcppファイルやヘッダファイルが、Local/Temp/xxx.tmpフォルダに集められます。IDEのメニューから追加したCredential用のヘッダも追加されるため、sketchでインクルードした際にはこのフォルダ内に存在するヘッダが使用されるようになります。
ですので、竹のしんさんのファイル追加方法が上記と異なるようでしたら、合わせてみていただけますでしょうか。
なお、私の手元にあったβ版ボードでも正常動作しましたので、ハードウェア依存はないと考えられます。
以下、ログの相違の抜粋です。
●正常に動作しないとき
16 9009 [Tmr Svc] ERROR: Failed to provision certificate -1
17 9009 [Tmr Svc] Write certificate...
18 9009 [Tmr Svc] ERROR: Failed to provision certificate 7
19 9009 [Tmr Svc] ERROR: Failed to provision private key 7
●正常に動作するとき
16 6011 [Tmr Svc] Write certificate...
17 6011 [Tmr Svc] data flash(main) hash check...
18 6015 [Tmr Svc] OK
19 6015 [Tmr Svc] data flash(mirror) hash check...
20 6020 [Tmr Svc] OK
21 6024 [Tmr Svc] erase codeflash(main)...
22 6025 [Tmr Svc] OK
23 6025 [Tmr Svc] write codeflash(main)...
24 6026 [Tmr Svc] OK
25 6026 [Tmr Svc] OK
26 6026 [Tmr Svc] write codeflash(mirror)...
竹のしんさん、ご返信ありがとうございます。
すみません、私もAWS IoT側のことはよく分かりませんが、以下私が確認用に使用したCredentialで試してみていただけませんか?(私のブローカーにパブリッシュされてしまうわけですが、どこに問題があるのか確認したいです。)
Credentials.zip