
Mitsubishi VisiTel
عندما تم طرح هذا الجهاز في عام 1988 ، كان يمثل المستقبل بالتأكيد. وبسعره المنخفض - 399 دولارًا فقط - كيف لا يصبح رائجًا على الفور؟ في مجلة Popular Mechanics ، التي نُشرت في فبراير 1988 ، تم تخصيص صفحة كاملة لـ Mitsubishi VisiTel. تم وصف الجهاز هناك ، مع ذكر قدر كبير غير متوقع من التفاصيل الفنية.وسألمقدمو Gadget Guru على قناة WSMV التلفزيونية ، مباشرة بعد أن بدأوا الحديث عن VisiTel ، سؤالًا مهمًا للغاية: "هل يمكنني الاستمرار في استخدام هاتف عادي أثناء توصيل هذا الشيء بالخط؟"
لقد استغرق الأمر 30 عامًا وانتشر وباء عالمي لكي نقبل أخيرًا الحقيقة الحتمية المتمثلة في أنه قبل الاتصال بزملائنا ، نحتاج إلى الاستحمام وترتيب أنفسنا. الآن ، مهما قال المرء ، لا مفر من الاتصال الهاتفي بالفيديو.
لست أول من يعتقد أن هناك شيئًا غريبًا بشكل خاص حول VisiTel. كان الناس يتلاعبون بهذا الجهاز لفترة طويلة . على الرغم من حقيقة أنه لا يرسل إشارة فيديو ، ولكنه يسمح لك فقط بمشاركة الصور ، فهو أحد تلك المنتجات التي تعتبر من الإنجازات البارزة في الهندسة. هذا تطور كان قبل وقته بكثير. ظهر اهتمامي بـ VisiTel بعد ذلك
فيديو. أظهر مؤلفها كيف ، من خلال إبطاء أو تسريع التقاط صورة مرسلة بواسطة VisiTel ، يمكنك جعل الصورة على الشاشة مشوهة. عند تعلم ذلك ، أدركت على الفور أن الجهاز يستخدم مخطط تعديل السعة البسيط. مع العلم بذلك ، ذهبت إلى موقع eBay ووجدت نسخة مناسبة من VisiTel هناك. كان هدفي أن أجعل هذه "كبسولة الوقت" المذهلة مع التطورات التقنية في أواخر الثمانينيات تعمل جنبًا إلى جنب مع التقنيات الحديثة التي اخترتها. على وجه الخصوص ، كنت أرغب في تنظيم التواصل مع الزملاء في Zoom. علاوة على ذلك ، أردت تحقيق ذلك دون الحاجة إلى تعديل أجهزة VisiTel. يوجد شيء مميز في هذا الجهاز ، بحيث تريد تركه في شكله الأصلي.
الخطوة 1. الاتصال

ابدأ بتجربة VisiTel
VisiTel سهل الإعداد والتشغيل بشكل يبعث على السخرية. من الجزء الخلفي من الجهاز يأتي كابل طويل مع مقسم على شكل حرف Y باتجاه النهاية (المزيد عن ذلك أدناه) وزوج من الموصلات. واحد منهم هو موصل طاقة 2.1 ملم. الجهاز يحتاج 15 فولت. والغريب نوعًا ما أن مطوري الجهاز قرروا كتابة الرقم 15 بخط مثل هذا الخط الذي يقرأه النقش باسم "IS Volts". الموصل الثاني هو RJ-11 العادي ، والذي يستخدم دبابيس. هذا هو مقبس هاتف قياسي. إذا كنت تتذكر الهواتف السلكية العادية ، فيمكنك أيضًا تذكر أن الهاتف متصل بالجهاز باستخدام موصل RJ-9 وأن الهاتف متصل بالخط باستخدام موصل RJ-11. معنى ذلك أنه سيكون من الممكن توصيل ليس فقط الهاتف بالهاتف ، ولكن أيضًا بشيء آخر ، بالإضافة إلى حقيقة ذلكبحيث يمكنك استبدال الكابل أو الأنبوب في حالة حدوث شيء لهم. صحيح ، لا يمكن للمرء أن يقول إن شيئًا ما حدث غالبًا للكابلات التي تنتقل من الهواتف إلى الهواتف المحمولة ، حيث تم استخدام أسلاك خاصة ومرنة للغاية في تصنيعها.

VisiTel

, VisiTel
بالعودة إلى الجزء الخلفي من VisiTel ، يوجد ، بالإضافة إلى الكابل ، موصل RJ-11. بعد أن فكرت لبعض الوقت في سبب الحاجة إليه هناك ، بزغ فجر لي. يعمل الجهاز كوسيط بين جهاز هاتف عادي وخط هاتف. يسمح هذا لـ VisiTel بمراقبة الخط أو نقل الصور أثناء المكالمات الهاتفية العادية. هذا يؤدي إلى مشكلة واضحة. أي أننا نتحدث عن حقيقة أنه بما أن VisiTel يستخدم خط الهاتف في نفس الوقت مع الهاتف ، فإن المشترك سوف يسمع الأصوات المصاحبة لاستلام وإرسال الصور. لكن مهندسي Mitsubishi اهتموا بذلك. قبل إرسال أو استقبال صورة ، يمكنك سماع نقرة عالية ، تشير إلى أن نوعًا ما من الترحيل يقوم بإيقاف تشغيل الهاتف لفترة. سنستخدم VisiTel حتى لا تكون الإشارة الصوتية المستلمة من الجهاز مثيرة للاهتمام بالنسبة لنا ،لذلك ، لن نقوم بتوصيل أي شيء بموصل RJ-11 في الجزء الخلفي من الجهاز. هذا يجعل المرحل المقابل غير ضروري ، مما يعني أنه يمكن إزالته من أجل التخلص من النقرات المرتبطة بإرسال الصورة.
كيف تنظم تبادل البيانات مع هذا الجهاز؟ على سبيل المثال ، لا يحتوي جهاز الكمبيوتر الخاص بي على موصل RJ-11. صحيح ، هذا ليس مخيفًا ، نظرًا لوجود محولات معروضة للبيع لتوصيل الهواتف بموصلات RJ-9 بالهواتف الذكية. أحد خيارات الاتصال هو أنه يمكنك قطع موصل RJ-11 ولحام قابس 3.5 مم بالسلك ، لتنظيم نقل الصوت الأحادي. لاحظ أنني افترضت في الأصل أن VisiTel يحتوي على موصل RJ-9 ، وليس موصل RJ-11.
باستخدام القابس مقاس 3.5 مم ، يعد توصيل VisiTel بجهاز الكمبيوتر أمرًا سهلاً للغاية. أي أنك تحتاج إلى الحصول على محول USB بمخرجات منفصلة لتوصيل ميكروفون وسماعة رأس (وليس TRSS) وتوصيل VisiTel بموصل مناسب.
أعلاه ، قلت إنني سأعود إلى جهاز التقسيم على شكل حرف Y. واجه My VisiTel مشكلة ما مع الأسلاك حول هذا المقسم. علاوة على ذلك ، لم ينكسر السلك عندما يرفض كل شيء العمل ، وعندما تكون المشكلة واضحة تمامًا. كانت واحدة من تلك الأعطال غير السارة عندما يعمل كل شيء في المساء وفي صباح اليوم التالي لا يعمل. سيكون من الرائع أن يستخدم منشئو VisiTel أسلاك مرنة خاصة في منتجاتهم. هذه المشكلة التي ظهرت واختفت كلفتني عدة أيام في بحث لا معنى له عن حل لها. لقد بحثت عن مشاكل الانهاك دون نجاح كبيرالأجهزة ، فحص إعدادات بطاقة الصوت ثلاث مرات. انتهى بي الأمر بإيجاد المشكلة عندما رفعت الجهاز أثناء الاختبار. بعد ذلك ، وجدت علامات مميزة لاتصال تالف في التسجيل. لقد تعلمت درسًا واحدًا من هذه القصة حول العمل مع الأجهزة القديمة. يتكون من حقيقة أنه أثناء تشغيل الجهاز ، تحتاج إلى تحريكه قليلاً ومعرفة ما إذا كان كل شيء في هذا الوقت يعمل كما كان من قبل.

مكان تلف السلك محدد بدائرة
الخطوة 2. التحقيق في آلية نقل الصورة
بعد أن حللنا مشكلة الأسلاك الصعبة وقمنا بتوصيل الجهاز بالكمبيوتر ، حان الوقت لمعرفة البروتوكول المستخدم لتشفير الصور المرسلة. تسمح لنا مقاطع الفيديو والمقالات حول VisiTel باستنتاج أن الصور مشفرة باستخدام تعديل السعة للإشارة الصوتية. تعديل السعة هو تشفير للبيانات يتم عن طريق تغيير اتساع إشارة الموجة الحاملة. يشيع استخدام تعديل السعة لتشفير الصوت المرسل باستخدام موجات الراديو ، ولكن يمكن استخدام نفس الطريقة لنقل الصور باستخدام موجات الراديو أو حتى الموجات الصوتية. هنايمكنك العثور على وصف تفصيلي ممتاز لهذه العملية مع أمثلة على كود Python ، المخصص لأولئك الذين اعتادوا على تعلم أشياء جديدة من خلال الممارسة.
مع العلم أن البيانات مشفرة باستخدام آلية تعديل AM للإشارة الصوتية ، يمكننا اتخاذ الخطوة الأولى نحو فك تشفير هذه البيانات. تتكون هذه الخطوة من تسجيل إشارة معدلة ترسل صورة نموذجية بخصائص معروفة سابقًا. لالتقاط الصوت ، استخدمت Audacity ، برنامج الصوت المعتاد.

تمثيل رسومي للإشارة الصوتية
يوضح ما سبق كيف أنني ، في محاولة لفهم كيفية تشفير البيانات بشكل أفضل ، قمت بإرسال صورة بسيطة للغاية ومُعدة خصيصًا من VisiTel. هذه الصورة ، الموضحة أدناه ، كانت عبارة عن زوج من البطاقات ، باللونين الأبيض والأسود ، حملته أمام كاميرا الجهاز. يتم تمييز الإشارة المقابلة لها في البرنامج على أنها
blackWhiteV.

الصورة المستخدمة في التجربة
دعونا نلقي نظرة فاحصة على الإشارة الصوتية المستلمة.

إلقاء نظرة فاحصة على الإشارة الصوتية
يمكنك الاستماع إلى هذه الإشارة هنا .
كما ترى ، في بداية كل كتلة يوجد رأس أو تسلسل يشير إلى التهيئة (من 17.55 إلى 17.80 في هذا المثال). يتيح ذلك لجهاز الاستقبال معرفة أن جهازًا آخر على وشك إرسال صورة وتحديد أقصى سعة للإشارة. ثم يتم استخدام هذا المؤشر كعامل قياس عند فك تشفير الصورة. نتيجة لذلك ، لن تؤدي عيوب خط الهاتف إلى فقد الصورة للتباين أو السطوع. قد تكون الإشارة المرسلة في بعض الخطوط صاخبة أو ضعيفة. لاحظ أن الإشارة حتى 17.55 هي مجرد ضوضاء ، وليست مهمة لبروتوكول البيانات المستخدم بواسطة VisiTel.
للتأكد من أن تسلسل الرأس الذي وجدته قد أشار بالفعل إلى VisiTel أن الجهاز الآخر كان على وشك إرسال صورة له ، تركت الجهاز يستمع فقط إلى هذه القطعة الصغيرة من التسجيل وتمت مكافأته بنقرة ترحيل. كان من الواضح أن هذا التسلسل يحرك بعض الآليات. ولكن بعد إرسال الجهاز 30 مللي ثانية فقط من الرأس ، أدركت أن الجهاز يكتشف أن الصورة بعد الرأس لا تنتقل. يتم إيقاف تشغيل التتابع بعد بضعة أجزاء من الألف من الثانية بعد نهاية ناقل الحركة الرأسي. إذا قمت بتشغيل العنوان والملي ثانية الأولى من الصوت الذي يليه ، فسيبدأ VisiTel في عرض الصورة على الشاشة. إذا قمت بإيقاف تشغيل الصوت أثناء قيام الجهاز بعرض صورة على الشاشة ، فسيستمر العمل ،يستمر VisiTel في تلقي بعض البيانات حتى يمتلئ المخزن المؤقت المستخدم لتخزين الصورة. وهذا يثبت مرة أخرى أنه بعد أن يبدأ VisiTel في معالجة البيانات الرسومية ، لا يعتمد الجهاز على مذبذب خارجي لمعرفة مكان تشفير البيانات التي يحتاجها في الإشارة بالضبط. لديه مولد ساعة خاص به يخبره بالضبط أين يحتاج.أين هو بالضبط ما يحتاجه.أين هو بالضبط ما يحتاجه.
نظرًا لأن الجزء الرأسي للإشارة مسؤول فقط عن إنشاء الاتصال ، وبالنظر إلى أنه لا يعتمد على الصورة المرسلة ، لم تكن لدي رغبة في الخوض في دراسة ميزاته. لتحقيق أهدافنا ، يكفي أن نعرف أن العنوان مسؤول عن إنشاء اتصال ، ويكفي أيضًا أن يكون لديك فكرة تقريبية عن شكله.
والآن حان الوقت للانتقال إلى الجزء الأكثر صعوبة - لمعرفة بالضبط كيف يتم تشفير المعلومات الرسومية ، وكيف "تبدو" وحدات البكسل. أولاً ، كنت بحاجة إلى فهم كيفية تمثيل بيانات البكسل في إشارة صوتية. كان تخميني الأول هو أن كل موجة كاملة تمثل بكسلًا واحدًا. لقد اختبرت هذه الفكرة عن طريق حساب عدد الموجات بين تكرار نموذج الاختبار. ما حصلت عليه كان يتماشى مع مواصفات VisiTel من الإعلان القديم. وهي 96 × 96 بكسل ، مع إخراج عدة أسطر قبل بدء الصورة نفسها.
كل هذا يعني أن الجهاز يحلل سعة كل موجة ويكتب البيانات على شكل بكسل عازلة ، وهو يمثل صورة رقمية في VisiTel. نعلم من مواد VisiTel التسويقية أن كل بكسل في الصورة التي تعرضها به 16 درجة من اللون الرمادي. لكنني ، بتحليل وحدات البكسل من الإشارة "التناظرية" ، لم أشعر بالحاجة إلى تطبيق تأثير تلويثها عند فك التشفير أو التشفير.
ومن المثير للاهتمام ، أن سطوع وحدات البكسل معكوس قبل التعديل. نتيجة لذلك ، تتوافق أكبر الموجات مع أحلك وحدات البكسل. بالإضافة إلى ذلك ، تنعكس الصورة من اليسار إلى اليمين ، أي يتم تكوين صورة معكوسة. أود أن أعرف ما يفكر به قراء هذه المادة حول سبب عكس سطوع البكسل قبل إرسال الإشارة. أظن أن هذا يرجع إلى أن الرؤية البشرية تكون أكثر راحة مع وحدات البكسل السوداء المتناثرة بشكل عشوائي من تلك البيضاء على قدم المساواة بعد كل شيء ، تعد الضوضاء على خطوط الهاتف مشكلة كان على VisiTel بالتأكيد التعامل معها في عام 1988.

