Re: Can't seem to get serial to work

Frank Leonhardt <[email protected]> Mon, 13 Jul 2026 08:35:55 +0100
Newsgroups gmane.os.freebsd.questions
Message-ID <[email protected]>
On 03/07/2026 14:28, Polarian wrote:
> After inspecting the motherboard, I found a JCOM header, this allows me
> to connect serial. So I connected a startech plate adapter to it [1]
> and then plugged in a nullmodem to it [2] and then connected a through
> cable to that.
>
> Server side I see the dmesg log for COM0 [3], and the interfaces. [4]
>
> However whenever I plug the DB9 to USB through cable into any device,
> there is no interface which is created, and dmesg shows nothing. I am
> honestly clueless of what more I can try.

As this has been around for a while...

I don't know exactly what you're doing here, but connecting a terminal 
to a serial interface doesn't create a device. If the UART (real or 
emulated) is detected, that's as good as you'll get.

You might be hitting hardware flow control problem. However, I can't 
figure for certain what the "DB9 to USB through cable" is about. I'm 
guessing that on host A you have some kind of serial port breakout which 
you believe is COM0. You have connected this to a DB9 IBM-PC style 
connector using a Startech passive adapter. Into this you have a null 
modem cable connected to a Serial USB adapter on another host.

Does the other hose enumerate the USB->Serial adapter?

Try looping back pins 2+3 on both hosts and see if you get your data 
echoed back on each.

Look in /dev for devices /dev/cua*

Note that I think USB serial devices use a capital U; native UARTs uses 
a lower case u.

Let's say you find cuau0

Force hardware flow control OFF:

stty -f /dev/cuau0 -crtscts

Connect to it using cu:

cu -l /dev/cuau0 -s 9600

Type something and see if it echos back. (Use ~. on a blank line to exit)

If you don't have a cuau device in /dev/ that's your first problem. If 
you don't have echo back then your UART is the problem. If you have echo 
back on both then your cross-over cable is the problem. You may need to 
loop back the hardware handshaking lines - disabling them in software is 
obviously not the answer if they're enabled at power-on.

If you're not getting your USB->Serial converter appearing as 
/dev/cuaU[0-9] run usbconfig and see what it finds.

Regards, Frank.