I am trying to connect a 4x USB PCIe HUB via a PCIe to m.2 adapter, but the system does not recognize any storage when I connect it.
I have followed the steps in this guide but I think it is not compatible with this model because when I modify the kernel the system does not even boot. I have also tried to connect a SSD m.2 Samsung Evo, which is not recognized either.
My level in this system is low so I would appreciate if someone could help me with this issue.
Do you have a URL to the exact device, especially any kind of technical description or list of drivers required? Without that it is hard to say. What I’m thinking you are saying so far is that it is a USB device, plugging into the Orin Nano’s USB, and providing four PCIe slots, with an m.2 adapter somehow connected.
I wasn’t aware that the Orin Nano has a PCIe slot. Are you using a third party carrier board? If so, then what it needs is the device tree being adjusted to tell the module where to find PCIe. Manufacturers of third party carrier boards will do one of these:
Indicate that no adjustments are needed due to the carrier board layout being an exact match to the reference board.
Provide a patch to the NVIDIA flash software; mostly this implies a device tree change. On rare occasions it will add a driver for some extra hardware.
Provide their own board support package, which is in turn just a modified version of the official NVIDIA flash software.
Device trees are more or less arguments passed to drivers to describe hardware and hardware locations which are not plug-n-play. The SoC itself has several functions which can be assigned to different pins (useful for carrier board design layout, it adds flexibility), and it is the device tree which sets up that assignment.