Embedded Software Blog
Technical deep-dives on NVIDIA Jetson, MediaTek Genio, camera drivers, and EdgeAI deployment.
Camera Lifecycle in Docker: SIGINT vs SIGTERM
Our ROS 2 camera container would not restart cleanly, and the camera got stuck. The cause was the stop signal. Why SIGTERM broke it and SIGINT fixed it.
NPU vs CPU on the MediaTek Genio: the Thermal Reality
On a fanless MediaTek Genio, running a vision model on the CPU pushed our robot to 84 C and throttled. On the NPU it held 58 C. Why edge AI is a heat problem.
Getting an LD06 Lidar onto the MediaTek Genio
The LD06 lidar got no device node on our MediaTek Genio: the vendor kernel had no driver for its USB-serial chip. Building the module, and the UART fallback.
Driving a Mecanum Robot from ROS 2
Our mecanum robot strafed sideways when told to go forward. The cause was a diagonal wheel pair wired backwards. How mecanum drive works and how to catch it.
MediaTek Genio vs Jetson for a ROS 2 Robot
We built a ROS 2 robot on the MediaTek Genio. Here is how the Genio and NVIDIA Jetson actually compare for robotics, from first-hand experience on both.
The WiFi Bug That Almost Killed Our Booth Demo
Our robot's WiFi hotspot looked capped at 3 dBm. It was a cosmetic mt76 driver reporting bug: the radio runs at full power. How to verify before you panic.
Building a Tablet Cockpit for a Robot
Our robot's tablet dashboard froze on one device: camera live, everything else dead. A single unsupported browser call had halted the page. The field-UI lesson.
ROS 2 Across Containers: the Fast DDS Gotchas
Our containerized ROS 2 robot froze in ways that made no sense. The cause was DDS transport across container boundaries. The two settings that fixed it.
Running ROS 2 on the MediaTek Genio
ROS 2 runs well on the MediaTek Genio, and containers on a custom Yocto image make it reproducible. What the stack looks like and the gotchas to expect.
When a USB Camera Browns Out Your Edge Board
A depth camera kept crashing our MediaTek Genio robot. It was not the camera or the USB hub, it was current. How we found it, and the rule that saved the build.
Voice-to-Wheels: Turning Speech into ROS 2 Motion
Routing every spoken command through an LLM made our robot slow and wrong. A rule layer in front of the model fixed both. How we structured voice control.
Voice-Controlled Robot on the MediaTek Genio: the ROSOrin Build
We built a voice-controlled, self-driving robot on the MediaTek Genio and demoed it at Embedded World NA. The stack, the on-NPU AI, and what it took.
Whisper Speech-to-Text on the MediaTek Genio NPU
We ran Whisper on the MediaTek Genio NPU for offline robot voice control, using only the stock on-device runtime. What it takes, and the latency reality.
Building a Yocto Image for a MediaTek Genio Robot
A demo becomes a product when it boots identically every time. How we baked our robot's ROS 2 stack into a Yocto image, and the trap that ruins a reflash.
YOLOv8 Object Detection on the MediaTek Genio NPU
Moving YOLOv8 to the MediaTek Genio NPU took our robot's detection from 426 ms to 32 ms per frame and let it run fanless. What it takes, and when it pays off.
GStreamer alternatives on NVIDIA Jetson: what really replaces it
GStreamer alternative on NVIDIA Jetson? FFmpeg, the Multimedia API, DeepStream, OpenCV and libcamera compared by job, plus when switching is the wrong fix.
AGPL to Permissive License Migration on Jetson TensorRT
How we migrated a Jetson TensorRT stack off AGPL YOLO-World and FastSAM to Apache-2.0 models, and the checkpoint trap that almost broke it.
CTI Carrier Board Yocto Layer: Two-Tier Wrapper Pattern
How to wrap Connect Tech's meta-cti Yocto layer with your own distro layer to add camera overlay DTBs without forking the vendor's BSP.
GMSL2 Multi-Camera Sync Past 4 Cameras: Fanout Topology
Why GMSL2 multi-camera sync breaks past 4 cameras, how daisy-chaining deserializers wrecks frame alignment, and the fanout topology that scales correctly.
Jetson Nano vs Orin Nano: Same Name, Different Chip
Jetson Nano and Orin Nano share a name, not an architecture. Compare the Maxwell-to-Ampere jump, the JetPack stack change, and why it's a re-port.
MQTT and Protobuf IPC for Edge AI Appliances
How we structure MQTT and protobuf IPC between containerized services on edge AI appliances, plus logging, restart policy, and watchdog recovery.
NFC-DEP P2P Pairing on MediaTek Genio 720
NFC-DEP P2P pairing on MediaTek Genio 720 stalling for minutes at a time? We found a phase-lock trap in the NCI 2.0 timing and fixed it with one parameter.
RAW10 Capture and GPU Debayer on Jetson: the Argus Bypass
When nvargus-daemon degrades under sustained high-fps recording, capture RAW10 over V4L2 and debayer on the GPU with CUDA. What it costs, what breaks.
Jetson Thor T3000 and T2000 vs T5000: which module to pick
NVIDIA's new Jetson Thor T3000 and T2000 compared with T5000 and T4000: FP4 TFLOPS, memory, power, why bandwidth matters, and when Orin still wins.
Chromium hardware video acceleration on MediaTek Genio
Run Chromium on MediaTek Genio with hardware video decode: which Yocto image ships it, how to verify decode is on the VPU, kiosk mode setup, and WebRTC limits.
Wi-Fi on MediaTek Genio: MT7921 setup and AP mode
MediaTek Genio Wi-Fi explained: the MT7921 module, mt76 driver and firmware stack on Yocto, hostapd AP mode config, and the production gotchas to catch early.
PipeWire audio on MediaTek Genio: setup, routing, gotchas
How audio works on MediaTek Genio under Yocto: PipeWire vs ALSA, the AFE's DL/UL paths, PMIC codec routing, missing aplay, and the gotchas that break products.
Raspberry Pi CM5 + Hailo-8 vs MediaTek Genio 700
CM5 plus Hailo-8 or MediaTek Genio 700? Compare video encode, AI stacks, camera paths, and BOM to pick the right compute for your camera or edge AI device.
Zephyr audio on MediaTek Genio 700: AFE support lands
MediaTek's Zephyr fork now drives the Genio 700 audio front end: AFE driver, eTDM DAI, clocks, and capture samples. What shipped and how to build it.
Real-Time Perception on the Edge: Detection, Segmentation, and Depth
A modular edge perception pipeline: open-vocabulary detection, instance segmentation, and depth estimation running locally with live metrics. No cloud.
Customizing the boot logo on MediaTek Genio
Replace the boot logo on MediaTek Genio: where it lives (the bootassets partition), the bootassets-part bbappend recipe, and how to build and flash it.
ONNX Runtime on the MediaTek Genio NPU (520 and 720)
Run ONNX Runtime on the Genio NPU. Only the Genio 520 and 720 support the NeuronExecutionProvider out of the box, plus the mandatory FP16 flag and benchmarks.
Getting started with Ubuntu on MediaTek Genio
Run Ubuntu on MediaTek Genio: supported boards, first boot, the genio-public BSP PPA, hardware video and NPU packages, and how it differs from Yocto.
MediaTek Genio 420: specs, Yocto BSP, and how it compares to Genio 520 and 720
MediaTek Genio 420 (MT8371LV) is the low-voltage Genio 520 variant. Same EVK, Yocto BSP, ONNX NPU EP. Specs, limitations, and when to choose 420 vs 520 vs 720.
Jetson camera works with v4l2-ctl but fails to launch argus_camera, debug guide
Why your Jetson camera works with v4l2-ctl but argus_camera fails, tegra-camera DT node issues, sensor mode tables, and the V4L2-to-Argus fault path.
PREEMPT_RT real-time kernel on Jetson Orin, build, latency, and thread setup
Build and run a PREEMPT_RT real-time kernel on Jetson Orin for low-latency control, cyclictest, isolcpus, and SCHED_FIFO thread setup.
Jetson Orin silent GPU hang under sustained compute, host1x debug
Debug silent GPU hangs on Jetson Orin AGX under sustained compute, host1x interrupt stalls, tegrastats, and known JP 6.x mitigation steps.
C-PHY and D-PHY routing on Jetson Orin custom carrier boards, hardware design guide
Hardware routing guide for C-PHY and D-PHY MIPI lanes on Jetson Orin custom carrier boards, trace length, impedance, and layout rules.
Flashing a custom Yocto image to Jetson Orin Nano Super, NVMe and eMMC
Flash a custom Yocto image to Jetson Orin Nano Super, NVMe and eMMC targets, flash.sh options, and partition layout for custom Yocto builds.
GMSL YUV422 capture and FORCE_FE errors on Jetson Orin, debug guide
Debug GMSL YUV422 capture issues on Jetson Orin, FORCE_FE decoder config, partial frame faults, and MAX9295/MAX9296 YUV format setup.
nvcompositor vs parallel GStreamer pipelines on Jetson Orin, when each is slower
When to use nvcompositor vs parallel GStreamer pipelines on Jetson Orin, why compositor is slower, and how to choose the right path for your workload.
GPIO and PWM configuration on Jetson Orin, pinmux, sysfs, and device tree
Configure GPIO output and PWM on Jetson Orin using sysfs, the pinmux spreadsheet, and device tree overlays, with working examples for each approach.
Jetson Orin SHUTDOWN_REQ* signal, power loss behavior and carrier board design
How Jetson Orin handles sudden power loss through SHUTDOWN_REQ*, carrier board design requirements, and graceful shutdown sequence implementation.
Running LLMs on Jetson Orin, llama.cpp, Ollama, and jetson-containers
Run LLMs on Jetson Orin using llama.cpp, Ollama, and jetson-containers. Model quantization, memory limits, and performance benchmarks by SKU.
Adding GStreamer plugins to MediaTek Genio IoT Yocto
How to add GStreamer plugins to a Genio Yocto build: which packages to add, how to use bbappend, and how to verify plugins at runtime.
MIPI CSI-2 from an FPGA on Jetson Orin, nvcsi deskew and custom source bring-up
Bring up a MIPI CSI-2 source from an FPGA on Jetson Orin, handling nvcsi deskew calibration, clock errors, and short frame faults.
Jetson Orin rootfs-ab slot switches to B unexpectedly, nvbootctrl debug
Why Jetson Orin switches to the B rootfs partition on reboot, how nvbootctrl works, and how to prevent unwanted slot switches with retry counters.
How to enable CSI0 on Jetson Orin in the device tree
Enable CSI0, CSI1, and CSI2 on Jetson Orin by configuring nvcsi and VI device tree nodes, port status, and lane count in your DT overlay.
Jetson Orin high RAM usage at idle, tegrastats and memory reduction
Why Jetson Orin reports high RAM usage at idle and how to reduce it, tegrastats, IOVA carveouts, CMA, video decoder reservations explained.
Jetson Orin UEFI boot sequence: MB1, MB2, TF-A, UEFI, and kernel
How Jetson Orin boots from power-on through MB1, MB2, TF-A, UEFI, and extlinux to the kernel, and how to customize each stage.
HDMI troubleshooting on MediaTek Genio: common failures and fixes
Fixes for HDMI no-signal, wrong resolution, color issues, and audio over HDMI on MediaTek Genio running IoT Yocto with Weston.
Real-Time Linux on MediaTek Genio: PREEMPT-RT, Jailhouse, and RITY
What real-time Linux options exist on MediaTek Genio, what each approach delivers, and how to choose between PREEMPT-RT, Jailhouse, and RITY.
nvargus crash and CaptureScheduler deadlock on Jetson, debug guide
Debug nvargus core dumps and CaptureScheduler deadlock on Jetson. libargus logs, JP6 libnvscf regression, and watchdog recovery patterns.
MediaTek Genio for computer vision: a practical guide
Build a computer vision pipeline on MediaTek Genio. Camera capture, GStreamer, OpenCV, TFLite NPU inference, and end-to-end object detection pipeline examples.
MediaTek Genio for industrial automation
MediaTek Genio for industrial automation. TSN networking, OPC-UA, real-time Linux, deterministic control, Jailhouse hypervisor, and industrial protocol support.
MIPI CSI camera driver setup on MediaTek Genio
How to set up a MIPI CSI-2 camera on MediaTek Genio: device tree, sensor driver, seninf, V4L2 pipeline, and capturing frames with GStreamer.
TFLite on the MediaTek Genio NPU: Neuron Stable Delegate
Run TFLite models on the MediaTek Genio NPU with the Neuron Stable Delegate: Python and C++ setup, INT8 quantization, NNStreamer pipelines, benchmarks.
Commercializing a product with Ubuntu on MediaTek Genio
Ship a product on Ubuntu on MediaTek Genio. Ubuntu Pro for Devices, snap packaging, OTA updates, Canonical certification, and long-term support.
Ubuntu vs Yocto on MediaTek Genio: which to choose
Compare Ubuntu and Yocto for MediaTek Genio. Development speed, image size, BSP support, commercialization, and which fits your project stage and team.
Building a custom Yocto meta layer for MediaTek Genio
Create a custom Yocto meta layer for MediaTek Genio. layer.conf, kernel bbappend, DTS overlays, machine config, custom distro, and the RITY skeleton pattern.
Docker with GPU acceleration on MediaTek Genio
Run GPU-accelerated Docker containers on MediaTek Genio. Add meta-virtualization to Yocto, pass Mali GPU and peripherals, and run inference in containers.
What is RITY? MediaTek's Genio reference distribution explained
RITY is MediaTek's reference Yocto distribution for Genio. Distro variants, layer structure, packagegroups, KAS build system, and what RITY is not.
SPI and I2C peripheral setup on MediaTek Genio
Set up SPI and I2C peripherals on MediaTek Genio EVK. Bus detection, i2cdetect, spidev_test, DTS pin configuration, and both 510/700 and 520/720 EVK mappings.
Linux containers on MediaTek Genio with Yocto
Run Docker and LXC containers on MediaTek Genio with Yocto. Add meta-virtualization, enable cgroup v2, configure container runtimes, and pass hardware devices.
NDA vs public Yocto build on MediaTek Genio: what's the difference
What the NDA build unlocks on MediaTek Genio, what the public build includes, and when you actually need the NDA to ship a product.
ISP differences between Genio 510/700 and Genio 520/720
What changed in the MediaTek Genio ISP between Gen 1 (510/700) and Gen 2 (520/720): pipeline depth, virtual channels, and camera driver differences.
MediaTek Genio SoC longevity and supply plan for product design
MediaTek Genio longevity commitments, 10-year supply windows, and how to plan around SoC transitions in embedded product design.
Jetson Nano Remote Access Setup: SSH, VNC, and NoMachine
How to set up remote access on Jetson Nano with JetPack 4.x, SSH, VNC with Vino or x11vnc, and NoMachine for a full desktop experience.
MAX96705 GMSL Camera Driver on Jetson (It's GMSL1, Not GMSL2)
How to bring up a MAX96705 GMSL camera on NVIDIA Jetson, and the key difference between GMSL1 (MAX96705/MAX9286) and GMSL2 (MAX9295/MAX9296).
Yocto build guide for MediaTek Genio: complete walkthrough
How to build the IoT Yocto BSP for MediaTek Genio from scratch. Host setup, kas, manifest, NDA flag, flashing, and common build errors.
nvdrmvideosink + gdkpixbufoverlay: fix NVMM caps on Jetson
gdkpixbufoverlay outputs video/x-raw but nvdrmvideosink needs NVMM. Get the exact double-nvvidconv caps chain and a copy-paste Jetson pipeline that runs.
How to Reduce End-to-End Latency in a GStreamer Pipeline on Jetson
Practical techniques for reducing GStreamer pipeline latency on NVIDIA Jetson: sync flags, queue tuning, NVMM memory, and hardware decode paths.
Who Can Help Fix Camera Integration Issues on NVIDIA Jetson?
Stuck on IMX sensor bring-up, GStreamer caps failures, or Argus not capturing on Jetson? Here is what the problem usually is and who can actually fix it.
APU, NPU, VPU, and MDLA on MediaTek Genio: what each one does
Clear explanation of APU, NPU, VPU, and MDLA on MediaTek Genio. What each accelerator handles, which Genio SoCs include them, and when to use each.
GStreamer + waylandsink on MediaTek Genio: display output setup
How to use waylandsink on MediaTek Genio for Wayland display output. Pipeline setup, multi-display config, and fixes for common failures.
GMSL2 vs FPD-Link III for Jetson: SerDes comparison
Compare GMSL2 and FPD-Link III for Jetson cameras. Cable distance, data rate, multi-camera topology, PoC, driver support, and which SerDes to choose.
Jetson Orin AGX vs Orin NX vs Orin Nano: which to pick
Compare Jetson AGX Orin, Orin NX, and Orin Nano on TOPS, memory bandwidth, I/O, power, and price. Pick the right module for your edge AI project.
BSP Development Cost: DIY vs Outsource on NVIDIA Jetson
BSP development cost on NVIDIA Jetson: 3-6 months to hire, $150K-$200K fully-loaded annual cost vs a fixed-bid outsource engagement. The real numbers.
Embedded Software Development Outsourcing vs In-House Hire
Embedded software development outsourcing vs in-house hire: 3–6 month hiring window, 2–3 month ramp. Real cost breakdown for EdgeAI hardware startups.
Python to C++: 4x Latency Reduction on Jetson
Python to C++ on Jetson: 4x latency cut via GStreamer + TensorRT. Profiler output, NVMM buffer path, and the exact changes that took 280ms to 68ms.
TensorRT vs DLA on Jetson Orin: power, latency, layers
TensorRT vs DLA on Jetson Orin: decide based on layer compatibility, latency vs throughput, and power budget. A practical decision framework for ML engineers.
How to create a hardware-accelerated GStreamer pipeline for live streaming on Jetson
Build a low-latency GStreamer live streaming pipeline on NVIDIA Jetson using nvv4l2h264enc and udpsink or gst-rtsp-server. RTSP, UDP, and SRT examples.
MediaTek Genio for industrial edge AI: thermal, BSP, and longevity
Is MediaTek Genio suitable for industrial edge AI products? Assessment of thermal design, BSP maturity, long-term supply, OTA updates, and what to verify.
Running inference on MediaTek Genio: NeuroPilot, TFLite, and ONNX
How to run offline inference on MediaTek Genio using NeuroPilot SDK, TFLite APU delegate, and ONNX. Model conversion workflow, supported ops, and latency.
Real-time video on MediaTek Genio: GStreamer pipeline setup
GStreamer pipeline setup for MediaTek Genio real-time video: hardware-accelerated H.264/H.265 encode and decode, V4L2 camera input, and 4K gotchas.
Argus camera driver on Jetson: nvarguscamerasrc setup, ISP pipeline, and debugging
Set up the Argus camera driver on NVIDIA Jetson: nvargus-daemon, nvarguscamerasrc pipelines, LibArgus C++ API, ISP features, and common Argus errors debugged.
How to use flash.sh on Jetson Orin: parameters, board configs, and common errors
Using flash.sh on Jetson Orin: board configs, recovery mode, partial flash with -k, custom carrier board workflow, and the 5 most common flash errors fixed.
nvarguscamerasrc pipeline examples for Jetson
nvarguscamerasrc pipeline examples for Jetson, copy-paste commands for capture, encode, decode, plus when to use v4l2src instead.
Third-party NVIDIA Jetson carrier board manufacturers compared for edge AI
Third-party Jetson carrier board manufacturers compared: Connect Tech, Leopard Imaging, FRAMOS, Auvidea, Tier IV, Seeed Studio. BSP quality and GMSL2 support.
MediaTek Genio for robotics edge AI: inference, camera, BSP reality
Is MediaTek Genio viable for robotics edge AI? Honest assessment of inference latency, camera pipeline, ROS 2 support, and BSP limitations for robotics builds.
Genio 510 vs 700 vs 1200: which MediaTek module for your product
MediaTek Genio 510 vs 700 vs 1200 comparison for embedded AI products. AI TOPS, camera lanes, memory, power, and which module fits which application.
MediaTek Genio vs NVIDIA Jetson Orin: which platform for edge AI
MediaTek Genio vs NVIDIA Jetson Orin for edge AI products. Compute, camera support, BSP maturity, ecosystem, and which platform wins for robotics.
Choosing a GMSL2 carrier board for Jetson Orin: what to check
How to evaluate a GMSL2 carrier board for Jetson Orin before you buy. Port count, deserializer chipset, BSP support, and the questions most vendors don't.
GMSL2 multi-camera sync on Jetson Orin: FSYNC setup guide
GMSL2 multi-camera frame sync for Jetson Orin: FSYNC path, virtual channel assignment, MAX96724 topology, GStreamer pipeline, and verification.
GMSL2 cameras on a custom carrier board: what's different
GMSL2 camera bring-up on a custom Jetson carrier board differs from devkit in specific, predictable ways. I2C bus, NVCSI routing, GPIO assignments, and.
GMSL2 sensor driver code for Jetson: tegra-camera-platform
Write the sensor-side driver for a GMSL2 camera on Jetson: tegra_cam_platform_sensor_ops in C, DTS mode table math, exposure/gain controls, debugging.
GMSL2 camera driver on Linux: V4L2, MAX9296 kernel driver, device tree
V4L2 camera driver tutorial: GMSL2 setup on Linux for Jetson. MAX9296A kernel driver, subdev chain, device tree structure, and common probe failures.
GMSL2 camera not working on Jetson: 5 failure modes
GMSL2 camera not working on Jetson Orin? These 5 failure modes cover link lock failure, I2C tunnel issues, MIPI misconfiguration, address conflicts, and.
GMSL2 camera bring-up on Jetson Orin: MAX9295/MAX9296 setup
Step-by-step GMSL2 camera bring-up on Jetson Orin with MAX9295A and MAX9296A. Link lock, I2C tunnel, device tree, and first frame verification.
GMSL2 SerDes explained: MAX9295 and MAX9296 for Jetson bring-up
GMSL2 SerDes on Jetson: MAX9295A/MAX9296A quick reference (I2C addresses, link speeds), lock sequence, tunneling, and device tree setup.
5 Signs Your GMSL2 Camera Integration on Jetson Will Miss Your Milestone
GMSL2 camera integration on Jetson stalling? Five warning signs -- link lock, frame drops, V4L2 errors, latency, multi-camera failures -- with root causes.
Jetson multi-camera sync: CSI hardware trigger setup
Synchronize multiple CSI cameras on Jetson with hardware trigger sync. FRSYNC GPIO, DTS config, sensor trigger mode, GStreamer pipeline, and verification.
How to write a V4L2 MIPI camera driver for Jetson
Step-by-step guide to writing a custom V4L2 MIPI camera driver for NVIDIA Jetson using the tegra-camera-platform framework. Sensor ops, mode tables, DTS.
V4L2 uncorr_err on Jetson: what it means and how to fix it
The uncorr_err from tegra-camrtc-capture-vi on Jetson means the CSI receiver is getting corrupted MIPI data. Here are the 5 most common root causes and.
IMX sensor on Jetson: I2C detects but no frames, 5 root causes
i2cdetect finds your IMX477, IMX283 or IMX412 on Jetson, /dev/video0 exists, but streaming returns zero frames. Here are the 5 reasons this happens and.
CSI camera driver on Jetson: V4L2, Argus, and IMX sensor bring-up
How to bring up a CSI camera driver on NVIDIA Jetson. Covers V4L2 vs Argus, IMX sensor devicetree config, media-ctl debugging, and the 5 most common failures.
Ethernet PHY bring-up on Jetson Orin: DP83867 and EQOS RGMII
TI DP83867 PHY not working on Jetson Orin custom carrier board? Here are the EQOS RGMII timing, MDIO pinmux, and device tree configuration issues that.
MediaTek Genio boot flow: from power-on to Linux
MediaTek Genio boot sequence: TF-A, OP-TEE, U-Boot through Linux. Covers partition layout, boot_conf overlay loading, and strapping for custom carrier boards.
nvvidconv performance collapse with multiple GStreamer processes on Jetson
Running multiple GStreamer pipelines as separate processes on Jetson? nvvidconv throughput can drop 5-10x. Here's why VIC contention causes it and the.
GStreamer pipeline performance on Jetson: fix slow pipelines
Fix slow GStreamer pipelines on NVIDIA Jetson. Replace videoconvert with nvvidconv, use nvv4l2decoder, and keep data in NVMM to cut CPU load by 60–80%.
OpenCV with CUDA on Jetson: CUDA_ARCH_BIN, cmake flags, JetPack 5 and 6
Install OpenCV with CUDA on Jetson from source. cmake flags, CUDA_ARCH_BIN per module, swap setup, JetPack 5 and 6 differences, and troubleshooting.
MediaTek Genio hardware design: what the EVK doesn't warn you about
Hardware design gotchas moving from the MediaTek Genio EVK to a custom board: HDMI absence, SoC name mapping, pin conflicts, PMIC timing, and strapping.
Jetson remote desktop: NoMachine, VNC, xrdp & headless
Set up NoMachine, VNC, or xrdp on any NVIDIA Jetson. Includes the JetPack 6 Wayland fix, headless display setup, persistent service config, and firewall ports.
DWC3 error -71 on Jetson: the JetPack 6 clock reference fix
dwc3 error -71 on Jetson Orin under JetPack 6 means a missing ref clock in the device tree. Here's the exact dmesg pattern, why it regressed in L4T R36.
Yocto for MediaTek Genio: meta-mediatek-bsp setup guide
Yocto for MediaTek Genio using meta-mediatek-bsp. Layer setup, machine configs, NDA vs public BSP, RITY OS reference distro, and the multimedia stack.
JetPack versions and L4T compatibility: complete reference table
Complete JetPack version to L4T, CUDA, TensorRT, and supported module reference table. Includes how to check your running version and key differences.
Upgrading from JetPack 5 to JetPack 6: what breaks and how to fix it
JetPack 5 to 6 is a full platform jump, not a package update. CUDA 11→12, cuDNN 8→9, Ubuntu 20→22, camera drivers, TRT engines, and kernel modules.
Jailhouse hypervisor on MediaTek Genio: bare-metal isolation on Linux
Jailhouse hypervisor on MediaTek Genio 720: cell config, GIC addresses, required kernel patches, MTK vendor config, and IVSHMEM communication.
Jetson UEFI shell at boot: assertion errors and how to recover
Dropped into the UEFI shell on Jetson Orin? Here's why it happens, from QSPI bootloader corruption to DTB mismatches, and the exact steps to recover.
Jetson A/B OTA updates: what breaks on custom carrier boards
Jetson Orin A/B slot OTA updates fail differently on custom carrier boards than on devkits. Slot switching not persisting, rollback protection blocks, and.
What engineers wish they'd known before their first Jetson carrier board
Hard-won lessons from Jetson custom carrier board bring-up: what experienced engineers do differently the second time, covering BSP, hardware design, and.
Hardware design mistakes that cause Jetson carrier board bring-up failures
The hardware design mistakes that reliably cause Jetson carrier board bring-up failures: power sequencing, EEPROM errors, ODMDATA mismatches, and PCB.
Jetson Carrier Board Not Booting: 6 Root Causes Nobody Documents
Jetson carrier board not booting? Six root causes -- EEPROM, ODMDATA, power sequencing, boot device, device tree, partial flash -- with how to diagnose each.
Custom Carrier Board Not Booting on Jetson Orin: Fixed in One Session
Custom carrier board not booting on Jetson Orin? Farmhand AI's board booted in one session. Three BSP parameters cause most Jetson bring-up failures.
JetPack 6 USB Enumeration Failure: Root Cause in 4 Hours
JetPack 6 USB enumeration failure? Root cause found in 4 hours for UncommonLab. Learn the 4 device tree mismatches that break USB on L4T R36.
The 30% Tax™ Is Not a Freelancer Problem. It's a Jetson Expertise Problem.
20-30% of every engineering hour on Jetson BSP work is platform ramp. It hits internal teams the same as contractors. Here's what it costs and why.
Hire an Embedded Engineer for Jetson or Use a Specialist?
Hiring a Jetson embedded engineer takes 4 months. ProventusNova delivers board bring-up in 7 days. Compare costs, timelines, and risk before you decide.