简介
Wiegand(韦根)协议是由摩托罗拉公司制定的一种通讯协议,它适用于涉及门禁控制系统的读卡器和卡片的许多特性;其协议并没有定义通讯的波特率、也没有定义数据长度韦根格式主要定义是数据传输方式:Data0和Data1两根数线分别传输0和1.现在应用最多的是26bit,34bit,36bit,44bit等等。
调试方法
Face-RK3399的RS485端口是可以复用为韦根协议发送端口从而进行数据的传输。
DTS配置
在 kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-face.dtsi 文件中定义韦根节点,具体定义如下:
在设备端输入命令:
如下是韦根发送接口具体接线方法图,注意需要通过USB提供VCC和GND
韦根接口也可作为普通输入输出IO口:
如下是具体用D0 D1 IO口控制继电器的连接示意图,注意需要通过USB提供VCC和GND
V2硬件版本韦根接口和继电器
Face-RK3399在后续新增V2版本,韦根接口部分相应也有更新,现在已经不用尾线,通过拓展板引出韦根接口。
V2 版本拓展板韦根部分外观接口请参考《接口定义》章节部分图片。
注意的是连接韦根设备的时候需要把地线也连上。
V2韦根输出
在设备端输入命令:
V2韦根输入
文件系统会生成/dev/wiegand 节点,提供如下韦根输入调用的demo程序
执行上述程序,能对韦根输入数据进行接收和打印。
V2继电器
V2新增继电器可以控制两线路的通断。
具体外观接口请参考《接口定义》章节部分图片。
原作者: Firefly Wiki
更多回帖