ترجمة المقال " تمزق إلى قطع " من مدونة جيسون جينTL ؛ DR: نعم ، على راسم الذبذبات Keysight 1000 X-Series ، يمكنك تشغيل Doom! ومع ذلك ، ليس من السهل القيام بذلك.
Keysight DSOX1102Gيجب أن يكون في الذخيرة في ترسانته أي متحمس للإلكترونيات يحترم نفسه. باختصار ، تسمح لك راسمات الذبذبات بدراسة موجات الإشارات الكهربائية في الدائرة ، ولا غنى عن منظار الذبذبات الرقمية (DSO) من حيث أنها يمكن أن تجد أخطاء نادرة في الإشارة التي لا يتعرف عليها راسم الذبذبات التناظرية أو المتر المتعدد.
موضوع مقالتي هو
DSOX1102G من Keysight Technologies (المعروفة سابقًا باسم Agilent) ، من خطها غير مكلفة من راسمات الذبذبات ، والتي لديها نسبة جيدة لجودة السعر مقارنة بالمنافسين. مثل معظم أجهزة راسمات الذبذبات ، يعمل هذا النموذج على
نظام التشغيل Windows Embedded CE 6.0 OS المدمج (المعروف أيضًا باسم Windows CE أو WinCE) ، ولكن ، كما هو الحال في معظم تطبيقات WinCE ، لن ترى أبدًا واجهته - يتم إخفاؤها خلف جهاز مصمم خصيصًا واجهة المستخدم.
المرحلة 1: الصحوة
عندما تم إطلاق سلسلة Keysight 1000-X في بداية عام 2017 ، لاحظ أحد المراجعين مع
Hackaday أن طريقة حفظ البيانات على هذه الذبذبات أدت في بعض الأحيان إلى
تعطلها وإعادة تشغيلها ، ولاحظ أن مؤشر الماوس يمكن رؤيته على الشاشة لعدة ثوان قبل التحميل . كان هناك ملف gif في منشوره ، حيث يحفظ ملفًا يتسبب في حدوث عطل ، ولاحظت شيئًا غريبًا على أحد إطارات الرسم المتحرك - هناك يمكنك تمييز شريط مهام Windows على الفور أمام الشاشة السوداء مع وجود خطأ. مثير للاهتمام! ..

بعد أن حصلت على راسم الذبذبات الخاص بي بفضل مسابقة Scope Month من Keysight ، لم أفكر في الأمر لبضعة أشهر حتى صادفت شاشة فشلت بمفردي. في حالتي ، وجدت أن رأس Windows CE كان مرئيًا أعلى معالج خطأ الذبذبات ؛ سحب رأس ترك علامة ، وانتهى به الأمر شنقا WinCE. نادرًا ما حدث هذا ، لذلك ، بعد أن تعثرت في حالات الفشل بعد ذلك ، سمحت للمعالج ببساطة بفحص نظام الملفات وإعادة تشغيل نظام التشغيل.
ومع ذلك ، كنت مفتونًا بذلك ، وأردت أن أعرف الكثير عما يحدث مع نظام WinCE الأساسي. لقد وجدت أن منفذ USB على راسم الذبذبات معرض للخطأ تمامًا ، وقد يؤدي مجرد قلب محرك الأقراص المحمول في المنفذ إلى حدوث عطل. ومع ذلك ، لم يكن ذلك كافيًا لجمع الكمية اللازمة من المعلومات ، حيث كانت طريقة غير موثوقة.
لذلك بدأت بحثي للوصول إلى سطح المكتب WinCE.
في البداية ، جربت حلًا برمجيًا بحتًا ، محاولًا إنشاء ملف تحديث البرامج الثابتة .ksx (في الواقع ، إنه مجرد أرشيف .cab) يمكن أن يؤدي إلى إغلاق برنامج الذبذبات وفتح مستكشف Windows - لم يعمل. أصدر برنامج مرسمة الذبذبات رسالة خطأ تشكو من أنه لم يكن من الممكن فتح الملف. اتضح أن هذا الحل لن يعمل ، حتى لو أجبرته على تنزيل ملف التحديث ، لأن برنامج راسم الذبذبات لا يذهب إلى سطح المكتب أثناء التحديث. بعد أن واجهت هذه العقبة الخطيرة الأولى ، قمت مؤقتًا بوضع الفضول جانباً واستخدمت راسم التذبذب للغرض المقصود.
المرحلة 2: ألق نظرة أعمق
بسبب فضولي ، قررت ذات مرة معرفة ما إذا كان من الممكن أن يقرأ راسم الذبذبات ويكتب أقراص مرنة مقاس 3.5 بوصة (أو ، كما يقول الشباب ، رمز حفظ مطبوع) عبر منفذ USB - ويمكن ذلك! لقد تعطلت إذا تركت محرك الأقراص في منفذ USB عندما قمت بتشغيله على Eureka! لقد وجدت طريقة لإحداث حادث موثوق به.
هنا ، للأسف ، هناك عقبة خطيرة أخرى تنتظرني. حدث فشل التمهيد هذا فقط إذا تم تضمين جهاز واحد في منفذ USB - محرك الأقراص. لم يكن هناك فشل إذا استخدمت موزع USB يتضمن محرك أقراص. هذا يعني أنه سيتعين علي التبديل بسرعة كبيرة بين محرك الأقراص وماوس USB باستخدام لوحة المفاتيح. كان الاندفاع لإزالة محرك الأقراص في أسرع وقت ممكن وإدخال تركيبة لوحة المفاتيح ولوحة اللمس في USB أثناء عملية التمهيد متعبًا ومزعجًا. كنت بحاجة إلى حل أفضل - حل الأجهزة.
مفتاح A / B خاص لـ USB ، مصنوع من قبلي لاستبدال سريع للأجهزةباستخدام كبل USB قديم ، ومحور USB ميت ومفتاح DPDT ، قمت بإنشاء مفتاح USB A / B لتبسيط عملية التبديل بين الأجهزة وتسريعها. باستخدام هذه الطريقة ، تمكنت من محاولة الاتصال مع WinCE OS لجزء من الثانية ، بينما كان شريط المهام مرئيًا على الشاشة ، وحتى كسر معالج الأخطاء جميع التوت. باستخدام السحر في التصوير بالحركة البطيئة لجهاز Samsung Galaxy S9 ، تمكنت من تحديد أنه يمكنني إرسال ضغطات المفاتيح إلى WinCE ويقوم بمعالجتها - حتى على شاشة توقف النظام! تمكنت من الحصول على معلومات حول النظام بالضغط على المفاتيح بشكل أعمى ، ثم دراسة الاستجابة عند تعطل برنامج راسم التذبذب. ثم واجهت عقبة ثانية.
إن إمكانية حدوث تفاعل قصير جدًا مع WinCE أمر جيد ، ولكنه كان عديم الفائدة ، حيث لم أتمكن من السيطرة عليه حتى قام معالج الأخطاء بإعادة تشغيل النظام. تمسك المعالج بشدة بنظام التشغيل ، ولم يسمح لي بالتمرير على لوحة المفاتيح و Ctrl + Alt + Delete بالعودة إلى WinCE.
المرحلة 3: البحث عن موطئ قدم
ومرة أخرى ، كان فضولي في اللعب دوريًا مفيدًا عندما قررت استخدام
Sony Clie PEG-NX73V القديم (المحمول على PalmOS من 2003) كمحرك أقراص USB. يحتوي على وظيفة استيراد البيانات التي تسمح لك بسحب الملفات وإفلاتها على بطاقة ذاكرة بنفس الطريقة الموجودة على قرص قابل للإزالة.
تمامًا كما هو الحال مع محرك أقراص USB ، حدث عطل في النظام عندما قمت بتشغيل مرسمة الذبذبات دون سحب المساعد الرقمي الشخصي. ومع ذلك ، هذه المرة قرر معالج الأخطاء أن نظام ملفات PDA هو قسم البرامج الثابتة التالف ، واقترح تنزيل تحديث البرامج الثابتة من محرك أقراص USB محمول خارجي.

لم يكن هذا السلوك منتظمًا ، وأحيانًا لا يزال برنامج راسم الذبذبات محملًا ، وظهرت نافذة غريبة جدًا من WinCE بمؤشر ماوس أزرق ساطع يترك آثارًا على الشاشة. ومع ذلك ، في هذه الحالة الغريبة ، تمكنت من سحب نافذة برنامج InfiniiVision الذبذبات إلى الجانب ، وحاولت التخلص من نظام التشغيل. لكن برنامج الذبذبات تصرف بقوة شديدة واستعاد التركيز في كل مرة بعد النقر خارج النافذة. بعد بعض الضجيج مع نظام تشغيل مطلي بغرابة ، تمكنت من الالتفاف عليه. لم أتمكن من عرض نظام الملفات ، لأنني لم أستطع التحكم لفترة طويلة من نافذة برنامج راسم الذبذبات ، لكنني تمكنت من استدعاء مربع حوار خصائص النظام ، حيث كُتب أن راسم الذبذبة يستند إلى Windows CE 6.00 ، ولديه ذاكرة وصول عشوائي بسعة 100 ميجابايت.

