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 على النقل الأخير تشغيل الكاميرا إلى البرنامج الثابت الجديد.
الكاميرا ( |
معرّف التطبيق VID:PID |
معرّف DFU VID:PID |
أمر البرنامج الثابت |
أمر ROMFS |
|---|---|---|---|---|
OpenMV Cam M4 ( |
|
|
|
|
OpenMV Cam M7 ( |
|
|
|
|
OpenMV Cam H7 ( |
|
|
|
|
OpenMV Cam H7 Plus ( |
|
|
|
|
OpenMV Pure Thermal ( |
|
|
|
|
OpenMV Cam N6 ( |
|
|
|
|
حمّل 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 سيئ أو نظام ملفات تالف الكاميرا من الإقلاع -- راجع مسح نظام الملفات الداخلي.
لاستعادة محمّل إقلاع الكاميرا نفسه، راجع استعادة محمّل الإقلاع.