Linux下红外线适配器的使用

  最近买了个红外线适配器用于与手机交换数据,在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来启动,关闭适配器

 #!/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



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值