int main(int argc, char **argv) { g_fd = open(argv[1], O_RDWR); if (errno == ENOENT && g_fd < 0) { int i; for (i = 0; i < 120; i++) { g_fd = open(argv[1], O_RDWR); if (g_fd >= 0) break; printf("."); fflush(stdout); usleep(500000); } printf("\n"); } if (g_fd < 0) return bitch("open"); // reset(); // set_config(0); // set_config(1); usb_set_connected(0, 1); claim_if(0); #if 0 msd(); #else palm(); #endif return 0; }
int main(int argc, char **argv) { g_fd = open(argv[1], O_RDWR); if (g_fd < 0) return bitch("open"); reset(); usb_set_connected(0, 1); claim_if(0); // set_config(1); - the culprit! set_interface(0, 0); msd(); return 0; }