“红外”传文件共享更方便

整机外设

  笔者最近购买了一台拥有红外传输端口的二手笔记本电脑,安装的是RedHat Linux 9.0,室友的笔记本电脑也有红外端口,但是安装的是Windows 98操作系统,近日想让两台笔记本电脑通过红外端口互传文件,经过一番探索,终于找到了方法。

  首先在RedHat Linux 9.0下挂载红外设备。RedHat Linux 9.0的内核已经将红外设备的支持模块编译进去,因此不需要重新编译内核,但是必须确定irda-utils-0.9.14.i386.rpm(这个RPM包在第一张安装光盘里, 挂载光盘后,找到该文件直接双击执行即可安装)已经装上,使用以下命令来加载红外设备:

  irattach /dev/ttyS1 -s

  irattach /dev/ttyS0 -d actisys -s

  irattach irda0 -s 1

  执行完以上操作,室友笔记本电脑所安装的Windows 98操作系统就可以在有效范围内探测到名为localhost的红外设备。如果要传输文件,还需要安装IrCp这个东东。把ftp://fr.rpmfind.net/linux/ASPLinux/contribs/9/i386/openobex-1.0.0-3.i386.rpm和ftp://fr.rpmfind.net/linux/ASPLinux/contribs/9/i386/ircp-0.3-1asp.i386.rpm这两个文件下载到硬盘并安装(在RedHat Linux 9.0的文件管理器中即可执行)。

  注意:要先装openobex-1.0.0-3.i386.rpm,再装ircp-0.3-1asp.i386.rpm。

  接下来就可以和使用Windows 98的笔记本电脑互传文件了。

  要传输/root目录下一个名为net.txt的文件,那么使用以下命令:

  ircp /root/net.txt

  传整个目录就用命令:

  ircp /root

  如果要接收文件,那么先在Linux下执行命令:

  ircp -r /root

  然后在Windows 98下点击“我的电脑→红外接收者→发送文件”,选择要发送的文件点“打开”,过一会儿这个文件就会出现在RedHat Linux 9.0的根目录下。通过红外传输方式传送文件,资源的共享就更加方便了!

  IrCp不支持中文文件名,因此传输和接收中文文件名的文件会导致文件名显示不正常;

  “localhost”为Linux的默认主机名,如果你觉得没有个性,那就修改/etc/sysconfig/network文件,将“HOSTNAME=”后面改为你想要的名字;

  如果你觉得每次都要加载红外设备很麻烦,那就打开你的文本编辑器,输入以下内容:

  #!/bin/sh

  # Mount IrDA

  irattach /dev/ttyS1 -s

  irattach /dev/ttyS0 -d actisys -s

  irattach irda0 -s 1

  记住脚本文件的最后一行要为空行,保存在一个一般用户也能访问的目录中,比如放在/home下,起个文件名mount_irda.sh,以root身份执行命令:

  chmod 755 /home/mount_irda.sh

  打开/etc/rc.d/rc.local,在后面追加:

  /home/mount_irda.sh

  好,这样在系统启动时就可以自动加载红外设备了。

  以上方法同样适用于红旗Linux Desktop 4.0。