Update transmit.py FC send stored image if no camera

fc-jy-img
Alan Johnston 11 months ago committed by GitHub
parent 30aa9bb422
commit 6baa23169e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -135,33 +135,40 @@ def increment_mode():
except: except:
print("can't write to .mode file") print("can't write to .mode file")
def camera_photo(): def camera_photo():
stored_image = False
system("raspistill -o /home/pi/CubeSatSim/camera_out.jpg -w 320 -h 256") # > /dev/null 2>&1")
print("Photo taken")
file='/home/pi/CubeSatSim/camera_out.jpg'
font1 = ImageFont.truetype('DejaVuSerif.ttf', 20)
font2 = ImageFont.truetype('DejaVuSerif-Bold.ttf', 16)
try: try:
filep = open("/home/pi/CubeSatSim/telem_string.txt") system("raspistill -o /home/pi/CubeSatSim/camera_out.jpg -w 320 -h 256") # > /dev/null 2>&1")
telem_string = filep.readline() f = open("/home/pi/CubeSatSim/camera_out.jpg")
f.close()
print("Photo taken")
except: except:
telem_string = "" system("cp /home/pi/CubeSatSim/sstv//sstv_image_2_320_x_256.jpeg /home/pi/CubeSatSim/camera_out.jpg")
if (debug_mode == 1): print("Using stored image")
print("Can't read telem_string.txt") stored_image = True
print(telem_string) if (stored_image == False):
file='/home/pi/CubeSatSim/camera_out.jpg'
font1 = ImageFont.truetype('DejaVuSerif.ttf', 20)
font2 = ImageFont.truetype('DejaVuSerif-Bold.ttf', 16)
img = Image.open(file) try:
draw = ImageDraw.Draw(img) filep = open("/home/pi/CubeSatSim/telem_string.txt")
# draw.text((10, 10), callsign, font=font2, fill='white') telem_string = filep.readline()
# draw.text((120, 10), telem_string, font=font2, fill='white') except:
draw.text((12, 12), callsign, font=font1, fill='black') telem_string = ""
draw.text((10, 10), callsign, font=font1, fill='white') if (debug_mode == 1):
draw.text((122, 12), telem_string, font=font2, fill='black') print("Can't read telem_string.txt")
draw.text((120, 10), telem_string, font=font2, fill='white') print(telem_string)
img.save(file)
img = Image.open(file)
draw = ImageDraw.Draw(img)
# draw.text((10, 10), callsign, font=font2, fill='white')
# draw.text((120, 10), telem_string, font=font2, fill='white')
draw.text((12, 12), callsign, font=font1, fill='black')
draw.text((10, 10), callsign, font=font1, fill='white')
draw.text((122, 12), telem_string, font=font2, fill='black')
draw.text((120, 10), telem_string, font=font2, fill='white')
img.save(file)
print("CubeSatSim v2.0 transmit.py starting...") print("CubeSatSim v2.0 transmit.py starting...")

Loading…
Cancel
Save

Powered by TurnKey Linux.