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