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
return 0;
}
offline = 0;
}
*/
+
sp = uart_open(argv[1]);
if (sp == INVALID_SERIAL_PORT) {
printf("ERROR: invalid serial port\n");
marg.usb_present = 0;
offline = 1;
+ } else if (sp == CLAIMED_SERIAL_PORT) {
+ printf("ERROR: serial port is claimed by another process\n");
+ marg.usb_present = 0;
+ offline = 1;
} else {
marg.usb_present = 1;
offline = 0;