← Back to search

Fix Broken UART on Jetson Orin Without Rebuilding

JetsonHacks 3:01

1,390 views · 50 likes Watch on YouTube ↗

If your Jetson Orin Nano UART is receiving zeros at the start of every transmission, you've hit a DMA initialization bug in the serial-tegra driver under JetPack 6.2.2. It happens because UEFI injects DMA properties into the device tree before the kernel boots.
The fix is a single device tree overlay that removes those properties and forces the driver into PIO mode. No kernel recompile, no patching — just an install script that adds a new boot entry with a fallback, so you can always recover if something goes wrong.
We walk through the root cause, install the fix, and verify it with a UART loopback test.

Jetson Orin Nano Super Developer Kit: https://amzn.to/40fvbw1

GitHub Repository: https://github.com/jetsonhacks/jetson-orin-uart

Join this channel to get access to perks:
https://www.youtube.com/channel/UCQs0lwV6E4p7LQaGJ6fgy5Q/join

As an Amazon Associate I earn from qualifying purchases.
Visit the JetsonHacks storefront on Amazon: https://www.amazon.com/shop/jetsonhacks

Visit the website at https://jetsonhacks.com
Sign up for the newsletter! https://newsletter.jetsonhacks.com
Github accounts: https://github.com/jetsonhacks
https://github.com/jetsonhacksnano
Twitter: http://twitter.com/jetsonhacks

Some of these links here are affiliate links. As an Amazon Associate I earn from qualifying purchases at no extra cost to you.

Playback is via YouTube's official embedded player. Data from YouTube; Exumo is not affiliated with YouTube.