SimpleSample.py
# coding: utf-8
import sys
import os
sys.path.append(os.path.dirname(__file__) + '/nfcpy')
import nfc
#Funktion, die ausgeführt wird, wenn die Karte berührt wird
def hello(tag):
    print 'hello'
clf = nfc.ContactlessFrontend('usb')            #Geben Sie nur an, dass es sich um ein USB-Gerät handelt
#clf = nfc.ContactlessFrontend('usb:054c:06c3')  #Geben Sie die Lieferanten-ID an(SONY PaSoRi Vendor ID)
#clf = nfc.ContactlessFrontend('usb:001')        #Geben Sie die Busnummer an. Wählen Sie den ersten in diesem Bus
#clf = nfc.ContactlessFrontend('usb:001:011')    #Geben Sie die Busnummer und die Gerätenummer an
rdwr = {'on-connect':hello}
print 'start'
clf.connect(rdwr=rdwr)
print 'end'
Stellen Sie mit clf = nfc.ContactlessFrontend () eine Verbindung zu einem Kartenleser her, es gibt jedoch verschiedene Arten von Argumenten.
| Streit | Beispiel | Bedeutung | 
|---|---|---|
| 'usb' | 'usb' | Stellen Sie eine Verbindung zu dem gefundenen Gerät her (zuerst?) | 
| 'usb:Hersteller-ID' | 'usb:054c:06c3' | 指定のHersteller-IDのデバイスの中から(一番初めに?)見つかったものに接続 | 
| 'usb:Bus Nummer' | 'usb:001' | 指定のBus Nummerのデバイスの中から一番初めに見つかったものに接続 | 
| 'usb:Bus Nummer:Gerätenummer' | 'usb:001:011' | 指定のBus NummerとGerätenummerのデバイスに接続 | 
Sie finden die Hersteller-ID, die Busnummer und die Gerätenummer mit dem Befehl lsusb.
$ lsusb
Bus 001 Device 010: ID 054c:06c3 Sony Corp.
Bus 001 Device 011: ID 054c:06c3 Sony Corp.
# Bus [Bus Nummer] Device [Gerätenummer]: ID [Hersteller-ID] [Herstellername]
Recommended Posts