Has anyone managed to get i2c working with an original J401 board with Orin NX module? I have an i2c sensor that detects fine when I test with a Waveshare board, but with the J401 I get nothing (connected to pins 3 and 5 for SDA and SCL). I was originally working with JP5.1.2 and detected nothing. I suspect the device tree isn’t configured for the board. I tried all busses, but I think it’s supposed to be on bus 8. I installed Jetpack 6.1 (from Seeed’s mfi_recomputer-orin-nx-16g-j401-6.1-36.4.0-2024-12-04.tar.gz) and now I’m not even detecting a bus #8 (with i2cdetect -l).
I think you need to use the jetson_io tool to manually configure the 40pin header for external peripherals. Unless you need it too, ignore i2s as I need that for audio.
I am literally figuring this out now and haven’t rebooted yet so it’s possible I’ll be back shortly and asking the same as you!
That jetson_io tool shows i2c on pins 3 and 5 (where I have it connected) and is labeled as “i2c8” (which I would guess means bus 8). It doesn’t allow for any reconfiguring of the i2c device tree (overlay), from what I can tell. I looked at the actual device tree file and it doesn’t look like it’s properly configured for i2c on those pins (mind-you I’m no device tree expert). I am hoping to avoid going down the path of doing my own device tree (or device tree overlay). I was hoping Seeed would have something for this already (maybe they do and I just haven’t found it yet).
Yeah, I’ve been hitting a similar stack of issues getting i2s working. I’m using the J401 with and Orin Nano and they provided a custom dtbo file to get dual IMX477 cameras working. It looks like getting i2s working has broken the cameras which is fun…