我想在Ubuntu 14中使用我的ACR122U非接触式智能卡读卡器.所以我安装了我需要的包和驱动程序.
最后,当我想使用阅读器时,我收到以下错误:
rc@rc-System-Product-Name:~/Desktop/itsme$ sudo nfc-list
[sudo] password for rc:
nfc-list uses libnfc 1.7.0
error libnfc.driver.acr122_usb Unable to claim USB interface (Device or resource busy)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:001:020
rc@rc-System-Product-Name:~/Desktop/itsme$
rc@rc-System-Product-Name:~/Desktop/itsme$ sudo mfoc -O output.txt
error libnfc.driver.acr122_usb Unable to claim USB interface (Device or resource busy)
No NFC device found.
rc@rc-System-Product-Name:~/Desktop/itsme$
Run Code Online (Sandbox Code Playgroud)
我的读者似乎正在使用内核工具.我搜索了很多.有很多人已经有同样的问题,但我找不到他们的答案.
有没有人知道如何解决这个问题?(通过回收设备,例如)
如何让NFC非接触式读卡器ACR122U充当标签(卡仿真模式)?招股说明书声称该设备可以进行卡仿真,但SDK似乎没有提供此功能的示例或文档.
有人知道怎么做这个吗?是否需要其他软件?请注意,我的目标平台是MS Windows.
提前致谢
我是一名初级PHP/JavaScript/HTML开发人员,最近由一家制作照片平台的公司聘用.在此之前,我从未在Ubuntu系统中工作过.我认为这是相关的,因为我认为由于这个原因,我可能会跳过一个明显的步骤或类似的东西.
我必须处理的其中一个项目是在照相机上添加一个NFC设备,这样用户就可以用他们的手机点击该区域并获取他们刚拍摄的照片.听起来很容易.
之前的员工购买了一台通过USB连接的ACR122U-A9设备,但他们无法使其正常工作.我拿了设备并按照我发现的每一个教程,我也没有运气.
在安装了大量内容并盲目地遵循教程之后我取得的成就就是:
如果我打开一个终端,然后键入"pcsc_scan"它会检测到设备并且它"有效",如果我点击它们就会读取它们.我得到一些十六进制代码和一些对我没有任何说明的蓝色文本.虽然我这样做,但我甚至无法输入终端,所以我根本无法做任何事情.
我真正想要的是知道如何使计算机与NFC设备对话,而不是听取它.好吧,我想它必须听听何时发送信息.
我认为我遗漏了一些非常明显的东西,因为我找到的每个教程都解释了你需要写什么样的代码才能做X事,或者如何让设备模拟卡或类似的东西......但我想我需要更基本的东西:
我如何开始工作并与之互动?
可能相关的信息:
请参阅NFC阅读器"SELECT(通过AID)"APDU未在调试和最终结果时路由到Android设备.TL; DR读者可能只是已经不复存在了.
我有ACR122U nfc阅读器.我尝试在我的Ubuntu机器上运行此示例http://www.nfc-tools.org/index.php?title=Libnfc:APDU_example#apdu_example.c.
这是我点击Android设备(应该处于HCE模式)时读取的日志输出:
./apdu_example
debug libnfc.general log_level is set to 3
debug libnfc.general allow_autoscan is set to true
debug libnfc.general allow_intrusive_scan is set to false
debug libnfc.general 0 device(s) defined by user
./apdu_example uses libnfc libnfc-1.7.1
debug libnfc.driver.acr122_usb device found: Bus 001 Device 088 Name ACS ACR122
debug libnfc.general 1 device(s) found using acr122_usb driver
debug libnfc.driver.acr122_usb 3 element(s) have been decoded from "acr122_usb:001:088"
debug libnfc.driver.acr122_usb TX: 62 00 00 00 00 …Run Code Online (Sandbox Code Playgroud) 我有一个 ACR122U-A9,我想用它进行卡模拟。请问谁做到了这一点?你能给我一些建议吗?
现在我还有其他问题,当我将白色智能卡放在这个 NFC 读卡器上时,LED 只闪烁一次。但是当我把电话放在上面时,LED 总是闪烁直到电话出去。
我需要NFC通过Android手机将简单的字符串传输到PC.为了在PC中启用NFC功能,我插入了一个ACR122U通过C#PC中的程序从Android手机读取传输的数据.
我在网上尝试了很多Android实现,比如
对于C#,
但其中没有一个正常工作.因为简单的文字没有得到传播.我试图使用ACR122USDK的示例代码从上面提到的Android实现中接收数据,但这也失败了.
我会很感激,如果任何您的专家将在提供任何引用/例子/教程/示例代码传送从一个简单的文本支持Android NFC设备到C#程序通过ACR122u.
非常感谢:)我已经坚持了几个月,最后转向专家寻求帮助.
PS我尽力参考ACR122U的文件,但它没有引导我
我对 NFC 标准的概述有一些疑问。
我所知道的是:
ISO/IEC 14443是感应卡的标准,并使用RFID作为通信协议;ISO/IEC 18092(NFCIP-1) 是 NFC 标准,基于ISO/IEC 14443;ISO/IEC 18092,其中包括 NFC Forum 类型标签 ( ISO/IEC 18092 tags) 和 LLCP;ACR122U一个阅读器,可以阅读ISO/IEC18092和ISO/IEC 14443;ACR122U的;NFC Forum Type 4 TagISO/IEC 7816-4ISO/IEC 14443-A我有两个问题:
RFID 或 NFC 标签
我不明白的是为什么模拟标签是 NFC 标签。如果模拟标签是基于ISO/IEC 14443-A它的,那么它就是感应卡,据我所知,感应卡的技术是 RFID。那么为什么这是一个 NFC 标签而不是 RFID 标签呢?技术上有什么区别?
通信时RFID和NFC部分在哪里
NFC 与 RFID (13.56 MHz) 兼容。我猜当标签被扫描时,ACR122U它会确定它是 …
我安装了必需的软件包,以便在Ubuntu-14-LTS中使用我的ACR122U非接触式智能卡读卡器.幸运的是它的工作正常:
ebrahim@ubuntu:~$ pcsc_scan
PC/SC device scanner
V 1.4.22 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.10
Using reader plug'n play mechanism
Scanning present readers...
0: ACS ACR122U 00 00
Mon Jun 29 05:16:00 2015
Reader 0: ACS ACR122U 00 00
Card state: Card removed,
Run Code Online (Sandbox Code Playgroud)
但是当我想用mfoc工具使用我的阅读器时,我收到以下错误并且我的阅读器禁用(其LED冻结和缺席或卡的存在不会产生任何蜂鸣声,通常当我移动时LED变为绿色和红色卡片内部或外部的卡片+产生哔哔声)
^C
ebrahim@ubuntu:~$ mfoc -O test.mfd
error libnfc.driver.acr122_usb Unable to write to USB (Connection timed out)
No NFC device found.
ebrahim@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在尝试在Chromebook上构建一个webapp,我需要它来使用ACR122U NFC读取RFID卡序列号.我正在使用chrome-nfc.
我正在愉快地读卡片,但我不知道如何在出示卡片时发射事件.
我是否可以使用chrome-nfc中的任何事件来了解卡片何时被呈现给读者?
编辑:我一直在尝试使用chrome.nfc.wait_for_tag,但它的行为并不像我期望的那样.
// With a card on the reader
chrome.nfc.wait_for_tag(device, 10000, function(tag_type, tag_id){
var CSN = new Uint32Array(tag_id)[0];
console.log ( "CSN: " + CSN );
});
[DEBUG] acr122_set_timeout(round up to 1275 secs)
DEBUG: InListPassiveTarget SENS_REQ(ATQA)=0x4, SEL_RES(SAK)=0x8
DEBUG: tag_id: B6CA9B6B
DEBUG: found Mifare Classic 1K (106k type A)
[DEBUG] nfc.wait_for_passive_target: mifare_classic with ID: B6CA9B6B
CSN: 1805372086
// with no card on the reader
chrome.nfc.wait_for_tag(device, 10000, function(tag_type, tag_id){
var CSN = new Uint32Array(tag_id)[0];
console.log ( "CSN: …Run Code Online (Sandbox Code Playgroud) 我刚给自己买了一个新的 ACR122U-A9 nfc 阅读器,我需要在 ubuntu 18.10 上使用 libnfc 进行设置。它需要与 libnfc 一起工作,因为 mfoc 接口机智(如果有一种方法可以在没有 libnf 的情况下使用 mfoc,太棒了!那个解决方案对我也有帮助!)安装 libnfc 1.7.1 并做了几个小时的研究后,我仍然这样做不让它工作。每次我使用sudo nfc-list并且 pcscd 未运行时,它都会给我以下错误:
nfc-list uses libnfc 1.7.1
error libnfc.driver.acr122_usb Unable to set alternate setting on USB interface (Connection timed out)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:004:005
Run Code Online (Sandbox Code Playgroud)
如果 pcscd 正在运行,则错误如下:
nfc-list uses libnfc 1.7.1
error libnfc.driver.acr122_usb Unable to set alternate setting on USB interface (Connection timed out)
nfc-list: ERROR: Unable to open NFC device: acr122_usb:004:007
nfc-list: ERROR: Unable …Run Code Online (Sandbox Code Playgroud)