问题标签 [digital-persona-sdk]

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 回答
760 浏览

c# - 使用 DigitalPersona 5300 Reader 进行指纹采集。如何在 Windows 服务中检测设备?

我正在尝试使用 Windows 服务将 U.are.U 5300 指纹设备集成到我的 Web 应用程序中。我正在使用 SignalR 来回通信,但这不是问题。我有一小段代码返回连接到机器的第一个设备。

我反编译了硬件 dll,这是他们使用的实际代码(不确定这是否有帮助)。

此代码在 Windows 窗体应用程序(桌面应用程序)中运行良好。但它无法在 Windows 服务中检测到我的设备。

  • 我已将 Windows 服务权限设置为“本地系统”
  • 启用设置“允许服务与桌面交互”

我们是否需要设置任何特殊权限(窗口或应用程序级别)来检测设备或通过 Windows 服务进行交互?

0 投票
3 回答
60 浏览

c# - 检索结果集并将其缓存到我的应用程序中

byte[]在一个表中有一个列,其中存储了指纹数据。我希望只查询一次表中的行并将记录集存储在变量中或代码中的某个位置,这样我就不必每次都查询数据库。该查询将返回数千行。

这将为我获取所有记录:

我尝试在 AppData 类中声明一个变量:public List<object> TableData; 然后尝试将变量“表”值存储到它。

错误仍然存​​在:

无法将类型隐式转换'System.Collections.Generic.List<<anonymous type: FingerprintTEST.tblFingerprint a>>''System.Collections.Generic.List<object>'

这就是我希望查询从结果返回的行以匹配指纹的方式:

请问有什么想法吗?

0 投票
1 回答
245 浏览

android - 数字角色 SDK - 原生问题

我在我的应用程序中使用 Digital Persona SDK 进行指纹识别。当我在少于 250 个 fmds 上使用识别功能时,它工作正常。

但是 fmdArray > 250 它给了我一个本机运行时错误:

现在我在几个 android 设备上运行了这个应用程序,得出的结论是我的应用程序在 android 7 上运行时 fmdArray > 250 崩溃。但 android 8 工作正常。在 8 中,我甚至可以对 4000 个 fmds 进行检查,并且工作正常。

但我需要在运行 android 7 的特定设备上运行此代码。

我尝试仅在 250 个 fmds 的几个线程中运行它。但是在单次运行之后,SDK 还有另一个问题。在第二次运行时它不起作用。

这就是我所做的:首先我得到一个我想要识别的指纹捕获:

这段代码的问题是它运行一次。但在另一次尝试中,它不会从 Caprture 调用的本机代码中返回。

所以我的问题是:我怎样才能克服这个问题并让它从我的 java 代码中工作?或者至少解决方案的方向是什么?

0 投票
0 回答
239 浏览

android - 是否有用于集成数字角色指纹扫描仪的 React Native 解决方案

我正在开发一个用于数据捕获的 react-native 项目,该项目需要我使用数字角色指纹扫描仪来捕获指纹。但我还没有找到解决方案。请帮我解决这个问题..

0 投票
1 回答
4425 浏览

windows-10 - DigitalPersona U.are.U 4500 指纹读取器 SDK 不适用于 Windows 10

我目前正在努力将 DigitalPersona U.are.U 4500 指纹读取器与我们的 FileMaker 应用程序集成。我在我的系统上安装了 DigitalPersona SDK 1.6.1(Windows 10 Pro x64、1904 Build 18362)。但是,SDK 示例在启动扫描仪窗口时似乎不起作用。它给出了错误:“错误:RPC 服务器未在侦听(0x800706B3)”。我检查了“远程过程调用”和“DCOM 服务器进程启动器”,但它们已经在运行。

然后,我在较旧的 Windows 10 安装(64 位,1709 Build 16299)上安装了 SDK。示例应用程序运行,但是当扫描仪窗口启动时,它没有检测到连接的指纹读取器。我尝试将设备驱动程序从“U.are.U 4500 Fingerprint Reader (WBF)”切换到普通的“U.are.U 4500 Fingerprint Reader”,但没有帮助。

我尝试了 FileMaker 的生物识别指纹插件(由 Productive Computing 提供)并安装了 2.0.1.2 版。它带有一个用于登记指纹和搜索指纹的示例 FileMaker 应用程序。插件安装正确,但是,它在扫描仪窗口启动时也给了我同样的问题。错误消息显示“未连接指纹读取器。连接读取器。” 屏幕截图如下所示。

未检测到 DigitalPersona U.are.U 4500 指纹读取器

结果,我既不能使用 SDK 提供的代码示例,也不能使用插件提供的演示文件,因为插件没有被检测到。我认为设备可能有故障,但它在 Windows Hello 指纹登录(使用 WBF 驱动程序)以及 TimeDrop 软件(使用简单的非 WBF 驱动程序)下运行良好。SDK 不使用这些驱动程序。

任何帮助将不胜感激。

0 投票
0 回答
249 浏览

javascript - 如何使用数字角色注册指纹 javascript driver v3.0.0

digital persona v3.0.0 的 Javascript API 仅提供指纹图像,它无法生成 C# 和 Java 驱动程序中可用的注册 fmd。有没有办法解决这个问题?

0 投票
1 回答
248 浏览

python - 在python中调用C程序函数 - 分段错误

所以我有一个从 Python 运行的 C 程序。但是我收到分段错误错误。当我单独运行 C 程序时,它运行良好。C 程序使用 fprint 库连接指纹传感器。

蟒蛇代码

capture.so 是在 python 中构建和访问的。但是从 python 调用,我得到一个分段错误。我的问题可能是什么?

非常感谢

0 投票
1 回答
491 浏览

python - 使用 Python 访问 Digital Persona DLL

我正在尝试使用 Python 中的 ctypes 库访问 Digital Persona DLL 函数。

我写了这个测试代码:

似乎库初始化工作正常,因为我得到的结果等于 0,这意味着成功,但是对于第二个函数调用,我得到了 python 异常:

第二个功能的文档:

请您检查一下我的代码有什么问题吗?

0 投票
1 回答
103 浏览

python - ctypes 等效于“字符名称 [MAX_DEVICE_NAME_LENGTH]”

在我正在进行的从 python 访问 Digital Persona DLL 函数的测试中,我遇到了以下代码:

这段代码打印以下内容:

似乎调用成功了,因为我能够从返回的参数 p2 中读取一些字段,但是一旦我取消注释这一行:

我只得到这个打印出来:

所以似乎访问 p2.name 导致 python 出现问题并导致停止!

我在类 dpfpdd_dev_info_struct 中对字段“名称”的声明是否正确?

该字段在SDK 标头中定义为:

我很感激任何帮助。

谢谢你。

0 投票
1 回答
185 浏览

python - 在 Linux 服务器中使用 Digital Persona DLL 库

我对 Linux 操作系统没有太多经验。

我设法在 Python 中使用 ctypes 使用以下代码访问 Digital Persona SDK DLL 文件中的函数:

调用该函数的测试在我的 Windows 机器上运行良好,但是当我将应用程序部署到我们的 linux 服务器时,我收到以下错误:

知道发生了什么吗?

更新:我尝试测试为文件临时设置绝对路径,现在我收到此错误消息: