Python 控制NFC阅读器的声音
我正在使用pynfc来读取NFC标记。我有一个ACR 122U USB NFC读写器。这个单元能够在读取标签时发出声音,但是我在pynfc文档中找不到任何关于控制它的信息。pynfc、其他python或linux操作系统是否有办法调用NFC阅读器的声音?下面是一个蜂鸣器的示例: 将以下代码添加到第75行的Python 控制NFC阅读器的声音,python,nfc,Python,Nfc,我正在使用pynfc来读取NFC标记。我有一个ACR 122U USB NFC读写器。这个单元能够在读取标签时发出声音,但是我在pynfc文档中找不到任何关于控制它的信息。pynfc、其他python或linux操作系统是否有办法调用NFC阅读器的声音?下面是一个蜂鸣器的示例: 将以下代码添加到第75行的pynfc/_init__.py(在相同缩进处的def轮询上方) 从脚本中调用nfc.buzz() 我没有测试代码的设备。还请注意,您不能同时轮询和嗡嗡声。对于nfcpy我发现,如果连接上的功能
pynfc/_init__.py
(在相同缩进处的def轮询上方)
从脚本中调用nfc.buzz()
我没有测试代码的设备。还请注意,您不能同时轮询和嗡嗡声。对于
nfcpy
我发现,如果连接上的功能返回True
则蜂鸣器和指示灯将在读卡器能够工作时熄灭
#!/usr/bin/python
import nfc
import time
import datetime
def on_connect(tag):
print('Last read: {}'.format(datetime.datetime.now()))
return True
while True:
with nfc.ContactlessFrontend('usb') as clf:
clf.connect(rdwr={'on-connect': on_connect, 'beep-on-connect': True})
time.sleep(1)
该设备的列表列出了控制“蜂鸣器”的两个命令(上述文件的第6.2节和第6.7节)。你试过发送这些命令吗?@Jonahbshop谢谢,这似乎是一个好的开始,但我不知道如何才能用这种方式控制读者。
#!/usr/bin/python
import nfc
import time
import datetime
def on_connect(tag):
print('Last read: {}'.format(datetime.datetime.now()))
return True
while True:
with nfc.ContactlessFrontend('usb') as clf:
clf.connect(rdwr={'on-connect': on_connect, 'beep-on-connect': True})
time.sleep(1)