14.1.1.3.5.1. كاميرات OpenMV STM32: dfu-util

للتحميل النصي أو عبر CI لكاميرات OpenMV STM32 أحادية النواة (M4، M7، H7، H7 Plus، Pure Thermal، N6)، استخدم dfu-util مباشرة. وهو مضمّن في OpenMV SDK وفي دليل أدوات OpenMV IDE. على نظام Linux، يتطلب الوصول إلى جهاز DFU بدون صلاحيات الجذر قواعد udev: ثبّت OpenMV IDE (الذي يثبّتها)، أو انسخ ملفات 99-openmv*.rules الخاصة به من share/qtcreator/pydfu/ إلى /etc/udev/rules.d/ وشغّل sudo udevadm control --reload-rules && sudo udevadm trigger. وإلا فشغّل dfu-util بـ sudo.

تستخدم هذه الكاميرات محمّل الإقلاع openmv_dfu وتُحمَّل حسب إعداد DFU alt (-a N)، وليس حسب العنوان المطلق -- إذ يربط محمّل الإقلاع كل alt بمنطقة الفلاش الصحيحة. للدخول إلى محمّل الإقلاع، ما عليك سوى توصيل الكاميرا: فهي تنصت لفترة وجيزة عند التشغيل، ويجعل -w أداة dfu-util تنتظر ظهورها. يعيد --reset على النقل الأخير تشغيل الكاميرا إلى البرنامج الثابت الجديد.

الكاميرا (TARGET)

معرّف التطبيق VID:PID

معرّف DFU VID:PID

أمر البرنامج الثابت

أمر ROMFS

OpenMV Cam M4 (OPENMV2)

37C5:1202

37C5:9202

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam M7 (OPENMV3)

37C5:1203

37C5:9203

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 (OPENMV4)

37C5:1204

37C5:9204

-a 2 -D firmware.bin

-a 3 -D romfs0.img

OpenMV Cam H7 Plus (OPENMV4P)

37C5:124A

37C5:924A

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Pure Thermal (OPENMVPT)

37C5:1205

37C5:9205

-a 2 -D firmware.bin

-a 4 -D romfs0.img

OpenMV Cam N6 (OPENMV_N6)

37C5:1206

37C5:9206

-a 1 -D firmware.bin

-a 3 -D romfs0.img

حمّل OpenMV Cam H7، البرنامج الثابت ثم ROMFS:

dfu-util -w -d ,37C5:9204 -a 2 -D build/OPENMV4/bin/firmware.bin
dfu-util -w -d ,37C5:9204 -a 3 --reset -D build/OPENMV4/bin/romfs0.img

شاهد أيضا

لمحو نظام ملفات FAT الداخلي للكاميرا -- وهو الحل عندما يمنع ملف main.py سيئ أو نظام ملفات تالف الكاميرا من الإقلاع -- راجع مسح نظام الملفات الداخلي.

لاستعادة محمّل إقلاع الكاميرا نفسه، راجع استعادة محمّل الإقلاع.