问题标签 [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.

0 投票
1 回答
724 浏览

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 包来读取信号,但我什么也没得到

我究竟做错了什么?

0 投票
0 回答
696 浏览

c++ - 如何将韦根卡 ID 转换为韦根二进制文件?

韦根接口:

  • 卡 ID 由设施代码和卡号组成;
  • 设施代码代表前 3 位数字:000
  • 卡号代表最后 5 位数字:99999
  • 现在,我们应该把这些数字转换成二进制,这就是问题所在
  • 设施代码必须是 8 位长的二进制文件
  • 卡号必须是 16 位长的二进制
  • 99999 不能用 16 位表示。
  • 我现在该怎么办?

我创建了一个类,它采用任何小数并将其转换为带有相应设施代码和卡号的卡 ID:

问题是当您扫描卡片时,Wiegand Central 将返回卡片 ID,而不是十进制的 Wiegand 表示。所以我必须保留这种格式。我需要一些00099999作为卡片 ID 而不是十进制表示的 hocus-pocus,如 my Wiegand class.

十进制9999900000001100001101001111124 位表示。这转化为:

  • 设施代码:000000011
  • 卡号:100001101001111134463
  • 这意味着卡 ID 00134463:。

我正在疯狂地制作一个算法来获取卡 ID00099999并对其进行转换,以便它可以给我设施代码:000和卡号99999,然后将其转换为适当的 26 位韦根。

现在我认为不可能做到这一点。 你怎么看 ?

编辑:

我认为那个卡号00099999甚至都不存在。我没有与任何卡供应商交谈,我认为我应该这样做,因为我缺少有关卡 ID 格式的重要信息。我认为卡 ID 只能作为0 到 255 范围内的设施代码和 0 到 65535 范围内的卡号的串联。所以可以存在的“最大”卡 ID 是25565535。如果这是真的,输入应该由设施代码 (0-255) 和卡号 (0-65535) 组成,然后它们将形成卡号,我可以轻松地将其转换为 Wiegand 26 位。

字符串类

0 投票
0 回答
36 浏览

rfid - 基于十六进制代码在RFID标签上查找设施代码和卡ID

我有一个简单的键盘模拟 RFID 阅读器,它可以在标签上读取以下内容:

我如何计算得出这个(我假设)设施代码 00146 和 ID 31137?这就是其他扫描仪显示的 WG 34。

0 投票
3 回答
319 浏览

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。

希望我设法以一种好的方式解释了这个问题。

谢谢!

0 投票
1 回答
50 浏览

arduino - 韦根 34 读卡器与 MFRC522。不同的卡 Uid

在 arduino 上,一张 mifare 卡是不同的 UID。使用 mfrc522 读取:30166134113(DEC)和 Wiegang 34:1904649758(DEC)可能将 UID 从 Wiegang 34 转换为 mfrc522 代码?