使用红外线进行通信的设备已经越来越多,如手机、PDA、打印机、数码相机等,可光有这些设备还不够,离开了软件的支持,它们仍然寸步难行。
要在电脑上运行红外线通信软件,首先就要对软件进行设置,将Windows系统为红外线通信所分配的端口号告诉软件,这样软件才会找到正确的端口进行数据传输。如果通信端口选择错误,软件就无法正常工作。笔者今天要介绍的就是在不同的操作系统中如何确定红外线通信的端口,希望对各位读者有所帮助。
1.Windows 98
在Windows 98系统中,我们只要双击任务栏里的红外线图标或控制面板里的“红外线”项目,便可以打开“红外线监视器”窗口,在该窗口中切换至“选项”标签页,我们就可以看到系统分配的虚拟端口号(图1)。从图中我们可以得知,红外线通信所使用的端口是COM4口。这样,当我们在Windows 98系统中运行红外线通信软件进行端口设置的时候,就应选择端口号为COM4的红外线通信端口。
图1
2.Windows Me
在Windows Me操作系统中,对于红外线通信端口号的查询,我们可从注册表下手。在任务栏上依次点击“开始→运行”,在“运行”对话框内输入“regedit”,回车后即可打开注册表编辑器。展开“HKEY_LOCAL_MACHINE\Enum
\Infrared\VirtualPorts”,在右侧的窗口中,“VirtualComPortName”键值项的值便是操作系统给红外线通信分配的端口号(图2)。从图中我们可以看到,红外线通信的端口号为COM4。
图2
3.Windows 2000/XP
从Windows 2000开始,操作系统不再采用Windows 98/Me所使用的那种把红外线通信端口当做串口或并口进行处理的Ircomm方式,而是采用了更先进的Irsock方式,将红外线通信直接作为一种新的数据通信方式看待,从而使得红外线通信变得更为灵活和方便。在Windows 2000/XP下运行的红外线通信软件也不需要用户手动去设定通信端口。
不过,Irsock有个让用户感到棘手的问题。它并不向下兼容Ircomm,而目前流行的很多红外线通信管理软件都是在Windows 98下通过Ircomm编写的,因此这些软件就无法在Windows 2000/XP系统里运行。
要解决这个问题,我们可以在Windows 2000/XP系统中添加一个虚拟红外线串行端口,让一些早期制作的只能使用虚拟红外线串口进行通信的软件能够运行在Windows 2000/XP系统中。下载一个补丁程序(下载地址:http://www.cpcw.com/03/hb.rar),将它解压后运行其中的“setup.exe”进行安装即可。