`
Sam1860
  • 浏览: 98963 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics