你有没有想象过能够坐在沙发上,或者躺在床上,拿着遥控器像操作电视一样来操作电脑?可能你已经见到过市场上出现的那种电脑遥控器,不过它们都是基于windows下的。其实,通过一定的配置,在linux平台上,即使使用一般的遥控器,我们也可以完成对电脑的要控操作。

linux下遥控器的配置使用主要涉及到Linux的红外驱动程序。LIRC (Linux Infrared Remoter Control),即是Linux下的专门控制处理红外遥控信号的程序,包含了各种接口的红外驱动、多个应用程序及LIRC库。这里讨论的主要是其中应用于家电遥控器对PC机的控制方面。

红外信号的来源可以是串口、并口、IRDA、ETHERNET等。LIRC下串口红外的驱动叫做lirc_serial,它默认是检测串口的DCD信号线,然后测量各种时间参数,并传递到上层的应用程序。同时LIRC自带了许多应用工具,例如xmode2用X11的图形接口画出DCD上的矩形脉冲,irexec可以将遥控器按键对应为命令行上的某一条命令,irrecord获得新的配置文件lircd.conf等。

l安装lirc驱动

$ cd ~/

$ mkdir lirc

$ cd lirc

$ sudo apt-get source lirc#下载lirc-0.7.1pre2

$ cd lirc-0.7.1pre2

$ sudo ./setup.sh

然后根据相应的遥控器选择,这里选择other serial port device中的 serial,irq和io地址要根据你的实际情况配置,这里使用的是默认值。这一步也很重要,否则将无法正常使用。选择完毕后选择保存并配置,然后会运行configure,之后再执行:

$ sudo make ; make install

安装完毕后会编译内核模块并安装到/lib/modules/2.6.8.1-epia1/misc下。根据不同的硬件,模块会有所不同。这里是lirc_dev.ko和lirc_serial.ko两个。

l插入模块

$ sudo apt-get install setserial

$ sudo setserial /dev/ttyS1 uart none

$ sudo modprobe lirc_serial irq=3 io=0x2f8

l使用mode2程序测试

$ sudo mode2#console下命令

(如果安装有usbmount(使用udev),设备节点的位置会发生改变,可用mode2 -d /dev/lirc0测试。)用遥控器按下,看屏幕有无反应。如:

space 1471423

pulse 3149

space 2905

pulse 687

space 1334

pulse 686

这就表示安装正确了。

l配置遥控器

