OpenDiS 包含一个用户级程序和一个访问库,用于使用启用 DigitaOS 的相机。目前这些相机包括柯达 DC220、DC260、DC265、DC290 和惠普 Photosmart C500 以及美能达 EX1500。虽然柯达数码相机系列与此应用程序配合最佳,但也发现其他相机也可以与该应用程序配合使用。该程序具有 CLI(命令行界面),这对于编写脚本任务非常有用。
所需软件:OpenDiS 0.0.3
运行以下命令来编译、解压和安装 OpenDiS
bash$ tar -zxvf opendis-0.0.3.tar.gz bash$ cd opendis-0.0.3 bash$ ./configure bash$ make bash# make install |
以下用法部分直接取自 ks 命令的输出。
用法: ks [选项]... [命令]...
Connect to camera and perform COMMANDs. Updated: 0.0.3 Development note: currently some COMMANDs are supported; default action is to display this help. However, all listed OPTIONS are now supported. -d DEV, --device=DEV Look for camera at device DEV. Defaults to /dev/ttyS0. -r RATE, --rate=RATE Use bit-rate RATE for serial device. Defaults to 9600. Not applicable to USB or IrDA. -t TYPE, --type=TYPE Specifies device type, one of: "serial" "usb", or "irda". Normally, device type can be deduced from DEV and need not be specified -i, --irda Same as --type=irda -s, --serial Same as --type=serial -u, --usb Same as --type=usb -v --verbose More output. -q --quiet Less output. -l, --list List supported commands -h, --help Display this help and exit. Currently following commands are supported: delall Delete all files in the camera download Download pictures thumbs Download thumbnails gettime Get camera's date/time settime Set camera clock according to computer's clock shoot Take a picture status Show pictures taken, available and raw count getpowermode Checks if camera is on poweroff Turn the camera off |
USB
特殊的 USB 注意事项。USB 堆栈在开发内核中不断变化,因此有时工作方式会有所不同。在使用最新发布的开发内核时,相机倾向于显示在 /dev/dc2xx0 或 /dev/dc2xx1 上,而与只连接了一台相机的事实无关。对这些设备的支持都是相当新的,因此预计需要进行一些尝试才能使其工作。以下内容应允许人们使用 USB 连接将所有图像从相机下载到工作目录。确保相机处于连接模式。
bash$ ks -d /dev/dc2xx0 download |
串行
串行支持确实有效,因此以下命令应允许人们将所有图像从相机下载到当前工作目录中。根据需要修改串行端口设备名称。确保相机已打开并处于连接模式,并且串行电缆已连接到计算机的串行端口和相机之间。
bash$ ks -d /dev/ttyS0 download |
IrDA
IrDA 在 OpenDiS 的发布版本中不受支持,但是支持已添加到 CVS 版本中。要通过 CVS 获取最新版本的 OpenDiS,请运行以下命令(在密码提示符下按 Enter 键,没有密码)
bash$ cvs -d:pserver:anonymous@cvs.ods.sourceforge.net:/cvsroot/ods login bash$ cvs -d:pserver:anonymous@cvs.ods.sourceforge.net:/cvsroot/ods checkout bash# bash$ ods/opendis-current |
要编译和配置此版本,请执行以下操作
bash$ cd ods bash$ cd opendis-current bash$ ./configure bash$ make bash# make install |
以下是一个示例命令,它将通过 IrDA 从相机下载所有图像。请记住打开相机并使其处于连接模式。还建议将自动关机功能增加到一个更大的值(如果可能,为 5 分钟)。
bash$ ks -d /dev/ircomm0 download |
这个由 AT&T 剑桥实验室的 Sai Lai Lo 编写的 Python 脚本允许从运行 DigitaOS(DC220、DC260、DC265 和 DC290)并使用 USB 进行传输的柯达数码相机下载图像。
有些人使用此脚本时遇到问题,有些人则没有。但是,涵盖所有情况总是好的。
可以在此处获取 命令设备协议 Python 脚本 的工作副本。原始的 命令设备协议 Python 脚本(上述脚本由此派生而来)必须进行编辑以删除前导文本才能工作。
该脚本依赖于 /dev/kodak 的存在,这是由于较旧的内核访问柯达数码相机 USB 设备的方式。必须在相机所在的实际设备和 /dev/kodak 之间创建一个符号链接。如果相机位于 /dev/dc2xx0 上,则可以使用以下命令创建所需的符号链接
bash# ln -s /dev/dc2xx0 /dev/kodak |
如果相机未分配为 dc2xx0,请务必替换为正确的设备名称,而不是 dc2xx0。要列出相机上的所有文件,请运行以下命令
bash$ python cdp.py |
要从相机下载单个图像,请运行以下命令,请记住根据您的特定相机修改命令
bash$ python cdp.py 2:DC265_01/P0000748.JPG |
该命令会将图像 P0000748.JPG 下载到当前目录中的 DC265_01 目录。一个快速简便的命令来下载相机中的所有图像是
bash$ for file in $(python cdp.py); do python cdp.py $file; done |
这只是此类脚本可以工作的众多方式中的几种。可以在更大的 shell 脚本中使用上述命令来自动执行从相机下载图像、将图像转换为另一种格式、调整图像大小、自动创建网页以及许多其他操作。当涉及到这样的脚本时,选择是无穷无尽的。
仍在决定实施此部分的最佳方式。可能需要为 gPhoto 编写 DocBook 手册,但根据 gPhoto 项目网站,目前正在开发手册。已与 gPhoto 的开发人员取得联系,并已决定在某个时候处理该文档,前提是没有其他人更早完成。但是,用于创建此 HOWTO 的文档处理程序 LyX 不支持所有必要的 SGML 标签,因此这将成为 gPhoto 手册之前的中间项目。
gPhoto 的手册与其源代码一起提供,也可能与各种软件包产品一起分发,这些软件包产品与 gPhoto 二进制发行版一起提供。文件名是 MANUAL,它位于解压后的 tar 存档的根目录中。如果特定发行版没有二进制包可用,则文件 INSTALL 详细说明了编译和安装 gPhoto 的过程。
gPhoto 在其 0.4.3 版本中支持从柯达 DC20、DC25、DC200+、DC210、DC210+ Zoom、DC215 Zoom、DC220、DC220+、DC240、DC260、DC265、DC280 和 DC290 进行串行图像传输。对于 DC220、DC260、DC265 和 DC280,软件的 CVS 版本添加了 USB 支持。gPhoto 往往是 GNU/Linux 下大多数数码相机用户的首选应用程序,并与 Helix GNOME 一起分发。