Linux kernel 针对Linux内核2.6.21.3运行的gphoto2中的PTP错误

Linux kernel 针对Linux内核2.6.21.3运行的gphoto2中的PTP错误,linux-kernel,debian,libgphoto2,Linux Kernel,Debian,Libgphoto2,希望有一位gphoto或Linux内核大师在那里游荡,我在这里问这个问题。 我正在尝试为Linux libgphoto2库构建一个自定义前端。目前我正在使用gphoto2调用库。我在一个Etch(Debian 4.0)VM映像上运行它作为我的测试机器。我从gphoto套件svn存储库主干中提取了源代码,并毫无问题地构建了它。我刚刚构建了套件的libgphoto2和gphoto2部分,因为这就是我所需要的。当我尝试连接到我的相机(Canon EOS Rebel XTi)时,我收到一个PTP错误,然

希望有一位gphoto或Linux内核大师在那里游荡,我在这里问这个问题。 我正在尝试为Linux libgphoto2库构建一个自定义前端。目前我正在使用gphoto2调用库。我在一个Etch(Debian 4.0)VM映像上运行它作为我的测试机器。我从gphoto套件svn存储库主干中提取了源代码,并毫无问题地构建了它。我刚刚构建了套件的libgphoto2和gphoto2部分,因为这就是我所需要的。当我尝试连接到我的相机(Canon EOS Rebel XTi)时,我收到一个PTP错误,然后有一条消息说“I/o库中发生了一个错误(‘未指定的错误’)。我发现了一些与libgphoto2类似的错误的参考,这些错误分散在几个具有不同内核的Linux发行版中。最近的一个似乎出现在2.6.28中,gphoto套件团队特别声明它是一个内核错误。参考资料和

我曾经让这个图书馆使用过Ubunut的Hardy Heron相机,所以我知道它在过去是有效的。因为我的目标平台是运行2.6.21内核的单板计算机,所以我将Etch VM的内核更新为2.6.21.3,并得到了相同的错误。
那么,我的问题是,有人知道这是否真的是USB驱动程序中的一个内核错误,它已经存在了一段时间,并且在内核2.6.28.4和更高版本中得到了解决,或者它实际上是gphoto2版本的一个问题吗?由于我无法轻松地将我的嵌入式设计升级到新内核,我希望这是一个gphoto bug。同时,我将尝试构建一些较旧版本的gphoto

使用调试符号构建libgphoto(即makefile中的CFLAGS=$(CFLAGS)-g),然后尝试捕获GDB中的bug。查看实际代码将比超级模糊的错误消息提供更多关于它是内核还是用户空间错误的信息。

显然这是用户空间错误。在同一个VM映像上构建gphoto套件的2.4.4版,然后运行效果良好。好的组合似乎是libgphoto2-2.4.2和libgphoto2_port-0.8.0,以及gphoto2-2.4.2。也许gphoto devl邮件列表会给出原因的答案