system consists of: Rock pi S 32Gbyte SD card playing with fussion IFB-40003 and DFrobot DFR0154 connected to smbus2 USB Thumbdrive for storing puck data USB printer Dymo LW450 USB Omnikey 5022 smart card reader NTAG216 smart cards a puck is a device that contains a smart card a function called readButtons that reads the buttons and returns thier state as a binary value a function called puckUID that looks for a puck on the reader and returns the UID if present or None if not present a function called puckData that returns a string from the puck starting at block 1 offeset 9 and going until a null character The main program should loop forever attempting to connect to a smart card using puckUID. When a smart card is detected because puckUID does not equal None the puck data is read with the function puckData. The data from the puck is a comma seperated string.