SimpleSample.py
# coding: utf-8
import sys
import os
sys.path.append(os.path.dirname(__file__) + '/nfcpy')
import nfc
#Fonction à exécuter lorsque la carte est touchée
def hello(tag):
print 'hello'
clf = nfc.ContactlessFrontend('usb') #Précisez uniquement qu'il s'agit d'un périphérique USB
#clf = nfc.ContactlessFrontend('usb:054c:06c3') #Spécifiez l'ID du fournisseur(ID du fournisseur SONY PaSoRi)
#clf = nfc.ContactlessFrontend('usb:001') #Spécifiez le numéro de bus. Choisissez le premier sur ce bus
#clf = nfc.ContactlessFrontend('usb:001:011') #Spécifiez le numéro de bus et le numéro de périphérique
rdwr = {'on-connect':hello}
print 'start'
clf.connect(rdwr=rdwr)
print 'end'
Connectez-vous avec un lecteur de carte avec clf = nfc.ContactlessFrontend ()
, mais il existe plusieurs types d'arguments.
argument | Exemple | sens |
---|---|---|
'usb' | 'usb' | Connectez-vous à l'appareil trouvé (en premier?) |
'usb:Fournisseur ID' | 'usb:054c:06c3' | 指定のFournisseur IDのデバイスの中から(一番初めに?)見つかったものに接続 |
'usb:Numéro de bus' | 'usb:001' | 指定のNuméro de busのデバイスの中から一番初めに見つかったものに接続 |
'usb:Numéro de bus:Numéro d'appareil' | 'usb:001:011' | 指定のNuméro de busとNuméro d'appareilのデバイスに接続 |
Vous pouvez trouver l'ID du fournisseur, le numéro de bus et le numéro de périphérique avec la commande lsusb
.
$ lsusb
Bus 001 Device 010: ID 054c:06c3 Sony Corp.
Bus 001 Device 011: ID 054c:06c3 Sony Corp.
# Bus [Numéro de bus] Device [Numéro d'appareil]: ID [Fournisseur ID] [Nom du fabricant]
Recommended Posts