
最近、LinuxからPTP対応カメラに接続する方法を発見したので、Galileo Gen 2ボードからも同じことができると思いましたが、思ったほど簡単ではないことがわかりました。私が使用しているYocto Linuxイメージはiot-devkit-201510010757-mmcblkp0-ガリレオ
最初の謎は、libgphoto2 のインストールでした。まず、Galileo に libgphoto 2.5.4 のコピーをダウンロードし (実際には WinSCP を使用して転送しました)、./configure を実行しようとしましたが、依存関係 (libtool-ltld) が不足していることがわかりました。具体的なエラー メッセージは次のとおりです。
libgphoto2にはlibltdl(libtool dl)が必要です図書館)*
わかりました、それを探して私は発見しましたGNU libtoolサイトにアクセスしてインストールしようとしました。理由は完全に忘れてしまいましたが(解決策を探すのに6時間もかかっています)、インストールできませんでした(作るそしてインストールする動作するかもしれませんが、libgphoto はまだ libtool-ltld がないと文句を言っていました。そのため、別の方法でインストールしました。
どのサイトやフォーラムでも、誰かが別のリポジトリの使用を提案した。opkgパッケージマネージャ、つまりAlexTのリポジトリGalileo用。よし、base-feeds.confにリンクを貼り付けて実行してみた。opkg アップデート「wget: bad address」というエラーが表示されるだけです (なんてことだ、ライブラリをインストールしようとしているだけなのに!)。 結局、8.8.8.8 と 8.8.4.4 の Google DNS サーバーを resolv.conf に手動で追加する必要があることがわかりました。
opkg リスト完全にめちゃくちゃに見えますが、少なくともlibgphoto2-2をインストールできるようになりました。もちろん、-強制上書きインストールいくつか競合があるためですが、現時点では気にしていません。インストールされているバージョンは 2.4.11 であることがわかりました。
残念ながら gphoto2 はリポジトリにないので、gphoto2 2.4.11 バージョンを再度ダウンロードして、./configure を実行してみます。結果はどうでしょうか?
構成: エラー: PKG_CONFIG_PATH= LIBGPHOTO2_LIBS= LIBGPHOTO2_CFLAGS=
- 致命的: gphoto2 コマンドライン インターフェイスをビルドするには、libgphoto2 >= 2.5.6 が必要です。 *
- 可能な解決策:
- PKG_CONFIG_PATHを適切な値に設定する
- LIBGPHOTO2_LIBS=.. および LIBGPHOTO2_CFLAGS=.. で configure を呼び出します。
- --with-libgphoto2パラメータのいずれかを指定してconfigureを呼び出す
- libgphoto2を入手してインストールする
入力するとき輸出PKG_CONFIG_PATH が見つからないため、これを解決するための既知のオプションをすべて無駄にしました。libgphoto2インストールされているようです。少なくとも /usr/lib に次のファイルが見つかりました:
- libgphoto2.so.2
- libgphoto2.so.2.4.0
- libgphoto2_port.so.0
- libgphoto2_port.so.0.8.0
何が間違っているのでしょうか?