控制 NFC 的声音 reader
Control the sound of an NFC reader
我正在使用 Pynfc 读取 NFC 标签。我有一个 ACR 122U USB NFC reader/writes 单元。这个单元在读取标签时能够发出声音,但是我无法在 pynfc 文档中找到任何关于控制它的信息。有没有办法用 pynfc 或其他 python 或 linux OS 来调用 NFC reader 的声音?
这里有一个让蜂鸣器发出蜂鸣声的例子:
将以下代码添加到 pynfc/__init__.py
的第 75 行。(在相同缩进的 def poll 上方)
def buzz(self):
ba = (c_ubyte * 9)(*[0xFF,0x00,0x40,0x00,0x4C,0x10,0x00,0x01,0x01])
result = nfc.nfc_initiator_transceive_bytes.argtypes[3]._type_()
nfc.nfc_initiator_transceive_bytes(self.pdevice, ctypes.byref(ba), len(ba), ctypre.byref(result),2,1000)
从您的脚本中调用 nfc.buzz()。
我没有测试代码的设备。另请注意,您不能同时进行轮询和嗡嗡声。
对于 nfcpy
我发现如果 on-connect
功能 returns True
如果 reader 有能力,蜂鸣器和灯会熄灭.
#!/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)
我正在使用 Pynfc 读取 NFC 标签。我有一个 ACR 122U USB NFC reader/writes 单元。这个单元在读取标签时能够发出声音,但是我无法在 pynfc 文档中找到任何关于控制它的信息。有没有办法用 pynfc 或其他 python 或 linux OS 来调用 NFC reader 的声音?
这里有一个让蜂鸣器发出蜂鸣声的例子:
将以下代码添加到 pynfc/__init__.py
的第 75 行。(在相同缩进的 def poll 上方)
def buzz(self):
ba = (c_ubyte * 9)(*[0xFF,0x00,0x40,0x00,0x4C,0x10,0x00,0x01,0x01])
result = nfc.nfc_initiator_transceive_bytes.argtypes[3]._type_()
nfc.nfc_initiator_transceive_bytes(self.pdevice, ctypes.byref(ba), len(ba), ctypre.byref(result),2,1000)
从您的脚本中调用 nfc.buzz()。
我没有测试代码的设备。另请注意,您不能同时进行轮询和嗡嗡声。
对于 nfcpy
我发现如果 on-connect
功能 returns True
如果 reader 有能力,蜂鸣器和灯会熄灭.
#!/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)