Armadilloフォーラム

azure-iot-sdksの導入について

hideaki.maruno

2016年9月14日 14時09分

お世話になります。

現在、ATDE v5上に、azure-iot-sdksを展開し、クロスコンパイルのできる環境を作成しようとしています。

以下のWebページに参考となりそうな記述を見つけて、それをまねて試しているのですが、うまくいっていません。

https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/deb…

まず、一点目ですが、azure-iot-sdks/c/testtools/iothub_test/src/iothub_account.c
の内容を変更するような指示があるのですが、コードの内容が変わってしまっているため、そのままでは適用できるようには思われません。

古いコミットを持ってくればよいような気はするのですが、どのコミットをもってくれば良いでしょうか?

もう一点ですが、libcurlのクロス環境構築で、sudo apt-get download libcurl3:armelを実行すると、
”E: パッケージ libcurl3 が見つかりません”
というメッセージが出て、失敗してしまう状況です。

パッケージ名が間違っているか、コマンドラインがおかしいんでしょうか?

azure-iot-sdksの構築に成功されている方、コメントいただけないでしょうか?

宜しくお願い致します。

コメント

こんにちは。サムシングプレシャスの古賀と申します。

hideaki.marunoさん:
>現在、ATDE v5上に、azure-iot-sdksを展開し、クロスコンパイルのできる環境を作成しようとしています。
>
>以下のWebページに参考となりそうな記述を見つけて、それをまねて試しているのですが、うまくいっていません。
>
>https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/deb…
>
>まず、一点目ですが、azure-iot-sdks/c/testtools/iothub_test/src/iothub_account.c
>の内容を変更するような指示があるのですが、コードの内容が変わってしまっているため、そのままでは適用できるようには思われません。
>
>古いコミットを持ってくればよいような気はするのですが、どのコミットをもってくれば良いでしょうか?

上記の変更は、Azure IoT Hub SDK のテストケース(e2e-tests)にあった不具合を回避するためのものですが、その後、その不具合は修正されていますので、現在は、変更不要です。そのままお使い下さい。

>もう一点ですが、libcurlのクロス環境構築で、sudo apt-get download libcurl3:armelを実行すると、
>”E: パッケージ libcurl3 が見つかりません”
>というメッセージが出て、失敗してしまう状況です。
>
>パッケージ名が間違っているか、コマンドラインがおかしいんでしょうか?

念のために確認ですが、

sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
sudo apt-get update

を実行した後で

sudo apt-get download libcurl3:armel

を実行していらっしゃるのですよね?

--
古賀信哉 (株)サムシングプレシャス

サムシングプレシャス 古賀様

回答ありがとうございます。

IBSの丸野と申します。

現在は、ソースの変更はいらないのですね!

> 念のために確認ですが、
>
> sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
> sudo apt-get update
>
> を実行した後で
>
> sudo apt-get download libcurl3:armel
>
> を実行していらっしゃるのですよね?

はい。手順的にはその通りです。

sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
を忘れている可能性を疑って、あたらしいatde上でもう一度同じことをやってみましたが、結果は同じく、
”E: パッケージ libcurl3 が見つかりません”
となってしまいます。

以上、何か気がついた点がございますでしょうか?

> こんにちは。サムシングプレシャスの古賀と申します。
>
> hideaki.marunoさん:
> >現在、ATDE v5上に、azure-iot-sdksを展開し、クロスコンパイルのできる環境を作成しようとしています。
> >
> >以下のWebページに参考となりそうな記述を見つけて、それをまねて試しているのですが、うまくいっていません。
> >
> >https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/deb…
> >
> >まず、一点目ですが、azure-iot-sdks/c/testtools/iothub_test/src/iothub_account.c
> >の内容を変更するような指示があるのですが、コードの内容が変わってしまっているため、そのままでは適用できるようには思われません。
> >
> >古いコミットを持ってくればよいような気はするのですが、どのコミットをもってくれば良いでしょうか?
>
> 上記の変更は、Azure IoT Hub SDK のテストケース(e2e-tests)にあった不具合を回避するためのものですが、その後、その不具合は修正されていますので、現在は、変更不要です。そのままお使い下さい。
>
> >もう一点ですが、libcurlのクロス環境構築で、sudo apt-get download libcurl3:armelを実行すると、
> >”E: パッケージ libcurl3 が見つかりません”
> >というメッセージが出て、失敗してしまう状況です。
> >
> >パッケージ名が間違っているか、コマンドラインがおかしいんでしょうか?
>
> 念のために確認ですが、
>
> sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
> sudo apt-get update
>
> を実行した後で
>
> sudo apt-get download libcurl3:armel
>
> を実行していらっしゃるのですよね?
>
> --
> 古賀信哉 (株)サムシングプレシャス
>

サムシングプレシャスの古賀です。

丸野さん:
>現在は、ソースの変更はいらないのですね!

はい、そのはずです。この件については、以前に GiHub で修正リクエストを出し、修正された後に確認しました。
 https://github.com/Azure/azure-iot-sdks/pull/530

libcurl3 の件ですが、sources.list を weezy 用のものに戻して apt-get update も行っていらっしゃる、ということで了解しました。
先ほど試してみましたが、もしかすると、sources.list に一行追加してから再度 apt-get update することで解消されるかも知れません。

>>念のために確認ですが、
>>
>>sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
>>sudo apt-get update
>>
>>を実行した後で
>>
>>sudo apt-get download libcurl3:armel
>>
>>を実行していらっしゃるのですよね?
>
>はい。手順的にはその通りです。
>
>sudo cp /etc/apt/sources.list.wheezy /etc/apt/sources.list
>を忘れている可能性を疑って、あたらしいatde上でもう一度同じことをやってみましたが、結果は同じく、
>”E: パッケージ libcurl3 が見つかりません”
>となってしまいます。
>
>以上、何か気がついた点がございますでしょうか?

pakages.dbian.org の次のページに書かれているように、
 deb http://security.debian.org/debian-security wheezy/updates main
という行を sources.list に追加して、再度 apt-get update してから apt-get download してみて下さい。
 https://packages.debian.org/wheezy/armel/libcurl3/download