Devices using the CH340 serial converter are recognized but no kernel module is available to enumerate a serial port. I’m not sure what Jetpack I’m on, but it’s no more than a year old. I’m very surprised to see that this module is missing given that Arduinos use this converter.
$ lsusb | grep CH340
Bus 001 Device 009: ID 1a86:7523 QinHeng Electronics CH340 serial converter
$ uname -r
5.15.148-tegra
In L4T R36.x the kernel is the stock one from mainline. I think that’s mainline’s default configuration, and not really something NVIDIA has picked. In earlier releases (R35.x and below) this was a custom out-of-tree kernel. Do realize though that most of the arm64 devices out there are far more limited devices and not something which can compete with a full high end desktop system; most of the embedded traditional devices are quite limited in how much RAM and storage space is available, so they tend to have inherited a more minimal set of drivers than those you would find in a traditional desktop PC.
And yes, JetsonHacks.com is one of the few places that will go so far as to make a video for such fixes which are very clear! +1 to @kangalow.
Yes, we aligned the codebase with upstream since JP6(r36.x) and that kernel configuration is not added by default.
You can simply enable it manually for your use case.