From cd86439c6db648c19e6753c8a06b841419703870 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Mon, 28 May 2018 13:49:53 +0200 Subject: osmocon: Reset DTR pin at device open time Change-Id: I6456cd5f48bde2b0c788b8c33548b2a2ec2ffba1 --- src/host/osmocon/osmocon.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/host/osmocon/osmocon.c') diff --git a/src/host/osmocon/osmocon.c b/src/host/osmocon/osmocon.c index 76f60374..f62f5a40 100644 --- a/src/host/osmocon/osmocon.c +++ b/src/host/osmocon/osmocon.c @@ -1470,6 +1470,16 @@ int main(int argc, char **argv) exit(1); } + /* Reset ready to read/write */ + fprintf(stderr, "Clearing DTR bit\n"); + int v24 = TIOCM_DTR | TIOCM_RTS; + if (ioctl(dnload.serial_fd.fd, TIOCMBIC, &v24) < 0) + fprintf(stderr, "ioctl(TIOCMBIC) %d", errno); + usleep(5*1000*1000); + fprintf(stderr, "Setting DTR bit\n"); + if (ioctl(dnload.serial_fd.fd, TIOCMBIS, &v24) < 0) + fprintf(stderr, "ioctl(TIOCMBIS) %d", errno); + if (osmo_fd_register(&dnload.serial_fd) != 0) { fprintf(stderr, "Failed to register the serial.\n"); exit(1); -- cgit v1.2.3