在 Linux 下使用数码相机

其实也没啥好使用的,就是从相机里面取照片看呗。呵呵,内容原载于我的 unleashed 里面,是 Rev-0.053-Pre1 里面的,将在0.053里面发布。遵循 GNU FDL 1.2 发布,注意版权哦。

笔者对数码产品并不怎么熟悉,而数码相机产品又确实是纷繁复杂,光是各种存储卡标准就已经让人应接不暇了,而笔者也实在缺乏赏鉴各种相机的艺术细胞。这里我们列举一下大多数相机都可以支持的方法,如果您的相机比较独特一些,那笔者也就爱莫能助了。

笔者一共比较多的玩过两款数码相机,第一款是一部 Olympus 的,笔者的室友王冀彬(在此具名表示对其衷心感谢。)的,10倍光学变焦,呵呵,这是为有追求的仁兄啊,不过因为忙,他的相机的处女旅游是由笔者代为完成的,也算是和这部相机结下了不解之缘吧。言归正传,在 Linux 下访问这部相机非常简单,只需要把它像 u 盘一样挂载上就行了。所以,这个实际上是一种理想状态,如果大家的相机都能如此的话,不失为一件美事。

不过笔者自己的相机就没有这么幸运了,这是一部柯达的 DX6440,和上面那部当然不能相提并论了,笔者发现它无法通过访问 u 盘的方法访问,不过还好,功夫不负有心人,我终于找到了解决的方法,而且是 Debian 内部就有的解决方法,无需从别处下载什么。这个答案就是──gphoto2

本节首先介绍 gphoto2 和派生工具及其使用,之后介绍如何让相机可以即插即用。

gphoto2 家族

正如笔者上面所说,并不是所有的相机都可以像u盘一样被轻而易举地读取,相反的,不同的相机和计算机的交互流程是不同的,这在很大程度上妨碍了数码相机被 Linux 用户所使用。不过,开放源代码社区是从来不向这些困难低头的,gphoto2 就是这样一个项目族,他们提供了gphoto2和基本库,实现了对各种相机的读写流程,并提供了一系列便利的命令行和图形界面的工具,使得 Linux 用户可以方便地使用数码相机。gphoto2 支持的相机有超过 500 种,这里就不一一列出了,反正笔者也不需要用这个骗稿费,想要了解的朋友可以去他们的网站了解一下。

gPhoto 提供了方便的客户端程序用于让不同需求的用户访问数码相机,包括:

  • gphoto2 这是基本客户端,命令行程序,虽然其貌不扬,但功能丰富实用,如果对于没有安装 X 的用户或是命令行爱好者,都是不错的选择。
  • gtkam 使用 gtk2 的图形化客户端,图形化操作界面,支持预览功能,好看也好用,图 1 是 gtkam 的截屏,可以看到简洁、直观的操作界面,用起来还是很舒服的(尤其是对于笔者这样的没有什么追求的用户)。

(图不贴了,对不住啊)

所有这些都可以通过 apt 直接安装,十分方便。到这里,唯一的美中不足可能就是由于 gphoto 是和硬件打交道的程序,所以只有 root 可以使用,而我们平时是不用 root 登陆的,即使使用 sudo 工具,也嫌麻烦,下一小节就介绍如何让 gphoto2/gtkam 可以直接被普通用户使用,并且能够即插即用。

数码相机的即插即用

事实是,对于使用usb接口的数码相机,我们完全可以让 gtkam 在插入相机的时候弹出来让我们使用,而不需要先切换用户。整个设置过程可以参见用户指南,这里给出一个介绍。

当我们用 apt 安装 gphoto2 的基本库 libgphoto2-2 时,已经安装了一个配置文件:/etc/hotplug/usb/libgphoto2,再经过一个简单的处理,我们就可以方便的使用数码相机了。首先

                       
host:~#/usr/lib/libgphoto2/print-usb-usermap   > /etc/hotplug/usb/usbcam.usermap                                                   
生成 usbcam.usermap 文件。然后,看看 /usr/share/doc/libgphoto2-2/linux-hotplug/ 下面的几个脚本,分别用于不同的应用情况,笔者把 usbcam.x11-app 复制到 /etc/hotplug/usb/ 命名为 usbcam ,并把其中的 USER 从 root 改为 gnawux,也就是笔者常用的用户名,以便在插 入相机连接线的时候为笔者自动弹出 gtkam。现在,给 usbcam 加上执行权限,大 功告成。

好了,试试你的数码相机能不能工作吧!就这么简单。更多内容参考一下用户指南吧,比笔者的描述详细一点,当然,他不是针对 Debian 用户的,比我们说的要复杂一点。 官方网站:http://www.gphoto.org/ 用户手册:http://www.gphoto.org/doc/manual/

你可能感兴趣的:(在 Linux 下使用数码相机)