linux下的遥控器软件,Linux系统下遥控器的配置与使用方法
你有没有想象过能够坐在沙发上,或者躺在床上,拿着遥控器像操作电视一样来操作电脑?可能你已经见到过市场上出现的那种电脑遥控器,不过它们都是基于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系统下遥控器的配置与使用方法相关推荐
- Linux(CentOS 7_x64位)系统下安装RDkit(修正)
Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...
- FileZilla软件的下载、服务器站点配置与数据传输方法
本文介绍FileZilla软件的下载.配置与使用方法. 在文章高分GF与环境HJ系列国产卫星遥感影像数据图像免费批量下载方法(https://blog.csdn.net/zhebushibia ...
- linux下cpu性能测试软件,Linux系统性能测试工具(四)——CPU性能测试工具之super_pi、sysbench...
在Linux系统下运行微信Web开发者工具 微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确 ...
- linux 防ddos攻击软件,linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】...
网站DDOS是最头疼的事.即使是国内高防的服务器,也不能100%彻底解决CC,DDOS攻击,在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽, ...
- Linux(CentOS 7_x64位)系统下安装GaussView5
GaussView GaussView是一个专门设计与高斯配套使用的软件,其主要用途有两个:构建高斯的输入文件和以图的形式显示高斯计算的结果.除了可以自己构建输入文件外,GaussView还可读入Ch ...
- linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- linux win10自带浏览器,win10系统下如何安装opera浏览器
Opera浏览器的功能非常强大,它支持多页面标签式浏览,可在Windows.Mac和Linux三个操作系统平台上运行.那么,我们该如何在全新windows10系统下安装opera浏览器呢?下面,就随小 ...
- win7 制作linux u盘安装教程,win7系统下u盘安装linux centos7,详细步骤,亲测
近段时间想在自己的win7电脑上安装个linux双系统,于是下载了linux centos7这个版本,折腾了两天,网上的各种帖子看了不少,也遇到很多问题,幸运的是终于装成功了,下面就说明一下安装的整个 ...
- linux下mysql无法访问_Linux系统下无法访问mysql怎么办
ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...
最新文章
- 【Qt】dumpbin详解
- 计算文本文件中各个词(中英文)出现的频率
- linux查看目录大小
- elasticsearch与PHP版本要求
- ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
- C语言中的逗号操作符
- IE8 默认以Web Standards模式显示网页 全面遵循Web标准
- com.google.zxing 二维码生成与解析
- python编写脚本方法_python写dnf脚本录制自己点击
- 360浏览器小号多开使用
- 初中OJ1997【2015.8.3普及组模拟赛】WZK打雪仗(war)
- 面试时如何更好的介绍自己的项目
- 跨境电商四大推广路径都有哪些?站斧浏览器带你挑选最适合你的引流渠道
- jQuery实现简单图片的轮播(自右向左播放)
- POJ 1608 Banal Tickets 笔记
- 2021/12/20 显示动态读秒跳转页面
- SplitIt视频文件快速分割工具操作技巧
- Substance Painter问题
- “东数西算”浪潮将至,IDC龙头宝信软件却面临危机?
- 英文伪原创工具-免费批量英文伪原创软件
热门文章
- 前端工程师如何避免被边缘化
- 2017年联通软件研究院校园招聘面试经历
- java行程单解析获取内容_java如何抓取网页上的动态信息,获取源代码后如何分析JS?...
- markdown插图
- 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
- ps制作闪电效果教程:使用等高线和云彩滤镜
- P5445 [APIO2019]路灯
- ARP欺骗攻击原理及其防御
- 软件测试 | 测试开发 | 从外包菜鸟到测试开发,薪资一年翻三倍,连自己都不敢信!(附面试真题与答案)
- git 配置origin_Git常规配置与用法