30 lines
731 B
Python
30 lines
731 B
Python
import serial
|
|
import serial.tools.list_ports
|
|
|
|
def find_cam_port():
|
|
serial_devices = serial.tools.list_ports.comports()
|
|
for dev in serial_devices:
|
|
if str(dev).find('Piwebcam') != -1:
|
|
return str(dev).split(' ')[0]
|
|
return None
|
|
|
|
def send_serial_cmd(cam_port, cmd:str, clear=True):
|
|
if cam_port is None:
|
|
print("No com. port found.")
|
|
return False
|
|
con = serial.Serial(cam_port, baudrate=115200)
|
|
if clear:
|
|
append = b'\rclear\r'
|
|
else:
|
|
append = b'\r'
|
|
con.write(str.encode(cmd) + append)
|
|
con.close()
|
|
|
|
def main():
|
|
cmd = "/usr/bin/v4l2-ctl --all"
|
|
send_serial_cmd(find_cam_port(), cmd)
|
|
|
|
if __name__ == '__main__':
|
|
import sys
|
|
sys.exit(main())
|