added option to directly provide a serialport

i found that my raspberry would map the serialport to ttyACM0 which is
not be found by the detect function