RFID Läsare

Berätta om dina pågående projekt.
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

RFID Läsare

Inlägg av Norberg »

Hejsan, Igår komma lite kul saker från Lawicel däribland en RFID läsare och en USB till TTL-232 och jag tänkte dokumenta hur jag gjorde här, men en varning är på plats först, USB till TTL-232 konverteraren kan enligt databladet max leverar 50 mA medans RFID läsaren drar 90 mA i aktivt läge, det fungerade dock bra för mig men jag ger inga garantier!
Jag började med att koppla följande:
RFID VCC - USB VCC
RFID GND - USB GND
RFID /ENABLE - USB RTS
RFID SOUT - USB RxD

RFID läsaren kommunicerar med "TTL-level interface, 2400bps, 8 data bits, no parity, 1 stop bit" så jag började med att testa att kommunikationen fungerade med gtkterm (tror windows motsvarighet är hyperterminal) och efter att ställt in hastighet och vilken seriel port jag ville använda så kunde jag med hjälp av att toggla RTS aktiver och stänga av RFID Läsaren (Läsaren indikerar aktivt läge genom att lysa rött istället för grönt) och genom att dra en RFID-tag framför läsaren så kunnde jag nu läsa av id:et i gtkterm. Och nu när jag visste att kommunikationen fungerade som den skulle skrev jag ett litet python skript som kan läsa av RFID-taggar:

Kod: Markera allt

#!/usr/bin/env python
# Copyright (c) 2008 Simon Norberg (simon@dackbrann.net)
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#   notice, this list of conditions and the following disclaimer in the
#   documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import serial

def readTag():
	#change the value of port to the serial port the reader is connected to
	ser = serial.Serial(port="/dev/ttyUSB1", baudrate=2400, timeout=10)
	ser.open()
	ser.flushInput()
	ser.setRTS(1) #activate RFID Reader
	value = ser.read(11) #read tag
	value = value.lstrip() #remove whitespace
	ser.setRTS(0) #deactivate RFID Reader
	ser.close()
	return value
Scriptet bereor på pySerial så det måste installeras, i Debian/Ubuntu heter paketet python-serial.
scriptet kan används såhär för att skriva ut id:et på taggen(om man inte drar en tag inom 10 sekunder stängs läsaren atomatiskt av för att spara ström och funktionen retunerar en tom sträng):

Kod: Markera allt

import rfid
print rfid.readTag()
Bild
Större
Det som gäller nu är att hacka gdm så att den stödjer inloggning med RFID :P
Mvh Simon
Användarvisningsbild
netrunner
Inlägg: 5510
Blev medlem: 4 februari 2005, 12:26:05
Ort: 127.0.0.1

Inlägg av netrunner »

Finns även billa RFID läsar och läs/skriv (för din PGP/RSA-nyckel kanske?) här:

"Läs"
http://www.dealextreme.com/details.dx/sku.10630

"Läs och skriv"
http://www.dealextreme.com/details.dx/sku.10695
Skriv svar