AIKraft/Skills/Настройка USB Jetson

Настройка USB Jetson

Enable/disable Jetson USB2/USB3 SS ports via kernel-DT overlay. Do NOT use for UPHY lane allocation or ODMDATA edits.

nvidia official Данные

Что делает навык

Настройка USB-портов (включение/отключение/смена роли) на кастомных платах Jetson Thor/Orin через генерацию kernel-DT overlay. Skill синхронно изменяет статус линии (lane), порта (port) и списка phys контроллера xHCI, чтобы избежать сбоев при загрузке драйверов.

Когда применять

  • Включение или отключение конкретных USB2/USB3 SS портов на кастомной плате-носитель.
  • Настройка роли USB (host/device/otg) для портов.
  • Исправление ситуации, когда порты не опрашиваются (lsusb пуст) после прошлых попыток настройки.
  • Обновление DT-оверлея после перераспределения UPHY-линий в соседнем скилле.

Как работает

  1. Проверить наличие необходимых документов (схема и пинмап) для кастомных носителей и убедиться, что запущен jetson-derive-carrier.
  2. Построить топологию USB и граф компаньонов из встроенного DTB, проверив выделение UPHY-линий через jetson-customize-uphy.
  3. Запросить у пользователя порты для изменения, явно указав каскадные связи с компаньонами.
  4. Верифицировать wiring (VBUS-EN, OC, CC GPIOs) с помощью pin_verifier.py.
  5. Сгенерировать фрагменты overlay (usb:padctl, usb:xhci, опционально usb:xudc) и добавить их в composite custom overlay .dts.
  6. Запустить fdtoverlay для проверки инвариантов и закомитить изменения в bsp_sources/.

Примеры запросов агенту

Включить USB3 порт 2 на кастомной плате Jetson Orin.
Отключить USB2 порт 1 и его компаньон.
Настроить роль USB для порта Type-C на кастомном носителе.

Что понадобится

  • Наличие файлов documents.custom_carrier_schematic и documents.custom_carrier_pinmux_xls для кастомных носителей.
  • Запущенный jetson-derive-carrier и наличие .git в Linux_for_Tegra.
  • Утилиты dtc и fdtoverlay в PATH.

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «jetson-customize-usb» из репозитория: # https://github.com/nvidia/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r jetson-customize-usb/ ~/.claude/skills/jetson-customize-usb/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.