簡體   English   中英

控制NFC閱讀器的聲音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM