gpt4 book ai didi

java - 树莓派无法与ACR122U通信

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:39 25 4
gpt4 key购买 nike

不知道为什么执行中会出现这个异常

javax.smartcardio.CardException: list() failed
at sun.security.smartcardio.PCSCTerminals.list(PCSCTerminals.java:126)
at javax.smartcardio.CardTerminals.list(CardTerminals.java:72)
at prueba.ClaseNFC.doCardReaderCommunication(ClaseNFC.java:41)
at prueba.Prueba.main(Prueba.java:20)
Caused by: sun.security.smartcardio.PCSCException: SCARD_E_NO_READERS_AVAILABLE
at sun.security.smartcardio.PCSC.SCardListReaders(Native Method)
at sun.security.smartcardio.PCSCTerminals.list(PCSCTerminals.java:80)
... 3 more

代码是:

        TerminalFactory terminalFactory;
terminalFactory = TerminalFactory.getDefault();
System.out.println(terminalFactory);


List<CardTerminal> terminals = terminalFactory.terminals().list();
System.out.println("Terminals: " + terminals);
if (terminals.isEmpty()) {

throw new Exception("No card terminals available");

}

这很奇怪,因为 RPi 使用命令“lsusb”识别读卡器,其中出现“Bus 001 Device 007: ID 072f:2200 Advanced Card Systems, Ltd”。

我几天前一直在阅读,人们谈论从 ACR122U - http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/ 页面安装 PC/SC 软件包- 它会解决问题。事实上,该软件包对于 amd64 和 i386 架构很有用,并且 RPi 具有带有 Raspbian (Debian/Linux) 的 ARM 架构。

我的问题是,你能帮我在 ARM 架构中安装该软件包吗?或者以某种方式解决我的问题?

谢谢

最佳答案

如果您遇到同样的问题,这就是解决方案。

  1. 第一次,您必须安装 ACR122 驱动程序。在本例中,我们使用的是 Raspberry,因此我们必须下载下一个驱动程序:http://www.acs.com.hk/download-driver-unified/6258/ACS-Unified-Driver-Lnx-Mac-108-P.zip

  2. 将文件解压到文件夹中,转到“acsccid-1.X.X”并运行“./configure”

  3. 打开并编辑“/etc/modprobe.d/”内的 raspi-blacklist.conf 并在末尾添加接下来的两行:

    NFC黑名单

    黑名单pn533

  4. 重启树莓派

关于java - 树莓派无法与ACR122U通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com