因为这里使用的不是名牌遥控器(可到 irrecord命令生成。

$ sudo irrecord new.conf#此时lircd不能运行

按照提示一步步完成。这里要注意,按键时间不要太短也不要太长,按照提示上的说法是每次按键要显示1~10个点。即使这样,最后使用得到的配置也可能有的键能用有的键不能用,这时一个取巧的做法是,寻找规律看什么样的情况下键是能用的,重复配置多次,将每次能用的键抽出来组成一个配置文件。

$ sudo cp new.conf /etc/lircd.conf #将生成的文件拷到/etc下,重命名为lircd.conf

$ sudo lircd#如果设备节点位置改变,则需要添加-d /dev/lirc0参数

运行irw测试配置文件是否正确,按键是否找到。

$ sudo irw

如按下power键,屏幕上显示:

000000000000000100powernew.conf

如果每个键显示的信息与配置文件中一致,则配置成功。

接下来将lirc_serial irq=3 io=0x2f8写到/etc/modules中

l配置.lircrc文件

.lircrc为lirc的应用程序配置文件,典型字段配置如下:

begin

prog = lirckeyd

remote = new.conf

button = power

repeat = 0

config = power

end

其中:

begin~end表示一个独立的配置块。

prog域的值表示使用该配置块的程序名称。

remote的值表示使用的遥控器名称(参见

button的值表示遥控器按键名称(参见

repeat的值表示按键的重复次数。

config的值表示该按键对应的字符串,该字符串可以被prog定义的应用程序获得。

需要注意的一点是remote的值一定要和lircd.conf中的name值一致,比如上面irrecord生成的配置中name为new.conf,则这里的remote值也要为new.conf。

l将遥控器按键映射为x事件

接下来就需要将遥控器的按键与我们期望的操作对应起来。这时需要根据LIRC库提供的接口编写一定的映射程序。具体的实现过程将在其它文章讨论。

linux下的遥控器软件,Linux系统下遥控器的配置与使用方法相关推荐

  1. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  2. FileZilla软件的下载、服务器站点配置与数据传输方法

      本文介绍FileZilla软件的下载.配置与使用方法.   在文章高分GF与环境HJ系列国产卫星遥感影像数据图像免费批量下载方法(https://blog.csdn.net/zhebushibia ...

  3. linux下cpu性能测试软件,Linux系统性能测试工具(四)——CPU性能测试工具之super_pi、sysbench...

    在Linux系统下运行微信Web开发者工具 微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确 ...

  4. linux 防ddos攻击软件,linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】...

    网站DDOS是最头疼的事.即使是国内高防的服务器,也不能100%彻底解决CC,DDOS攻击,在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽, ...

  5. Linux(CentOS 7_x64位)系统下安装GaussView5

    GaussView GaussView是一个专门设计与高斯配套使用的软件,其主要用途有两个:构建高斯的输入文件和以图的形式显示高斯计算的结果.除了可以自己构建输入文件外,GaussView还可读入Ch ...

  6. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  7. linux win10自带浏览器,win10系统下如何安装opera浏览器

    Opera浏览器的功能非常强大,它支持多页面标签式浏览,可在Windows.Mac和Linux三个操作系统平台上运行.那么,我们该如何在全新windows10系统下安装opera浏览器呢?下面,就随小 ...

  8. win7 制作linux u盘安装教程,win7系统下u盘安装linux centos7,详细步骤,亲测

    近段时间想在自己的win7电脑上安装个linux双系统,于是下载了linux centos7这个版本,折腾了两天,网上的各种帖子看了不少,也遇到很多问题,幸运的是终于装成功了,下面就说明一下安装的整个 ...

  9. linux下mysql无法访问_Linux系统下无法访问mysql怎么办

    ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...

最新文章

  1. 【Qt】dumpbin详解
  2. 计算文本文件中各个词(中英文)出现的频率
  3. linux查看目录大小
  4. elasticsearch与PHP版本要求
  5. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
  6. C语言中的逗号操作符
  7. IE8 默认以Web Standards模式显示网页 全面遵循Web标准
  8. com.google.zxing 二维码生成与解析
  9. python编写脚本方法_python写dnf脚本录制自己点击
  10. 360浏览器小号多开使用
  11. 初中OJ1997【2015.8.3普及组模拟赛】WZK打雪仗(war)
  12. 面试时如何更好的介绍自己的项目
  13. 跨境电商四大推广路径都有哪些?站斧浏览器带你挑选最适合你的引流渠道
  14. jQuery实现简单图片的轮播(自右向左播放)
  15. POJ 1608 Banal Tickets 笔记
  16. 2021/12/20 显示动态读秒跳转页面
  17. SplitIt视频文件快速分割工具操作技巧
  18. Substance Painter问题
  19. “东数西算”浪潮将至,IDC龙头宝信软件却面临危机?
  20. 英文伪原创工具-免费批量英文伪原创软件

热门文章

  1. 前端工程师如何避免被边缘化
  2. 2017年联通软件研究院校园招聘面试经历
  3. java行程单解析获取内容_java如何抓取网页上的动态信息,获取源代码后如何分析JS?...
  4. markdown插图
  5. 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
  6. ps制作闪电效果教程:使用等高线和云彩滤镜
  7. P5445 [APIO2019]路灯
  8. ARP欺骗攻击原理及其防御
  9. 软件测试 | 测试开发 | 从外包菜鸟到测试开发,薪资一年翻三倍,连自己都不敢信!(附面试真题与答案)
  10. git 配置origin_Git常规配置与用法