[英]Control the sound of an NFC reader
我正在使用pynfc來讀取NFC標簽。 我有一個ACR 122U USB NFC讀/寫單元。 該單元能夠在讀取標簽時發出聲音,但是我無法在pynfc文檔中找到有關控制它的任何內容。 是否有一種方法可以使用pynfc或其他python或Linux操作系統來調用NFC讀卡器的聲音?
以下是蜂鳴器的示例:在第75 pynfc/__init__.py
以下代碼添加到pynfc/__init__.py
。(在同一縮進處的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
函數返回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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.