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())