NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: remserial and usb converters



On 5/22/21 12:40 AM, Jason Mitchell wrote:
Hello,

    I'm trying to set up a NetBSD appliance that will (among other things) allow access to devices connected by USB serial adapters. The USB serial adapter works -- using minicom I can access the far end device (a Cisco 819). However when I use remserial, there's a problem -- remserial doesn't open the TCP Port. Starting minicom on the same USB serial port (minicom -b 9600 -D /dev/ttyU0) fixes the problem (I do this while remserial is running). This is a custom appliance with everything in an embedded ramdisk but I have seen this problem on another evbarm box running a standard install.

   The remserial command is:

remserial -d -p 48310 -s "9600 sane" /dev/ttyu0 &

    The platform is evbarm/aarch64 (ODROID-C2). The serial adapter is identified as:

[     4.939771] uftdi0: FTDI (0x403) FT232R USB UART (0x6001), rev 2.00/6.00, addr 3
[     4.939771] ucom0 at uftdi0 portno 1

And here's the output from some relevant commands.

    uname -a

NetBSD ARMNUK 9.1 NetBSD 9.1 (ARMNUK) #0: Fri May  7 19:41:32 UTC 2021  root@BreakingBad:/root/obj/sys/arch/evbarm/compile/ARMNUK evbarm

    ls -al /dev/ttyU0

crw-------  1 66  wheel  74, 0 May 21 03:55 /dev/ttyU0

    stty -f /dev/ttyU0 -a
speed 9600 baud; 0 rows; 0 columns; queue = 1024; line = termios;
lflags: -icanon -isig -iexten -echo -echoe -echok -echoke -echonl
        -echoctl -echoprt -altwerase -noflsh -tostop -flusho -pendin
        -nokerninfo -extproc
iflags: -istrip -icrnl -inlcr -igncr -ixon -ixoff -ixany -imaxbel ignbrk
        -brkint -inpck -ignpar -parmrk
oflags: -opost -onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd -hupcl clocal -cstopb crtscts -mdmbuf
        -cdtrcts
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
        eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
        min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
        stop = ^S; susp = ^Z; time = 5; werase = ^W;

    remserial is being run as root (currently the only user account on the box). I'll change that once things are working. Any help is greatly appreciated. Thanks!

Jason M.



Replying to myself. It's an ugly hack but "echo ~. | cu -l /dev/ttyU0" after running remserial gets things working.



Home | Main Index | Thread Index | Old Index