X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/e772774ba1823d55f7839da54bc850a8c42a3571..e1778858ddc53a6a82e8ee24f02e6b673687f69a:/client/uart.c diff --git a/client/uart.c b/client/uart.c index 1411386f..119bf130 100644 --- a/client/uart.c +++ b/client/uart.c @@ -106,6 +106,11 @@ serial_port uart_open(const char* pcPortName) // Flush all lingering data that may exist tcflush(sp->fd, TCIOFLUSH); + // set speed, works for UBUNTU 14.04 + bool err = uart_set_speed(sp, 460800); + if (!err) + uart_set_speed(sp, 115200); + return sp; } @@ -389,11 +394,11 @@ serial_port uart_open(const char* pcPortName) { uart_close(sp); return INVALID_SERIAL_PORT; } - - sp->ct.ReadIntervalTimeout = 1; - sp->ct.ReadTotalTimeoutMultiplier = 1; + // all zero's configure: no timeout for read/write used. + sp->ct.ReadIntervalTimeout = 0;//1; + sp->ct.ReadTotalTimeoutMultiplier = 0;//1; sp->ct.ReadTotalTimeoutConstant = 30; - sp->ct.WriteTotalTimeoutMultiplier = 1; + sp->ct.WriteTotalTimeoutMultiplier = 0;//1; sp->ct.WriteTotalTimeoutConstant = 30; if(!SetCommTimeouts(sp->hPort,&sp->ct)) { @@ -403,6 +408,10 @@ serial_port uart_open(const char* pcPortName) { PurgeComm(sp->hPort, PURGE_RXABORT | PURGE_RXCLEAR); + bool err = uart_set_speed(sp, 460800); + if (!err) + uart_set_speed(sp, 115200); + return sp; }