0

gphoto または Linux カーネルの第一人者がぶらぶらしていることを期待して、私はここでこの質問をしています。Linux libgphoto2 ライブラリのカスタム フロント エンドを構築しようとしています。今のところ、gphoto2 を使用してライブラリを呼び出しています。テスト マシンとして Etch (Debian 4.0) VM イメージでこれを実行しています。ソースを gphoto-suite svn リポジトリ トランクからプルし、問題なくビルドしました。スイートの libgphoto2 と gphoto2 の部分をビルドしただけです。必要なのはそれだけだからです。カメラ (Canon EOS Rebel XTi) に接続しようとすると、PTP エラーが発生し、「I/O ライブラリでエラーが発生しました ('Unspecified Error')」というメッセージが表示されます。libgphoto2 に関連して似ていると思われるバグへの言及が、いくつかの異なるカーネルを持ついくつかの Linux ディストリビューションに散在しているのを見つけました。最新のものは 2.6.28 にあるようで、gphoto-suite チームによってカーネルのバグであると明確に宣言されています。参考文献ここここ

このライブラリは、Ubunut の Hardy Heron で以前にこのカメラで動作するようになったので、過去に動作していたことを知っています。私のターゲット プラットフォームは 2.6.21 カーネルを実行するシングル ボード コンピューターであるため、Etch VM のカーネルを 2.6.21.3 に更新しましたが、同じエラーが発生しました。

私の質問は、これが本当に USB ドライバーのカーネル バグであり、しばらくの間ぶらぶらしていて、カーネル 2.6.28.4 以降で対処されているのか、それとも実際に gphoto2 のバージョンの問題なのかを知っている人はいますか? ? 組み込み設計を新しいカーネルに簡単にアップグレードできないので、gphoto のバグであることを願っています。それまでの間、古いバージョンの gphoto をビルドしてみます。

4

2 に答える 2

0

デバッグシンボル(つまり、makefileのCFLAGS = $(CFLAGS)-g)を使用してlibgphotoをビルドし、GDBのバグをキャッチしてみてください。実際のコードを見ると、それがカーネルまたはユーザースペースのバグであるかどうかについて、非常にあいまいなエラーメッセージよりもはるかに多くの情報が得られます。

于 2009-02-10T22:04:34.867 に答える