Difference between revisions of "Matrix - IR Receiver/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(与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

English

1 介绍

IR Receiver
  • Matrix-IR Receiver是38KHz红外接收模块,主要器件是一个红外接收头,可接收标准38KHz调制的遥控器信号,并放大和滤波输出,通过MCU编程,即可实现对遥控器信号的解码操作。
  • 接收范围:12-13米

2 特性

  • GPIO控制,3.3/5V电平
  • 体积小巧
  • 2.54mm排针接口
  • PCB尺寸(mm):8x24

IR Receiver.PCB

  • 引脚说明:
名称 描述
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

连接说明:

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。

用一个普通的遥控器往模块发送数据,可看到运行效果如下:
matrix-ir_receiver_result

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。

用一个普通的遥控器往模块发送数据,可看到运行效果如下:
matrix-ir_receiver_result

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。

用一个普通的遥控器往模块发送数据,可看到运行效果如下:
matrix-ir_receiver_result

8 与NanoPi连接使用

9 与Tiny4412连接使用

10 与RaspberryPi连接使用

11 与Arduino连接使用

12 相关资料