最近买了个红外线适配器用于与手机交换数据,在Linux上搞了一天多时间,今天总算看到适配器上的灯在闪了。
环境如下:
适配器 :SMH-S650(USB接口)
系统 :FC4
Linux内核:2.6.14
要用红外线要先装irda-utils,不过我的FC4是默认就已经装好的,版本是irda-utils-0.9.16-7。如果没装的可以到http://irda.sourceforge.net/下载。
接着分别加载所需的模块:
# 下面两个都是usb支持所需模块
/sbin/modprobe uhci_hcd
/sbin/modprobe pl2303
# 红外线支持模块
/sbin/modprobe irda
/sbin/modprobe irtty-sir
# 这是一个称为dongle设备的模块支持,不同的适配器用不同的dongle,
# 具体有哪些dongle可以用man irattach来看文档,s650用默认的dongle即可
#/sbin/modprobe ma600-sir
/sbin/modprobe ircomm-tty
#如果要自己指定dongle时
#/usr/sbin/irattach /dev/ttyUSB0 -d ma600 -s
/usr/sbin/irattach /dev/ttyUSB0 -s
#如果适配器不是USB接口的
#/usr/sbin/irattach /dev/ttyS0 -s
这是我最后写成的脚本:
可以通过irda start | stop来启动,关闭适配器
环境如下:
适配器 :SMH-S650(USB接口)
系统 :FC4
Linux内核:2.6.14
要用红外线要先装irda-utils,不过我的FC4是默认就已经装好的,版本是irda-utils-0.9.16-7。如果没装的可以到http://irda.sourceforge.net/下载。
接着分别加载所需的模块:
# 下面两个都是usb支持所需模块
/sbin/modprobe uhci_hcd
/sbin/modprobe pl2303
# 红外线支持模块
/sbin/modprobe irda
/sbin/modprobe irtty-sir
# 这是一个称为dongle设备的模块支持,不同的适配器用不同的dongle,
# 具体有哪些dongle可以用man irattach来看文档,s650用默认的dongle即可
#/sbin/modprobe ma600-sir
/sbin/modprobe ircomm-tty
#如果要自己指定dongle时
#/usr/sbin/irattach /dev/ttyUSB0 -d ma600 -s
/usr/sbin/irattach /dev/ttyUSB0 -s
#如果适配器不是USB接口的
#/usr/sbin/irattach /dev/ttyS0 -s
这是我最后写成的脚本:
可以通过irda start | stop来启动,关闭适配器
#!/bin/sh case "$1" in start) #Start IRDA echo -n "Starting up the IR modules" /sbin/modprobe uhci_hcd /sbin/modprobe pl2303 /sbin/modprobe irda /sbin/modprobe irtty-sir /sbin/modprobe ircomm-tty /usr/sbin/irattach /dev/ttyUSB0 -s echo -n "" echo -n "Done." ;; stop) #KILL IRDA echo -n "Stopping IRDA and removing used modules" killall -9 irattach /sbin/rmmod ircomm-tty ircomm irtty-sir sir_dev irnet irda echo -n "Done." echo "" ;; *) echo -n "Usage:irdastart.sh{start|stop}" echo "" exit 1 esac exit 0 |