Raspberry Pi Universal Remote
在本教程中,我希望让您相信这是使用树莓派构建的终极通用遥控器。
LIRC 非常适合这项工作。它简化了我们需要完成的许多更困难的任务。
第 1 步:零件
1 x 树莓派 (https://www.sparkfun.com/products/11546)
1 x IR 发射器 (http://www.amazon.com/gp/product/B005BJFDL6/ref=oh...
1 x 音频分线板 (https://www.sparkfun.com/products/11570
1 x IR 传感器 (https://www.sparkfun.com/products/10266)
1 x 2N3906 (https://www.sparkfun.com/products/522)
1 x 母头 (https://www.sparkfun.com/products/115)
1 x Make Headers (https://www.sparkfun.com/products/116)
1 x Perf Board
第 2 步:设置软件
我将尝试解释其中的很多步骤。
(此步骤的大部分内容来自:http://alexba.in/blog/2013/01/06/setting-up-lirc-on -the-raspberrypi/)
为了本教程,我假设这是在一个干净的 Raspbian 镜像上。
须藤 apt-get 升级 须藤 apt-get 更新安装 LAMP
sudo apt-get install apache2 php5 mysql-client mysql-server tomcat6 vsftpd安装LIRC
sudo apt-get install lirc设置GPIO引脚(如果你想使用其他引脚,请记住这一点)
须藤纳米 /etc/modules将这两行添加到文件底部
lirc_dev lirc_rpi gpio_in_pin=23 gpio_out_pin=22(CONTROL + C 将保存并退出)
配置硬件文件。
须藤纳米 /etc/lirc/hardware.conf删除内容并粘贴此文件
############################################### ######
# /etc/lirc/hardware.conf
#
# 启动 lircd 时使用的参数
LIRCD_ARGS=”–uinput”
# 即使有好的配置文件也不要启动 lircmd
# START_LIRCMD=false
# 不要启动 irexec,即使一个好的配置文件似乎存在。
# START_IREXEC=false
# 尝试加载合适的内核模块
LOAD_MODULES=true
# 运行“lircd –driver=help”以获取支持的驱动程序列表。
DRIVER=”default”
# 通常 /dev/lirc0 是使用 udev 的系统的正确设置
DEVICE=”/dev/lirc0″
MODULES=”lirc_rpi”
# 硬件的默认配置文件(如果有)
LIRCD_CONF=””
LIRCMD_CONF=””
#################### #################################
重启树莓派
须藤重启第 3 步:制作 LIRC 文件
使用 3 针将红外传感器连接到 PI 到您在 /etc/modules 文件中的第 2 步中定义的相同 GPIO 输入针
运行命令并按下传感器上的远程按钮,您应该会得到一些反馈
(CONTROL + C 停止)
接下来我们在pi目录下运行fallowing命令wile来记录远程命令
记录 -d /dev/lirc0 ~/out.conf
Fallow 提供的说明
当它要求键名时,您必须使用预定义的名称。要获取我喜欢的名称,请打开一个新窗口并运行命令。
录制完成后,打开out.conf
须藤纳米 out.conf
从“begin remote”一路复制到“end remote”,打开/etc/lirc/lircd.conf
须藤纳米 /etc/lirc/lircd.conf
擦除内容并粘贴代码并保存。
通过替换 .conf 中在 NAME 之后具有文件路径的行来为遥控器分配名称:
对所有要使用的遥控器重复此操作
重启树莓派
欲知更多详情:Raspberry Pi Universal Remote
制造工艺