Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf8 -*-
- import RPi.GPIO as GPIO
- import MFRC522
- import signal
- import time
- import re
- import uinput
- from binascii import hexlify
- continue_reading = True
- def end_read(signal,frame):
- global continue_reading
- print "Ctrl+C captured, ending read."
- continue_reading = False
- GPIO.cleanup()
- signal.signal(signal.SIGINT, end_read)
- MIFAREReader = MFRC522.MFRC522()
- while continue_reading:
- events = (
- uinput.KEY_0,
- uinput.KEY_1,
- uinput.KEY_2,
- uinput.KEY_3,
- uinput.KEY_4,
- uinput.KEY_5,
- uinput.KEY_6,
- uinput.KEY_7,
- uinput.KEY_8,
- uinput.KEY_9,
- )
- with uinput.Device(events) as device:
- time.sleep(1)
- (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL)
- (status,uid) = MIFAREReader.MFRC522_Anticoll()
- if status == MIFAREReader.MI_OK:
- string = str(uid)
- string = re.sub('[^0-9]', '', string)
- hex1 = hex(uid[3])
- hex2 = hex(uid[2])
- hex2 = hex2[2:]
- hex3 = hex(uid[1])
- hex3 = hex3[2:]
- hex4 = hex(uid[0])
- hex4 = hex4[2:]
- if len(hex1) == 1:
- hex1 = "0" + hex1
- if len(hex2) == 1:
- hex2 = "0" + hex2
- if len(hex3) == 1:
- hex3 = "0" + hex3
- if len(hex4) == 1:
- hex4 = "0" + hex4
- hexValue = hex1+hex2+hex3+hex4
- print(hexValue)
- i = int(hexValue, 16)
- print i
- string = str(i)
- for a in string:
- if a == "0":
- device.emit_click(uinput.KEY_0)
- if a == "1":
- device.emit_click(uinput.KEY_1)
- if a == "2":
- device.emit_click(uinput.KEY_2)
- if a == "3":
- device.emit_click(uinput.KEY_3)
- if a == "4":
- device.emit_click(uinput.KEY_4)
- if a == "5":
- device.emit_click(uinput.KEY_5)
- if a == "6":
- device.emit_click(uinput.KEY_6)
- if a == "7":
- device.emit_click(uinput.KEY_7)
- if a == "8":
- device.emit_click(uinput.KEY_8)
- if a == "9":
- device.emit_click(uinput.KEY_9)
- key = [0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]
- time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment