试了试Raspberry Pi的红外线,找到了一个有意思的库LIRC
LIRC (Linux Infrared remote control,Linux红外线遥控)是一个开放源代码的包。这个包可以让你的Linux系统能够接收及发送红外线信号。
利用LIRC和红外线接收器,你就几乎可以用所有的红外线遥控器(例如:电视遥控器)来控制你的电脑。举例来说,你可以用遥控器来控制DVD或音乐的播放。
关于设置的过程网上有很多的步骤,大致也是下面的部分
1.安装
sudo apt-get install lirc
注意
: 如果找不到这个库,试着update
一下,或者更新一下repo
2.编译/etc/modules
,添加下面的内容
lirc_dev
lirc_rpi gpio_in_pin=23 gpio_out_pin=22
23
和22
为相对应的输入、输出口。
3.测试
sudo mode2 -d /dev/lirc0
4.编辑/etc/lirc/hardware.conf
########################################################
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="--uinput"
# Don't start lircmd even if there seems to be a good config file
# START_LIRCMD=false
# Don't start irexec, even if a good config file seems to exist.
# START_IREXEC=false
# Try to load appropriate kernel modules
LOAD_MODULES=true
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="default"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
########################################################
5.创建红外配置
1)停止lirc
sudo /etc/init.d/lirc stop
2)记录按键
irrecord -d /dev/lirc0 ~/lircd.conf
3)替换配置
sudo mv ~/lircd.conf /etc/lirc/lircd.conf
4)启动服务
sudo /etc/init.d/lirc start
6.测试
1)测试接收
irw
2)测试发送
irsend SEND_ONCE home KEY_POWER
围观我的Github Idea墙, 也许,你会遇到心仪的项目