
مختبر بحثي تجريبي لبرنامج ثابت (firmware) لكاميرا Nikon Z7: أداة تعديل المصدر، وبيئة محاكاة QEMU، وأدوات التحقق لبناء صور برامج ثابتة معدّلة واختبارها محليًا.
بحث تجريبي في البرمجيات الثابتة للكاميرا. قد يؤدي وميض فاشل أو غير صحيح إلى تعطيل الكاميرا بشكل دائم، أو إتلاف البيانات، أو استلزام إصلاح/استبدال مدفوع. استخدمه على مسؤوليتك الكاملة. إلى أقصى حدّ يسمح به القانون، لا يتحمّل المؤلفون/المساهمون أي مسؤولية. لا تُقدَّم أي ضمانات ولا استرداد طارئ موثّق. اقرأ RISK_NOTICE.md.
مساحة عمل بحثية مستقلة ومعدّلة لـ Nikon Z7 C 3.80 الأصلية. هذا ليس إصدارًا رسميًا من Nikon أو Wonder Lantern. تُحفظ تراخيص المكوّنات وشكر المساهمين والإشعارات؛ انظر UPSTREAMS.json.
إصدار تجريبي أولي للمصدر/المرقّع v0.1.0-grid-preview.1
تضيف المعاينة 3x3 / 4x4 / إيقاف إلى قائمة شبكة التأطير الأصلية، مع تخزين الاختيار في الإعدادات الداخلية الموجودة في الكاميرا. لا يوجد رجوع مؤقّت. يُفيد المالك بأن أحدث بناء مثبّت ويحتفظ بـ 3x3 بعد أكثر من عشر ثوانٍ من الإطفاء على كاميرا Z7 أصلية واحدة. هذه النتيجة المحدودة ليست شهادة أو دليلًا على التوافق مع كل كاميرا Z7.
إصدار المصدر/المرقّع فقط: لا يُعاد توزيع أي ملف BIN أصلي أو معدّل من
Nikon. ابنِ الصورة المراجَعة بدقة محليًا باستخدام ملف Z_7_0380.bin الرسمي
الخاص بك. ابدأ بـ دليل الإصدار/البناء،
ثم اقرأ تقييم المرشّح الدقيق.
نطاق الهدف هو Z7 الأصلية C 3.80 دون ترقية فيديو RAW المدفوعة من Nikon؛
الهياكل/الإصدارات الأخرى، بما في ذلك Z7 II، غير مدعومة في هذه المعاينة.
اجتازت الصورة الدقيقة 107 فحوصات تعليمات، و16 فحصًا مساعدًا في QEMU، و12
فحصًا مختارًا للمحدّث. حدود الاختبار والثغرات المتبقية موثّقة في
NATIVE_GRID_SETTINGS.md. تُسجَّل نتائج عتاد المالك
بشكل منفصل في evidence/20261026-grid-saved-owner-hardware.json.
خيار الإيقاف يمسح النوع المحدّد عمدًا؛ الإعدادات المسبقة/الاستيراد/التصدير،
والمستهلكون غير المباشرين، وسلوك الاستيقاظ، والاستخدام الممتد، واسترداد
الفشل تحتاج إلى مزيد من المراجعة.
يحتفظ المصدر أيضًا بأعمال سابقة متعلقة بالصوت وشاشة البداية وسجل يوميات
مضاف. هذه غير مضمنة في الصورة المولّدة لمعاينة الشبكة. لا يزال عيب تكرار
صوت الغالق التلقائي في العرض المباشر قائمًا كما أُبلغ عنه؛ ويبقى
تعليق تدقيق المنفذ ساريًا. لا تستبدل الإعدادات المسبقة الأقدم أو
النموذج الأولي لسجل اليوميات المعلّق ذي 90 سجلًا ببناء --native-choice الخاص بالمعاينة.
لمواصلة التطوير، اقرأ HANDOFF.md.
اجتازت جولات المحاكي المساعدة السابقة 21 فحصًا عامًا لواجهة المستخدم و17 فحصًا لقائمة الصوت الفرعية لكل إعداد مسبق يدعم الصوت. تُثبت تلك النتائج سلوك المحاكي المختار؛ لكنها لا تبرئ عيب محفّز الالتقاط ولا تُثبت توقيت الالتقاط الفعلي، أو التسجيل، أو الاسترداد، أو التوافق مع طرازات كاميرات أخرى.
z7-qemu/: شفرة المصدر الكاملة والأدوات، مع تضمين التغييرات المحلية.z7-firmware-extensions/: شفرة المصدر الكاملة للراقع، بما في ذلك جميع إصلاحات الصوت.tools/: أدوات مساعدة محلية للبناء والتحقق والإعداد والتشغيل.evidence/: ملخص التحقق الخاص بالمصدر فقط؛ لا صور ثابتة من الكاميرا أو البرنامج الثابت.دليلا المكوّنات هما لقطتان من شفرة المصدر المضمّنة، وليستا وحدات فرعية. تبقى تراخيصهما وإشعاراتهما الأصلية في مكانها. هذا المستودع مساحة عمل بحثية معدّلة ولا يدّعي أنه إصدار رسمي من WonderLantern.
يدعم المختبر أيضًا Windows الأصلي باستخدام بناء MSYS2/UCRT64 معزول.
لا يتطلب WSL. بعد الإعداد، انقر نقرًا مزدوجًا على Start-Z7.cmd لفتح
تطبيق المتصفح المحلي، أو شغّل ./Run-Z7.ps1 من PowerShell.
للبناء من جديد، احصل على Z_7_0380.bin الرسمي في Downloads واستخدم
Python 3.12+:
.\Setup-Z7.ps1
# Or select an unregistered Python explicitly:
.\Setup-Z7.ps1 -PythonPath C:\path\to\python.exe
يتحقق المساعد من تجزئة البرنامج الثابت (firmware hash)، وينشئ بيئة Python خاصة،
وينزّل بيئة MSYS2 مُتحقَّقًا من بصمتها (digest) تحت .private/toolchain/،
ويبني مصدر QEMU المُتحقَّق من تجزئته وجميع إعدادات البرنامج الثابت الأربعة المسبقة، ويتحقق
من عقود المضيف الأصلي وقبول المرشحين. ويحافظ على أدلة البرنامج الثابت والبناء الموجودة.
راجع WINDOWS_BUILD.md لأوامر إعادة البناء والتحقق.
استخدم Linux أو WSL مع Python 3.12+. في بيئة Ubuntu مثبَّتة مسبقًا:
sudo apt-get update
sudo apt-get install build-essential ninja-build pkg-config python3-venv \
libglib2.0-dev libpixman-1-dev zlib1g-dev libfdt-dev
python3 tools/setup_lab.py --jobs 4
احصل على ملف Z_7_0380.bin الرسمي الخاص بك من Nikon وضعه في
.private/stock/Z_7_0380.bin. تحقق من SHA-256 الخاص به مقابل ملف التسليم، ثم:
LAB_PY="$HOME/.local/share/wonderlantern-z7/venv/bin/python"
"$LAB_PY" tools/build_firmware.py --output .private/builds/20261020-09
"$LAB_PY" tools/check_candidate_inputs.py --build .private/builds/20261020-09
"$LAB_PY" tools/launch_z7.py
افتح http://127.0.0.1:8787/. على Windows، بعد إعداد/بناء Linux أعلاه،
يستخدم Run-Z7.ps1 -WslDistro Ubuntu مفسّر Linux المسجّل محليًا.
يحتاج Windows إلى مشغّل Python (py أو python)؛ لا حاجة إلى حزم Python
على Windows لمجرد تشغيل خادم WSL.