ثم قررت البحث عن
منتديات EEVblog ، حيث يحاول الناس بنشاط اختراق مرسمة الذبذبات لفتح إمكانيات إضافية. وجدت أن البرنامج يبحث عن ملف infiniiVisionStartupOverride.txt في جذر محرك أقراص USB المحمول ، وإذا كان كذلك ، فإنه يحاول تنزيل برنامج راسم الذبذبات منه. وعلى الرغم من أن البرامج الثابتة ، على ما يبدو ، لم تقم بالفعل بتنزيل البرنامج من محرك الأقراص المحمول ، إلا أن هذه العملية قاطعت إطلاق برنامج راسم الذبذبات ، ومن ثم لم يتحكم أحد في نظام التشغيل. منذ تلك اللحظة أصبح كل شيء أكثر إثارة للاهتمام - فتح معالج الأخطاء نافذة المستكشف ، وأدخل "*. *" في حقل اسم الملف ، تمكنت من البدء في البحث عن طريق نظام ملفات الذبذبات ومحرك أقراص USB محمول! هذا هو بالضبط ما احتاجه للسيطرة على WinCE. ومع ذلك ، واجهت عقبة أخرى: تم إعادة تشغيل راسم الذبذبات بعد 60 ثانية ، وبسبب ذلك لم يكن لدي الكثير من الوقت للحفر في نظام التشغيل.
طلب تحديث البرامج الثابتة DSOX1102G بمربع حوار اختيار ملف من محرك أقراص محمول
يعرض مدير مهام Windows CE العمليات قيد التشغيل على شاشة استرداد البرامج الثابتةبعد نسخ العديد من أدوات Windows CE ، على سبيل المثال ، Windows CE Task Manager ، لاحظت عمليتين مثيرتين للاهتمام بدأت عندما كان معالج الأخطاء لا يزال مرئيًا - RecoveryInfiniiVision.exe و processStartupFolder.exe ؛ على ما يبدو ، كان الأول هو معالج الأخطاء الذي لم يسمح لي بالوصول إلى WinCE بعد تعطل برنامج الذبذبات. بعد التغلب على العملية الثانية باستخدام iTaskMgr (لا تسمح النسخة المجانية من مدير مهام WinCE بعمليات القتل) تمكنت من منع إعادة تشغيل راسم الذبذبات ، وبعد أن ضربت الأولى ، رأيت سطح مكتب WinCE نظيفًا - وهنا أنا في الداخل! للأسف ، لم أتمكن من استعادة شريط المهام ، ولهذا السبب كان التنقل في نظام التشغيل غير مريح إلى حد ما.
لقد أنشأت مجلدًا جديدًا على سطح المكتب لفتح Explorer ، وأخيرًا تمكنت من دراسة نظام الملفات من مرسمة الذبذبات. ساعد برنامج Total Commander / CE ، الذي يحتوي على محرر نصوص مدمج ، والذي لم يكن في هذا الإصدار من WinCE ، كثيرًا.
البحث في نظام الملفات باستخدام Total Commander / CE (لا يوجد شريط مهام بعد)المرحلة 4: التحكم الكامل
الآن ، بعد أن تمكنت من الوصول إلى سطح المكتب باللون الأزرق السماوي ، من أجل تجربة WinCE الكاملة ، اضطررت إلى استعادة شريط المهام. Googling ، التسلق على Stack Overflow ، رميت برنامجًا صغيرًا لهذا الغرض. فتحه من Explorer ، حصلت على النسخة الكاملة من سطح المكتب WinCE! أخيرًا ، كان لي التحكم الكامل في نظام التشغيل الأساسي!
الحرية - سطح مكتب WinCE كامل على راسم تذبذب!منذ تلك اللحظة ، بدأت بالتفتيش عبر نظام الملفات ومعرفة الأدوات المثيرة للاهتمام التي يمكن العثور عليها هناك. لم يرغب مترجم سطر الأوامر في البدء ، لكنني بحثت في التسجيل ووجدت المفتاح HKEY_LOCAL_MACHINE \ Drivers \ Console \ OutputTo ، الذي كانت قيمته 0xFFFFFFFF. من خلال تغييره إلى 0 ، تمكنت من جعل موجه الأوامر مرئيًا على سطح المكتب ، لذلك قمت بعمل برنامج صغير آخر فعل ذلك.
كل شيء سار بشكل جيد ، قمت بعمل ملف دفعي مع جميع الأوامر اللازمة لقتل برنامج راسم الذبذبات ، ومعالج مجلد البدء ، ومعالج الفشل ، واستعادة شريط المهام والسماح بتشغيل موجه الأوامر. ومع ذلك ، كان مطلوبًا من المساعد الرقمي الشخصي الخاص بي لفتح قائمة معالج الأخطاء ، مما يعني أن الآخرين لن يتمكنوا من إعادة إنتاج مثل هذا التأثير.
بحثًا إضافيًا ، اكتشفت أنه بمجرد ظهور شاشة البداية وبدء تشغيل مصابيح LED الموجودة على اللوحة ، بدأ WinCE في معالجة ضغطات المفاتيح حتى بدون وجود جهاز يسقط. يؤدي الضغط على win + U إلى تعليق مؤشر الذبذبات ، لأن هذا فتح قائمة Start (ابدأ) وحدد خيار Suspend (ولم يكن لدى نظام التشغيل الفرصة لإعادة التحكم بعد ذلك ، لأن جهاز الذبذبات لديه زر إيقاف التشغيل فقط). مع وضع ذلك في الاعتبار ، قمت بإعادة تسمية ملفي إلى a.bat بحيث يكون من الأسهل كتابة اسمه ، وحاولت تشغيله عند التحميل عبر win + R ، الأمر \ usb \ a.bat والضغط على Enter. لكن جهاز الذبذبات نتيجة لذلك أظهر ببساطة شاشة التوقف على الشاشة ، على الرغم من أن WinCE كان في الخلفية على قيد الحياة ، ولم أستطع رؤية ما يحدث هناك. اتضح أن معالج الأخطاء كان مكونًا ضروريًا لإثبات سطح مكتب نظام التشغيل ، وكنت بحاجة فقط إلى إضافة بضعة أسطر إلى ملف الدُفعات لبدء معالج الأخطاء ثم إيقافه. من خلال إضافة هذه اللمسات النهائية ، تمكنت (شبه تلقائي) من تحميل مرسمة الذبذبات قبل ظهور سطح المكتب ، باستخدام محرك أقراص USB محمول وماوس ولوحة مفاتيح فقط!
المرحلة 4: نعم ، يتم تشغيل DOOM!
بعد أن تمكنت من الوصول إلى WinCE ، تمكنت أخيرًا من الإجابة على السؤال التالي: "هل يبدأ Doom عليه؟" وكما اتضح ، فإنه يبدأ حقًا! بعد بدء تشغيل مرسمة الذبذبات ، استغرق الأمر عامًا ونصف ، لكني وصلت أخيرًا إلى هذا المعلم.
إنها ليست خدعة: يمكنك تشغيل Doom على راسم الذبذبات Keysight 1000 X!
Doom II يعمل على DSOX1102G! (3 إطارات في الثانية)
جعل إطلاق Doom في نافذة 320 × 240 من الممكن الضغط على إطارات كافية في الثانية للعبة. انظروا إلى لوحة الألوان!في المقال التالي ، سألعب أكثر قليلاً مع لعبة الفيديو الأسطورية هذه على قطعة من الحديد ، والتي لم تكن مخصصة للألعاب أبدًا.
الموت في العمل بدقة 320 × 240 ، 256 لونًا! على راسم الذبذبات!ملفات للتحميل
لقد قمت بتحميل الملفات التي قد تحتاجها لتجربة نفس الشيء على راسم الذبذبات الخاص بي - ولكن تذكر أنني لست مسؤولاً عن تحويلها إلى لبنة أو أي شيء آخر غير سار! لقد اختبرت كل هذا فقط على جهاز DSOX1102G الخاص بي ، لكنني أشك في أن النماذج الأخرى من سلسلة 1000 X وأجهزة الذبذبات Keysight الأخرى التي تحتوي على ميزة استرداد البرامج الثابتة قد تعمل أيضًا. يتم إنشاء البرامج الثابتة الذبذبات بحيث يتم تشغيل كل WinCE في ذاكرة الوصول العشوائي ولا يتم حفظه بعد إعادة التشغيل ، لذا فإن جميع التغييرات التي تطرأ على نظام التشغيل الذي يكسر النظام لن يحول الذبذبات إلى لبنة (توجد الملفات مع البرامج الثابتة في أدلة محرك NAND المحمول الذي لا يمكن فتحه من خلال Explorer ، ولكن يمكنك فقط الاتصال بالاسم).
يجب تهيئة محرك الأقراص المحمول بتنسيق FAT أو FAT32 ، وفك ضغط أرشيف
Scope Liberator المضغوط في جذره. التعليمات في ملف readme.txt.
إذا كنت مهتمًا
بالشفرة المصدر للبرامج المساعدة التي تُرجع شريط المهام ومترجم سطر الأوامر ، فقد قمت أيضًا بنشرها.