- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想制作一个可以访问 USB 智能卡读卡器 (HID Global OmniKey 3121) 的 Chrome 应用。
有人成功过吗?
不幸的是,我无法使用 usb.getDevices
看到它。
script.js(由 index.html 调用,它本身由 background.js onLaunched
调用) :
//dom elements
var findBtn = document.querySelector( "button#find-btn" )
var deviceInfo = document.querySelector( "p#device-info" )
//{click}
findBtn.addEventListener( "click", findDevice )
/*
* Try to find HID OmniKey 3x21
*/
function findDevice ()
{
var options = {
filters: [
{
vendorId: 1899, //OmniKey AG
productId: 12321 //CardMan 3121 but PID=0x3021
}
]
}
chrome.usb.getDevices( options, function ( devices )
{
console.log( devices )
deviceInfo.innerHTML = JSON.stringify( devices[0] )
} )
}
设备在 list 中声明,并在扩展页面中被 Chrome 识别。
预先感谢您的帮助。
编辑
这是我的manifest.json:
{
"manifest_version": 2,
"name": "Card Reader",
"description": "Smartcard reader",
"version": "0.0.2",
"minimum_chrome_version": "43",
"app": {
"background": {
"scripts": [ "js/background.js" ]
}
},
"permissions": [
"usb",
{
"usbDevices": [
{
"vendorId": 1057,
"productId": 1633
},
{
"vendorId": 1133,
"productId": 49271
},
{
"vendorId": 1899,
"productId": 12321
}
]
}
]
}
3 种允许的设备是:
usb.getDevices
或 usb.findDevices
只能识别鼠标。usb.getUserSelectedDevices
仅列出了鼠标。
最佳答案
当使用 HID Global 的 native 驱动程序时,Chrome 无法识别该设备。
解决方法是使用备用 USB 驱动程序,例如 zadig.akeo.ie 中的 Zadig 安装程序提供的驱动程序。 :
我在 HID Device 开了一个案例,但他们的技术支持还没有理解这个问题(他们不知道什么是 Chrome 平台...)并将我重定向到 Google。
我在 Google 开了一个案例,但他们回答我应该在 StackOverflow 上发帖!!如果他们的平台无法识别标准 USB 智能卡设备,他们似乎并不介意,尽管在 Windows 设备管理器中可见...
更新
HID 技术支持表示他们的驱动程序将在 2016 年之前支持该平台。Goolge 支持仍然……不合适。
Windows 7-10 更新
在 Windows 7 和 10 上,我不需要安装通用驱动程序。相反,我只是在 Windows 设备管理器 中编辑智能卡读卡器,然后选择 Previous Driver。它将恢复为 Windows 通用 USB CCID 驱动程序,该驱动程序适用于我的旧版 PC/SC Winscard 应用程序和我的 Chrome 应用程序。
关于javascript - 智能卡读卡器和 ChromeApp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737190/
我有一个读卡器(没有插入内存棒)。 当我插入我的电脑时,它在我的电脑中显示一个空驱动器... 是否有可能知道驱动器是否有媒体(抱歉,我不确定如何调用它)... 最佳答案 我发现 MSalters 使用
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我有一台运行 Debian Wheezy 的三星 RF711 Core i7 笔记本电脑,带有集成的 USB Multi Flash 读卡器,但这个问题可能适用于任何在 USB 端口上带有 SD 卡读
我正在开始一个新项目,我是使用 EMV 阅读器和 Javax SmartCardIO 的新手。 我有每种卡的 RID 列表,但是在不知道卡类型的情况下我唯一可以访问的是 ATR,我想知道是否有办法获取
是否可以在没有实际卡“连接”的情况下使用 javax.smartcardio 将 APDU 发送到 NFC 读卡器(例如 ACR1222L)?根据我的 API 调查,您只能使用从 Card 获取的 C
你好, 我正在使用 编写 Java 应用程序 javax.smartcardio.*; 德国身份证的uid(32位)是在每次访问时随机生成的。atr(152 位)保持不变。 目前,我采用 rfid 卡
我无法在 BackTrack 5 R3 (Linux) 中使用 ACR120U 阅读器,我已经下载了必要的 drivers并安装了它们。 lsusb 显示 ACR 阅读器已连接,但如何使用它,nfc-
我试图理解 android 设备中的一个概念,即将新硬件连接到 android 设备。ir 是如何实现的。没有蓝牙。假设我有一个 RF 读卡器,我想使用该硬件读取 RF id 卡,并且我想向我显示该号
这是在我的应用中检测到 NFC 标签的频率: protected void onNewIntent(Intent intent) { if (intent.getAction().e
我想重新打开old question关于从 Android(使用 Android Beam)向基于 PC 的 nfc 阅读器发送一条 NDEF 消息的可能性。有人知道我能否实现吗? 我还需要知道是否存
我正在使用通过 USB 连接的 ACS ACR1252U 读卡器 ( http://www.acs.com.hk/en/products/342/acr1252u-usb-nfc-reader-iii
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我有这个OMNIKEY CardMan 3121 USB,这是一个读卡器,比如读比利时身份证。我现在通过 USB 将它连接到我的 Ubuntu。 如何在Linux下使用BASH或Python或Java
我正在构建一个 Windows/Java 程序(使用 javax.smartcardio),以使用 ACR122U 设备(内部带有 PN532 NFC Controller 芯片)与 Jewel/To
我之前使用过 ACR 122,它与 Android < 4.1 手机完美配合。我用它来交换 P2P SNEP 消息...但是由于手机是 4.1,当您将手机放在阅读器上方时,阅读器开始发出哔哔声和闪烁。
我是一名优秀的程序员,十分优秀!