X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/13dbdd6bb15850fa326930af324d2034a4547f9e..4890730a5f0b986bb8b35b4ccfa9cc61ccdb72e8:/client/flasher.c diff --git a/client/flasher.c b/client/flasher.c index d1efec5e..3ed43845 100644 --- a/client/flasher.c +++ b/client/flasher.c @@ -72,9 +72,8 @@ void CloseProxmark() { int OpenProxmark(size_t i) { sp = uart_open(serial_port_name); - if (sp == INVALID_SERIAL_PORT) { + if (sp == INVALID_SERIAL_PORT || sp == CLAIMED_SERIAL_PORT) { //poll once a second - msleep(100); return 0; } return 1; @@ -123,11 +122,13 @@ int main(int argc, char **argv) } serial_port_name = argv[1]; - fprintf(stderr, "Waiting for Proxmark to appear on USB..."); - while (!OpenProxmark(0)) { - fprintf(stderr, "."); - } - fprintf(stderr, " Found.\n"); + + fprintf(stderr,"Waiting for Proxmark to appear on USB..."); + do { + sleep(1); + fprintf(stderr, "."); + } while (!OpenProxmark(0)); + fprintf(stderr," Found.\n"); res = flash_start_flashing(can_write_bl); if (res < 0)