Merge pull request #415 from alanbjohnston/master-b-cam

Camera working in both bookworm and bullseye
master-b
Alan Johnston 1 month ago committed by GitHub
commit 28ac24def9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -134,11 +134,15 @@ def increment_mode():
def camera_photo(): def camera_photo():
global cam_fail global cam_fail
global os_status
sim_failure_check() sim_failure_check()
system("sudo rm /home/pi/CubeSatSim/camera_out.jpg") system("sudo rm /home/pi/CubeSatSim/camera_out.jpg")
stored_image = False stored_image = False
try: try:
system("rpicam-still -o /home/pi/CubeSatSim/camera_out.jpg --width 320 --height 256") # > /dev/null 2>&1") if os_status == "bookworm":
system("rpicam-still -o /home/pi/CubeSatSim/camera_out.jpg --width 320 --height 256") # > /dev/null 2>&1")
else:
system("raspistill -o /home/pi/CubeSatSim/camera_out.jpg -w 320 -h 256")
f = open("/home/pi/CubeSatSim/camera_out.jpg") f = open("/home/pi/CubeSatSim/camera_out.jpg")
f.close() f.close()
print("Photo taken") print("Photo taken")
@ -174,6 +178,10 @@ def camera_photo():
draw.text((110, 10), telem_string, font=font2, fill='white') # was 120 draw.text((110, 10), telem_string, font=font2, fill='white') # was 120
img.save(file) img.save(file)
return True
else:
return False
print("CubeSatSim v2.2 transmit.py starting...") print("CubeSatSim v2.2 transmit.py starting...")
pd = 21 pd = 21
@ -461,6 +469,24 @@ if __name__ == "__main__":
# card = "Headphones" # default using pcm audio output of Pi Zero # card = "Headphones" # default using pcm audio output of Pi Zero
card = "Device" # using USB sound card for audio output card = "Device" # using USB sound card for audio output
query = ["grep", "VERSION_CODENAME=bullseye", "/etc/os-release"]
try:
result = subprocess.run(query, capture_output=True, text=True, check=True)
print(f"Command run was: {query}")
os_status = result.stdout.strip()
print(f"Output of the command (stdout): {os_status}")
except subprocess.CalledProcessError as e:
# print(f"Command failed with return code: {e.returncode}")
print(f"Command run was: {e.cmd}")
os_status = e.stdout.strip()
print(f"Output of the command (stdout): {e.stdout}")
# print(f"Error output of the command (stderr): {e.stderr}")
if os_status != "VERSION_CODENAME=bullseye":
os_status = "bookworm"
else:
os_status = "bullseye"
print (os_status)
query = ["sudo", "systemctl", "is-active", "gpsd.socket"] query = ["sudo", "systemctl", "is-active", "gpsd.socket"]
try: try:
result = subprocess.run(query, capture_output=True, text=True, check=True) result = subprocess.run(query, capture_output=True, text=True, check=True)
@ -662,24 +688,17 @@ if __name__ == "__main__":
print("SSTV") print("SSTV")
# command_control_check() # command_control_check()
output (ptt, 1) output (ptt, 1)
output(pd, 1) output(pd, 1)
try:
# from picamera import PiCamera print("Testing for camera")
# from pysstv.sstv import SSTV if camera_photo():
# camera = PiCamera()
print("Testing for camera")
system("rpicam-still -o /home/pi/CubeSatSim/camera_out.jpg --width 320 --height 256")
f = open("/home/pi/CubeSatSim/camera_out.jpg")
f.close()
print("Camera present")
camera_present = 1 camera_present = 1
# camera.close() print("camera present")
except: else:
camera_present = 0
print("No camera available") print("No camera available")
print(" -> if camera plugged in, is software enabled?") print(" -> if camera plugged in, is software enabled?")
camera_present = 0
# while 1:
try: try:
output(txLed, txLedOff) output(txLed, txLedOff)
except: except:

Loading…
Cancel
Save

Powered by TurnKey Linux.