OE4T / meta-tegra

BSP layer for NVIDIA Jetson platforms, based on L4T
MIT License
412 stars 228 forks source link

[question]how to disable serial debug logging on orin nano #1688

Closed AlistairKeiller closed 1 month ago

AlistairKeiller commented 1 month ago

I would like to use the UART port /dev/ttyTHS0 as a normal serial output to other UART devices.

Those devices are currently acting strangely, which is making me think that serial logging is enabled. Serial logging on Jetson should be enabled with the kernel flag console=ttyS0.

I'm not sure what would be enabling console=ttyS0, or how I could disable it.

Any advice for how to disable serial logging?

dwalkes commented 1 month ago

Possibly related discussion at https://github.com/OE4T/meta-tegra/issues/84

madisongh commented 1 month ago

There are some threads on the NVIDIA dev forum about this here and here.

Kernel console is normally routed to that UART via /dev/ttyTCU0 on the Orins. If I'm understanding correctly from the forum threads, you tweak the boot configuration to switch that serial interface be "normal" instead of "debug", and that will route the UART through /dev/ttyTHS0 instead, so you can use it for other things.

AlistairKeiller commented 1 month ago

Thank you for the advice!! I am kinda in too much of a rush rn to be messing around with devicetree, but my question is resolved as there it will clearly work eventually with enough fiddling.

For future reference to others running into the issue, I used the adafruit USB to TTL Serial Cable to get a clean UART from /dev/ttyUSB0, which worked flawlessly in yocto by adding the kernel-module-cp210x package in IMAGE_INSTALL:append. I don't know if this is the best solution: it takes up a USB port, and I am having some issues with signal stability when running a 1k resistor from TX to RX (for TMC2209), but it worked first try and I haven't run into any issues yet.