تحقيق الإشارة
ومع ذلك ، كان هناك استثناء واحد لنظام تشفير الصور أعلاه والذي استعصى علي لعدة أسابيع. عند استخدام مخطط الترميز المعكوس هذا ، يجب تمثيل البكسلات البيضاء تمامًا بالصمت. يجب ألا تكون هناك إشارة تمثل وحدات البكسل هذه. لكنني شعرت أن مبتكري VisiTel لم يعجبهم هذه الفكرة. بدلاً من ذلك ، لتشفير البكسلات البيضاء بالكامل ، تم إزاحة إشارة الموجة الحاملة بمقدار 1/4 من الطول الموجي ، مما أدى إلى خروج هذه الموجات من الطور مع الموجات العادية. في هذه الحالة ، يمكن إرسال الإشارة إلى جهاز آخر كما في السابق. عند تلقي مثل هذه الإشارة ، استمر جهاز الاستقبال في التزامن مع الإشارة "المعتادة" وأخذ معلومات حول سعة الإشارة في نفس المكان كالمعتاد ، ولكن الآن في هذه اللحظات مرت الموجة عبر 0 ،مما أعطى البكسل الأبيض. كما قلت سابقًا ، إذا قمت بإيقاف تشغيل الصوت أثناء نقل الصورة ، فسيستمر VisiTel في عرض الصورة حتى يمتلئ المخزن المؤقت. هذه بكسلات بيضاء. نتيجة لذلك ، اتضح أن الصمت ، حتى بدون وجود إشارة مفيدة في الخط ، ينظر إليه الجهاز على أنه أبيض. لا أعرف لماذا قرر منشئو الجهاز تعقيد مخطط التعديل من خلال إدخال وضع تغيير الطور فيه. بالنسبة لي ، فقد تم بذل الكثير من الجهد في هذا الأمر ، لكن إما أن هذه الخطوة لا فائدة منها ، أو أنها تافهة للغاية.الذي قرر منشئو الجهاز تعقيد مخطط التعديل من خلال إدخال وضع إزاحة الطور فيه. بالنسبة لي ، فقد تم بذل الكثير من الجهد في هذا الأمر ، لكن إما أنه لا فائدة من مثل هذه الخطوة ، أو أنها تافهة للغاية.الذي قرر منشئو الجهاز تعقيد مخطط التعديل من خلال إدخال وضع إزاحة الطور فيه. بالنسبة لي ، فقد تم بذل الكثير من الجهد في هذا الأمر ، لكن إما أنه لا فائدة من مثل هذه الخطوة ، أو أنها تافهة للغاية.
لم أكن أعرف عن تعديل إزاحة الطور ، حاولت في البداية إيجاد الحد الأقصى لكل موجة من الموجات وتمثيل القيمة الناتجة على شكل بكسل. تم إجراء فواصل الأسطر بخطوة محسوبة بواسطة الصيغة
96*( ). أدى ذلك إلى حقيقة أنه في بعض السطور كانت هناك وحدات بكسل أكثر أو أقل بقليل. بالإضافة إلى ذلك ، كان مثل هذا النهج الخام لتحليل الإشارات حساسًا للغاية للضوضاء ، حيث يمكن أن تؤدي حتى القمم الصغيرة في الموجات إلى ظهور وحدات بكسل إضافية. صحيح أن آلية فك تشفير الصور هذه كانت سهلة التنفيذ للغاية. يمكن أن يؤدي تنفيذ هذه الفكرة البسيطة إلى فك تشفير الصور دون الحاجة إلى مزامنة جهاز الاستقبال والمصدر. ولكن بعد تطبيق نظام فك الإشارة هذا ، لم يحدث لي شيء لائق.
لفك تشفير الصور بشكل أكثر دقة ، نحتاج إلى القيام بنفس الطريقة التي يقوم بها VisiTel. أي أنك تحتاج إلى المزامنة مع الإشارة في وقت معالجة الرأس ، ثم أخذ عينات الإشارة على فترات منتظمة. ليس من المستغرب أن تتطلب معالجة الإشارات هذه توقيتًا دقيقًا للغاية. في حالتي ، عند تسجيل الصوت بتردد 44100 هرتز ، هناك 25.23158 عينة لكل موجة (وهذا يعني أن تردد الموجة الحاملة هو 1747.80968929 هرتز). نتيجة لذلك ، في كل مرة نقرأ فيها معلومات حول البكسل ، سنبحث في المخزن الصوتي بحثًا عن البيانات الموجودة على البكسل التالي على مسافة 25.23158 عينة من البكسل السابق. نظرًا لأن مواضع العينة موصوفة بقيم عدد صحيح ، فإننا ببساطة نقرب الرقم المقابل إلى أقرب عدد صحيح ونستخدمه. أهم شيء هنا هو منع تقريب الأخطاء من التراكم ،لأن هذا سيؤدي إلى تحريك موضع أخذ العينات بسرعة خارج الطور فيما يتعلق بالموجة الصوتية. وفي حالة حدوث إزاحة مماثلة أثناء فك تشفير الصورة ، وإن كانت صغيرة ، فسيتم ملء الصورة النهائية بالقطع الأثرية.

صورة مليئة بالقطع الأثرية
لحسن الحظ بالنسبة لي ، فإن عدد العينات لكل موجة ثابت تمامًا. لم يتغير بعد ارتفاع درجة حرارة الجهاز ، على الرغم من أنني كنت قلقًا من أن هذا قد يكون مشكلة. سمح لي هذا الاستقرار ببساطة بتشفير القيمة المناسبة في كود فك تشفير الصورة. من الناحية المثالية ، يجب معرفة عدد العينات لكل موجة من العنوان ، لكنني وجدت أنه لا توجد عينات كافية لتحقيق دقة 5 منازل عشرية. والقيمة ، المشفرة ، جعلت من الممكن تحقيق نتائج مستقرة. بفضل هذا التنفيذ الأكثر دقة لنظام فك الإشارة ، تم إجراء فواصل الأسطر ببساطة بعد استدعاء الوظيفة التي تولد 1 بكسل 96 مرة.
حتى الآن ، عملت مع مقتطفات مسجلة مسبقًا من ملفات الصوت التي تم فك تشفيرها من ملفات WAV. من أجل العمل بشكل تفاعلي وفك تشفير الصور التي تدخل واجهة الصوت للكمبيوتر ، يجب أن يكون مفكك الشفرة مزودًا بإمكانية اكتشاف الرأس والعثور على بداية بيانات الصورة. إذا نظرت إلى العنوان ، يتبين أن هناك ثلاث أجزاء يمكن تمييزها بوضوح.

تحليل الرأس: الناقل - الصمت - الناقل من
أجل اكتشاف ذلك ، قمت بتطبيق كاشف بسيط قائم على FFT وجهاز حالة. تتم معالجة المادة الأصلية أولاً ، ثم يفحص الكاشف كل كتلة من الإشارات الصوتية حتى يجد إشارة 1747 هرتز قوية. يتم فحص الكتل بعد ذلك حتى تجد المكان الذي تختفي فيه الإشارة ثم تظهر مرة أخرى. هذا يعني إيجاد اللحظة لبدء الإرسال. بعد ذلك ، يتم استخدام إزاحة ثابتة بسيطة للعثور على وقت بدء نقل بيانات الصورة ، ويتم تطبيق الآليات المذكورة أعلاه لفك تشفير الصورة. بعد اكتمال فك التشفير ، يتم عرض الصورة وإعادة ضبط آلة الحالة إلى حالتها الأصلية وتنتظر بدء الإرسال التالي.
الخطوة 3. تقديم VisiTel ككاميرا ويب
الآن وقد تمكنا من فك تشفير الصورة التي تم تلقيها من VisiTel ، يبقى وضع آخر قطعة من اللغز في مكانها. نحتاج إلى تقديم الصور التي تم فك تشفيرها في شكل إطارات فيديو ونقل دفق الفيديو إلى برنامج مؤتمرات الفيديو. هذا سهل بشكل مدهش على Linux. يتم استخراج مدخلات الفيديو باستخدام واجهة V4L2 ، ولكن هذا يحدث للأسف في مساحة النواة. لكي لا تتورط في التعقيدات المرتبطة بإنشاء وحدة kernel ، يمكنك استخدام حل جاهز - v4l2loopback... هذه الوحدة عبارة عن جهاز إدخال وجهاز إخراج. يصبح إدخال الرسومات الذي يتم تمريره إليه مخرجات يمكن أن تقبلها برامج أخرى مثل Zoom. حتى أن هناك حزم Python تلخص كل ذلك بشكل أكبر ، مما يسمح لك بالعمل مع هذا النوع من البيانات باستخدام OpenCV و NumPy. لقد استخدمت إحدى هذه الحزم -
pyfakewebcam. يتميز بواجهة بسيطة للغاية. لإنشاء كاميرا ويب افتراضية ، فقط قم بما يلي:
import
pyfakewebcam
self.camera
=
pyfakewebcam.FakeWebcam(self.v4l2_device, 640, 480)
وعندما تتلقى إطارًا جديدًا ، عليك القيام بذلك:
self.camera.schedule_frame(output)
الآن ، بعد هذه الإضافة الصغيرة إلى وحدة فك التشفير ، كل شيء يعمل كما ينبغي. يمكن لـ Zoom تلقي الصور من VisiTel ، ويمكننا تنظيم دردشة فيديو بأسلوب الثمانينيات.

محادثة الفيديو بروح الثمانينيات ،
أود أيضًا تثبيت برنامج تشغيل Linux Direct Rendering Manager ، والذي لن يسمح فقط بتلقي الصور من VisiTel ، ولكن أيضًا عرضها عليه. ولكن في الوقت الحالي ، من أجل التعرف على هذا المشروع على أنه نجاح ، يكفي بالنسبة لي أن أتواصل في Zoom باستخدام جهاز من عام 1988. هنا ، إذا كنت مهتمًا ، يوجد رمز المشروع على GitHub.
هل حاولت منح حياة ثانية لبعض الأجهزة من الماضي البعيد؟
