Support any USB serial driver by not hard-coding that starts with "XY". Instead check are "usb" and "serial" in description e.g. my fake FTDI chip's name is "USB-SERIAL CH340..."
Windows is not supporting the original "serial.Serial()" declaration. When "dsrdtr" set to True it fails to communicate with the Arduino board. If we pass dtr before port declaration and open() it is working like a charm. Maybe good idea to test this on Linux just to make sure it is still working