It’s possible a bad packet of data is confusing the LCD driver leaving it in a hung state or similar. Do you have some sample code that replicates the issue?
from pycgminer import CgminerAPI
from multiprocessing import Process
import dothat.backlight as backlight
import dothat.lcd as lcd
import time
import math
def miner():
while True:
cgminer = CgminerAPI()
lcd.set_cursor_position(0,0)
lcd.write("Bitcoin Miner")
hash = str(cgminer.devs()[u'DEVS'][0][u'MHS 5s']) + " MH/s"
lcd.set_cursor_position(0,1)
lcd.write(str(hash))
lcd.set_cursor_position(0,2)
accepted = "A: " + str(cgminer.devs()[u'DEVS'][0][u'Accepted'])
lcd.write(str(accepted))
time.sleep(2)
def light():
x = 0
while True:
x += 1
backlight.sweep((x % 360) / 360.0)
#backlight.set_graph(abs(math.sin(x / 100.0)))
time.sleep(0.01)
if __name__ == '__main__':
Process(target=miner).start()
Process(target=light).start()
Is the code I am using, pretty simple little script. It attaches to CGMiner in the background. The display stops displaying updated text sometime after I leave work.
Interesting, even after a reboot today it’s not working. Maybe I will check my power supply.
Edit
Scratch that, after running the demo.py script, it kicked it into working again. May look into my power supply just to be safe. This one is weird.
In response to the 13 characters, it shouldn’t ever be that long. My bitcoin miner doesn’t hash that much, but I could break it from MH/s to GH/s and further reduce characters.