Difference between revisions of "Matrix - IR Receiver/zh"
(→与NanoPi 2连接使用) |
(→与NanoPi M2连接使用) |
||
Line 153: | Line 153: | ||
将SD卡重新插入NanoPi M2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。<br> | 将SD卡重新插入NanoPi M2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd /modules | ||
+ | $ insmod matrix_ir_recv.ko | ||
+ | </syntaxhighlight> | ||
+ | 成功加载驱动后,会在/dev/input/目录下生成一个event设备节点,这里假设生成的设备节点为event1。<br> | ||
+ | |||
+ | 开源软件input-utils可以读取event设备的数据,它的使用方法如下:<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ apt-get install input-utils | ||
+ | $ input-events 1 | ||
+ | </syntaxhighlight> | ||
+ | 1表示读设备节点event1。<br> | ||
+ | |||
+ | 用一个普通的遥控器往模块发送数据,可看到运行效果如下:<br> | ||
+ | [[File:matrix-ir_receiver_result.png|frameless|600px|matrix-ir_receiver_result]] | ||
+ | |||
+ | ==与NanoPC-T2连接使用== | ||
+ | ===硬件连接=== | ||
+ | 参考下图连接模块Matrix-IR_Receiver和NanoPC-T2:<br> | ||
+ | [[File:Matrix-IR_Receiver_NanoPC-T2.jpg|frameless|600px|Matrix-IR_Receiver_NanoPC-T2]] | ||
+ | |||
+ | 连接说明: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-IR_Receiver || NanoPC-T2 | ||
+ | |- | ||
+ | |S || Pin14 | ||
+ | |- | ||
+ | |V || Pin29 | ||
+ | |- | ||
+ | |G || Pin30 | ||
+ | |} | ||
+ | |||
+ | ===编译测试程序=== | ||
+ | 进入Matrix代码仓库,切换到NanoPC-T2分支 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd matrix | ||
+ | $ git checkout NanoPC-T2 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 编译Matrix配件代码 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ make CROSS_COMPILE=arm-linux- clean | ||
+ | $ make CROSS_COMPILE=arm-linux- | ||
+ | $ make CROSS_COMPILE=arm-linux- install | ||
+ | </syntaxhighlight> | ||
+ | 注意:请确保你的主机PC当前使用的交叉编译器为NanoPC-T2配套的arm-linux-gcc-4.9.3。<br> | ||
+ | 编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下。<br> | ||
+ | 硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPC-T2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git <br> | ||
+ | |||
+ | ===运行测试程序=== | ||
+ | 将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。<br> | ||
+ | 假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPC-T2的文件系统上。<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cp modules /media/rootfs/ -r | ||
+ | $ cp install/lib/* /media/rootfs/lib/ -d | ||
+ | $ cp install/usr/bin/* /media/rootfs/usr/bin/ | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 将SD卡重新插入NanoPC-T2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。<br> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cd /modules | $ cd /modules |
Revision as of 09:18, 5 May 2016
Contents
1 介绍
- Matrix-IR Receiver是38KHz红外接收模块,主要器件是一个红外接收头,可接收标准38KHz调制的遥控器信号,并放大和滤波输出,通过MCU编程,即可实现对遥控器信号的解码操作。
- 接收范围:12-13米
2 特性
- GPIO控制,3.3/5V电平
- 体积小巧
- 2.54mm排针接口
- PCB尺寸(mm):8x24
- 引脚说明:
名称 | 描述 |
S | GPIO |
V | 电源5V |
G | 地 |
3 工作原理
- 红外接收头内部包括红外监测二极管、放大器、限副器、带通滤波器、积分电路、比较器等。红外监测二极管检测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器(带通滤波器可以通过30khz到60khz的负载波),再通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。
- 注意:输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。
4 下载Matrix源码
Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:https://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。
- nanopi分支用于支持NanoPi;
- nanopi2分支用于支持NanoPi 2;
- tiny4412分支用于支持Tiny4412;
- raspberrypi分支用于支持RaspberryPi;
在主机PC上安装git,以Ubuntu14.04为例
$ sudo apt-get install git
克隆Matrix配件代码仓库
$ git clone https://github.com/friendlyarm/matrix.git
克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。
5 与NanoPi 2连接使用
5.1 硬件连接
参考下图连接模块Matrix-IR_Receiver和NanoPi 2:
连接说明:
Matrix-IR_Receiver | NanoPi 2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
5.2 编译测试程序
进入Matrix代码仓库,切换到nanopi2分支
$ cd matrix $ git checkout nanopi2
编译Matrix配件代码
$ make CROSS_COMPILE=arm-linux- clean $ make CROSS_COMPILE=arm-linux- $ make CROSS_COMPILE=arm-linux- install
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi 2配套的arm-linux-gcc-4.9.3。
编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下。
硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPi 2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git
5.3 运行测试程序
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPi 2的文件系统上。
$ cp modules /media/rootfs/ -r $ cp install/lib/* /media/rootfs/lib/ -d $ cp install/usr/bin/* /media/rootfs/usr/bin/
将SD卡重新插入NanoPi 2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。
$ cd /modules $ insmod matrix_ir_recv.ko
成功加载驱动后,会在/dev/input/目录下生成一个event设备节点,这里假设生成的设备节点为event1。
开源软件input-utils可以读取event设备的数据,它的使用方法如下:
$ apt-get install input-utils $ input-events 1
1表示读设备节点event1。
6 与NanoPi M2连接使用
6.1 硬件连接
参考下图连接模块Matrix-IR_Receiver和NanoPi M2:
Matrix-IR_Receiver_nanopi_M2
连接说明:
Matrix-IR_Receiver | NanoPi M2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
6.2 编译测试程序
进入Matrix代码仓库,切换到nanopi_M2分支
$ cd matrix $ git checkout nanopi_M2
编译Matrix配件代码
$ make CROSS_COMPILE=arm-linux- clean $ make CROSS_COMPILE=arm-linux- $ make CROSS_COMPILE=arm-linux- install
注意:请确保你的主机PC当前使用的交叉编译器为NanoPi 2配套的arm-linux-gcc-4.9.3。
编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下。
硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPi M2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git
6.3 运行测试程序
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPi M2的文件系统上。
$ cp modules /media/rootfs/ -r $ cp install/lib/* /media/rootfs/lib/ -d $ cp install/usr/bin/* /media/rootfs/usr/bin/
将SD卡重新插入NanoPi M2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。
$ cd /modules $ insmod matrix_ir_recv.ko
成功加载驱动后,会在/dev/input/目录下生成一个event设备节点,这里假设生成的设备节点为event1。
开源软件input-utils可以读取event设备的数据,它的使用方法如下:
$ apt-get install input-utils $ input-events 1
1表示读设备节点event1。
7 与NanoPC-T2连接使用
7.1 硬件连接
参考下图连接模块Matrix-IR_Receiver和NanoPC-T2:
Matrix-IR_Receiver_NanoPC-T2
连接说明:
Matrix-IR_Receiver | NanoPC-T2 |
S | Pin14 |
V | Pin29 |
G | Pin30 |
7.2 编译测试程序
进入Matrix代码仓库,切换到NanoPC-T2分支
$ cd matrix $ git checkout NanoPC-T2
编译Matrix配件代码
$ make CROSS_COMPILE=arm-linux- clean $ make CROSS_COMPILE=arm-linux- $ make CROSS_COMPILE=arm-linux- install
注意:请确保你的主机PC当前使用的交叉编译器为NanoPC-T2配套的arm-linux-gcc-4.9.3。
编译成功后库文件位于install/lib目录下,而测试程序则位于install/usr/bin目录下。
硬件驱动模块位于modules目录下,对应的驱动源码都包含在在NanoPC-T2的Linux内核仓库里:https://github.com/friendlyarm/linux-3.4.y.git
7.3 运行测试程序
将带有Debian系统的SD卡插入一台运行Linux的电脑,可以挂载SD卡上的boot和rootfs分区。
假设rootfs分区的挂载路径为/media/rootfs,执行以下命令将Matrix的硬件驱动、库文件和测试程序拷贝到NanoPC-T2的文件系统上。
$ cp modules /media/rootfs/ -r $ cp install/lib/* /media/rootfs/lib/ -d $ cp install/usr/bin/* /media/rootfs/usr/bin/
将SD卡重新插入NanoPC-T2,上电启动,在Debian的shell终端中执行以下命令加载硬件驱动。
$ cd /modules $ insmod matrix_ir_recv.ko
成功加载驱动后,会在/dev/input/目录下生成一个event设备节点,这里假设生成的设备节点为event1。
开源软件input-utils可以读取event设备的数据,它的使用方法如下:
$ apt-get install input-utils $ input-events 1
1表示读设备节点event1。