设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> Linux应用技巧 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
Linux中的Ftp客户端──…
Linux操作系统下APE格式…
教你在Linux操作系统下也…
配置VNC 使window下vnc访…
浅谈Linux操作系统KDE桌…
在Linux操作系统下用Win…
linux虚拟光驱介绍
用语言控制Linux:Linux…
用语言控制Linux:Linux…
Windows打印机管理向Lin…
  Linux下玩转数码相机         
Linux下玩转数码相机
 

数码相机是目前增长最快的外设之一,在Linux下它的配置非常简单。主要通过gphoto2软件包支持数码相机。通常只要安装配置gphoto2软件包就可以在Linux下使用数码相机。最新2.1.6        版本        的gphoto2支持27个厂商的616多种型号的数码相机,可以查看链接:http://www.gphoto.org/proj/libgphoto2/support.php 。如果你的数码相机在驱动之列。那么可以正常使用。说明:除了下载安装gphoto2外另外几个函数库:libgphoto2、libkexif、libkipi也要安装,在gphoto2官方网址都可以找到,下载方法:

安装过程比较简单,这里就不赘述了。 下面介绍如何在Linux下玩转数码相机,操作系统Red Hat Enterprise Linux 4.0。

一、Linux环境下USB数码相机的驱动:
    数码相机和PC之间一般采用USB接口进行通信,最理想的情况是可以即插即用的。在这种情况下,只需要使用简单的mount命令,就可以像存取闪盘一样存取数码相机上的资料。 USB的技术特色此处不再赘述,看一看Linux对USB的支持。USB采用串行方式传输数据,USB 1.1最大数据传输率为12Mbps,Linux内核为2.4以上版本都可以支持。USB 2.0规范是由USB 1.1规范演变而来的,Linux内核2.4.19版本开始对USB 2.0进行支持。除了内核的版本要对USB接口进行支持之外,还要确定目前的系统是否编译了USB的驱动模块。如果让Linux系统支持USB设备,还需要一些驱动模块。我们都知道内置的驱动程序一般都在 /lib/modules/2.xxxx/kernel/drivers目录中。这个目录中会有usb及几个子目录,可以从中找到以下的几个USB关键基础模块:usbcore.o 是所有USB设备都需要的基本驱动模块;
host/ehci-hcd.o 是USB 2.0设备支持;host/usb-uhci.o 是Intel VIA等芯片组USB部分的驱动;
host/usb-ohci.o 是 iMac、SiS、Ali等非Intel芯片组USB部分的驱动;storage/usb-storage.o 是USB接口的存储设备,如移动硬盘、USB闪盘等都会用到;hid.o 是USB接口的键盘、鼠标等人机交互设备的基础支持。在该目录下还有一些具体设备的驱动程序,分别驱动不同设备:usb-storage.o USB是针对与存储部分的驱动模块;scsi_mod.o 是针对SCSI设备的支持; sd_mod.o 是针对SCSI硬盘支持模块;sr_mod.o 是针对SCSI光驱支持模块;ide-scsi.o 该模块可以把IDE设备模拟成SCSI接口。
数码相机接口类型繁多,但是我们知道USB接口是数码相机的主要接口,在Linux中访问数码相机,通常可以通过下面两种方法。

1.     命令行下操作数码相机
安装gphoto2软件包后就可以驱动数码相机了,通常有两个命令可以查询数码相机的情况,gphoto2 --auto-detect和gphoto2 -a。使用gphoto2 --auto-detect命令进行型号检测,而gphoto2 –a用于参数检测:
# gphoto2 --auto-detect
型号                         端口
HP PhotoSmart R507 (PTP mode)usb
----------------------------------------------------------
gphoto2 -a
相机功能             :HP PhotoSmart R507 (PTP mode)
串口支持             :否
USB 支持             :是
支持的传输速度        :9600
:19200
:38400
:576000
:1152000
捕捉选项              :图像
                      :预览
支持配置             :是
支持删除相机内文件   :是
支持文件预览 (缩略图):是
文件上载支持         :是
gphoto2重要操作命令:
--list-cameras          :列举支持的数码相机     
--list-ports             :列举支持的端口设备
--auto-detect         :自动检测数码相机功能
--list-files           :列出数码相机存储的文件
--num-files            :显示 数码相机存储的文件数量
-get-all-thumbnails      :获取所有文件
-delete-all-files             :删除所有文件
-upload-file          :上传文件到数码相机
-summary           : 数码相机目前工作状态  
-capture-movie       :捕捉数码相机的视频文件
―capture-sound       :捕捉数码相机的音频文件
―manual                     :打开相机启动手册页

2.使用专门软件
    通常我们更加喜欢使用基于图形化应用程序对相机进行操作,新款的数码相机一般都支持图片传输协议。 PTP是英语“图片传输协议(picture transfer protocol)”的缩写。ptp是最早由柯达公司与微软协商制定的一种标准,符合这种标准的图像设备在接入系统之后可以更好地被系统和应用程序所共享,尤其在网络传输方面,系统可以直接访问这些设备用于建立网络相册时图片的上传、网上聊天时图片的传送等。当然,这主要是为方便计算机知识不多的普通用户的,使相机、应用软件、网站结合在一起更容易地完成一些傻瓜式功能。一些Linux发行版本下也有多款支持PTP协议的软件,比较著名的是gtkam。一些Linux发行版本(Red Hat Linux 9.0)中已经自带了该程序。如果是有经验的玩家,也可以下载源代码自己编译,下载链接:http://ovh.dl.sourceforge.net/so ... gtkam-0.1.12.tar.gz。市面上的绝大多数新款数码相机都支持PTP协议,但往往不是缺省设置,需要自己将记忆体模式设定为PTP模式。运行gtkam软件,选择Camera选单中的Add Camera,单击gtkam的“camera”→“Add Camera”可以添加数码相机,然后在弹出的窗体中单击“Detect”,测试数码相机的连接类型。最后单击“OK”,就可以看到数码相机中的照片了。

    图1 gtkam读取数码相机时的界面
图1所示使用gtkam连接HP 507相机,看到存储卡中的照片。选择照片,单击保存就可以把照片保存到硬盘上。其他优秀的数码照相机图形化界面的程序包括:digikam(http://keihanna.dl.sourceforge.net/sourceforge/digikam/  ),gThumb(http://gthumb.sourceforge.net/

   gtkam软件是一个提供了数码照相机图形化界面的程序,gtkam可以直接与数码照相机相连,允许直接打开、查看、并删除图像。gtkam基于gphoto2,有时无法使用gtkam的原因是因为gphoto2没有安装或模块被覆盖,所以需要重新安装gphoto2。不论采用那种前端程序,安装gphoto2程序是关键。
3.把数码相机作为存储设备
可以把数码相机当做是存储设备 ,这样就可以像访问优盘那样来访问数码相机:
# mkdir /mnt/camera
#mount -t vfat /dev/sda1 /mnt/camera



你的鼓励,我的动力.
做人厚道,看贴回贴.2005-12-16 17:13#1查看资料  访问主页  Blog  发短消息  Yahoo!  顶部  hew (龙的宠物)
管理员
Rank: 9Rank: 9

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-1-3 3:43:59
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持