如何在Linux使用红外进行手机通讯

如何在Linux使用红外进行手机通讯,第1张

1、准备软件

irda-utils和gnokii红旗5.0已经包含。

2、配置irda

不同的irda有不同的配置方法。这里仅据一例,使用USB转串口的力特Z-TEK ZK-ID5红外适配器(芯片为MA600),到中关村转了一圈,市面上流行的多数红外适配器都是可以支持的,比如力特(除ZK-ID7之外,使用Moschip 7703),水木行等。建议使用ma600/mcs7780/esi/tekram/actisys/girbil/ep7211等芯片的红外适配器。

力特ZK-ID6配置命令如下(可以将这些命令写入一个脚本):

modprobe uhci_hcd modprobe pl2303 modprobe irda echo 9600 >/proc/sys/net/irda/max_baud_rate modprobe irtty-sir modprobe ma600-sir modprobe ircomm-tty irattach /dev/usb/ttyUSB0 -d ma600 -s

运行后,使用ifconfig查看,可以看到一个irda0的接口。

3、测试红外连接

我使用nokia 8250手机,只要支持红外的手机都可以。打开手机的红外连接,对准红外适配器(距离在1米以内,角度为30度以内)。然后运行irdadump命令。可以看到:

06:28:15.560217 xid:rsp 721dfac0 <d91a0000 S=6 s=5 Nokia 8250 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)

这时候连接就已经完成了。

4、配置gnokii

vi /etc/gnokiirc

写入:

[global] port=/dev/usb/ttyUSB0 model = 8250 initlength = default connection = irda serial_baudrate = 9600

5、运行xgnokii

从命令行,启动xgnokii。这时候你会看到一个图形界面。上面有contacts, sms等。点击相应的按钮,就可以下载或者上传通讯录。或者使用软件发送和接受短信了。

注:由于手机都有节电的功能,一段时间不活动会自动关闭红外接口,所以,请确认运行xgnokii的时候,手机的红外接受功能是打开的,一般手机屏幕上都会有显示。

如果刚安装好出现报警的情况可能是对射没有对准或者信号线、主机有问题,,如果是已经使用一段时间后报警,可能是外接的原因或者是主机的问题(先旁路掉所以的对射如果主机能够工作就是对射和线路的问题,然后在一一排查)。红外对射报警器--全名叫“光束遮断式感器”(PhotoelectricBeamDetector),其侦测原理乃是利用红外线经LED红外光发射二极体,再经光学镜面做聚焦处理使光线传至很远距离,由受光器接受。红外对射探测器广泛应用在城市安防、小区、工厂、公司、学校、家庭、别墅、仓库、资源、石油、化工、燃气输配等众多领域。

#lsmod 或者cat /proc/modules 查看驱动 开发板资料上肯定有红外模块开发文档,参考文档做 红外如果是板子上就有的 系统肯定加上驱动 上网查查红外测试程序 简单测试下看红外能不能用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7232137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存