问题标签 [wiegand]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何使用 Node 在 Raspberry Pi 3 上读取 Wiegand?
我已经尝试了许多教程,但我无法让它工作。
当前情况:
- 12V访问控制设备,如Wiegand D0 到 GPIO14(引脚 8/Tx)和 D1 到 GPIO15(引脚 10/Rx),带有分压器,将 5V 转换为 3.3V。
- 带有 Raspbian Lite 操作系统的 Raspberry Pi 3。
-配置 GPIO 串行端口,即启用 uart 和禁用控制台。
我正在使用onoff NPM 包来读取信号,但我什么也没得到。
我究竟做错了什么?
c++ - 如何将韦根卡 ID 转换为韦根二进制文件?
- 卡 ID 由设施代码和卡号组成;
- 设施代码代表前 3 位数字:
000
- 卡号代表最后 5 位数字:
99999
- 现在,我们应该把这些数字转换成二进制,这就是问题所在
- 设施代码必须是 8 位长的二进制文件
- 卡号必须是 16 位长的二进制
- 99999 不能用 16 位表示。
- 我现在该怎么办?
我创建了一个类,它采用任何小数并将其转换为带有相应设施代码和卡号的卡 ID:
问题是当您扫描卡片时,Wiegand Central 将返回卡片 ID,而不是十进制的 Wiegand 表示。所以我必须保留这种格式。我需要一些00099999
作为卡片 ID 而不是十进制表示的 hocus-pocus,如 my Wiegand class
.
十进制99999
以000000011000011010011111
24 位表示。这转化为:
- 设施代码:
00000001
或1
; - 卡号:
1000011010011111
或34463
; - 这意味着卡 ID
00134463
:。
我正在疯狂地制作一个算法来获取卡 ID00099999
并对其进行转换,以便它可以给我设施代码:000
和卡号99999
,然后将其转换为适当的 26 位韦根。
现在我认为不可能做到这一点。 你怎么看 ?
编辑:
我认为那个卡号00099999
甚至都不存在。我没有与任何卡供应商交谈,我认为我应该这样做,因为我缺少有关卡 ID 格式的重要信息。我认为卡 ID 只能作为0 到 255 范围内的设施代码和 0 到 65535 范围内的卡号的串联。所以可以存在的“最大”卡 ID 是25565535
。如果这是真的,输入应该由设施代码 (0-255) 和卡号 (0-65535) 组成,然后它们将形成卡号,我可以轻松地将其转换为 Wiegand 26 位。
rfid - 基于十六进制代码在RFID标签上查找设施代码和卡ID
我有一个简单的键盘模拟 RFID 阅读器,它可以在标签上读取以下内容:
我如何计算得出这个(我假设)设施代码 00146 和 ID 31137?这就是其他扫描仪显示的 WG 34。
arduino - 韦根卡号在海康威视和 ZKteco 上看到的不同
我的两个门禁控制面板有问题,一个是海康威视,另一个是 ZKTeco CCA-400,这两个面板以不同的方式看到韦根卡,这是一个大问题,因为我无法将卡从 ZKteco 导入到海康威视或相反。
目前我有一张物理标签如下的卡:0002821060 043,03012
海康威视面板看到卡片为:2821060 ZKTeco面板看到卡片为:04303012
我的最终目标是了解为什么会发生这种情况,并在 Hikvision 上构建自定义 Wiegand 规则,以便将卡 ID 转换为两个面板看到的相同。
我搜索并无法弄清楚,所以在我调试这个问题的过程中,我将一个韦根阅读器连接到一个 Arduino UNO 只是为了看到阅读器的线路上,结果只是让问题变得更加混乱:
我尝试了 Wiegand 库: https ://github.com/paulo-raca/YetAnotherArduinoWiegandLibrary 和 https://github.com/monkeyboard/Wiegand-Protocol-Library-for-Arduino
惊喜!第一个库将卡片视为:读取 26 位。0001010110000101111000100100000000 FC = 43, CC = 3012 这正是 ZKTeco 面板所看到的。
第二个库将卡片视为: 读取的卡片:24bits / 2B0BC4 十进制为 2821060,正是海康威视所看到的。
谁能向我解释为什么会这样?通过阅读协议的文档非常简单,不应该真的有两个独立的 ID。
希望我设法以一种好的方式解释了这个问题。
谢谢!
arduino - 韦根 34 读卡器与 MFRC522。不同的卡 Uid
在 arduino 上,一张 mifare 卡是不同的 UID。使用 mfrc522 读取:30166134113(DEC)和 Wiegang 34:1904649758(DEC)可能将 UID 从 Wiegang 34 转换为 mfrc522 代码?