Osegi
العتاد·2 دقائق قراءة

Claude يخترق كاميرا Wi-Fi بسعر 10 دولارات لتعمل دون سحابة

سلّم هاوٍ كاميرا Wi-Fi رخيصة تعمل فقط عبر سحابة صينية إلى Claude. وبعد ساعات قليلة صارت تعمل ببرنامج مفتوح على الشبكة المحلية.

A small magnetic Wi-Fi camera opened up on a desk, wired to a USB-UART adapter and an Arduino relay board.
الصورة: Хабр

كاميرا بنحو 800 روبل، أي ما يقارب 10 دولارات، لا تعمل إلا عبر تطبيق صيني وتطلب حسابًا على خادم في الصين. صاحب المشروع، وهو هاوٍ روسي، لم يقبل بذلك، فسلّم الكاميرا إلى Claude. وبعد ساعات قليلة صارت لديه كاميرا Wi-Fi تعمل دون سحابة وبلا تسجيل.

ماذا تحمل كاميرا Wi-Fi الرخيصة من الداخل

تأتي الكاميرا بحامل مغناطيسي وبطارية مدمجة وتعمل بالطاقة عبر USB. وعند فكّها ظهر فيها معالج BK7252N، وهو متحكم ARM بـ32 بت يعمل بتردد 160 ميغاهرتز مع 544 كيلوبايت من الذاكرة وWi-Fi مدمج. أما المستشعر فهو GalaxyCore GC0329 بدقة 648×488، أي نحو 0.3 ميغابكسل، رغم أن صفحة البيع تحمل عبارة HD.

وجد صاحب المشروع على اللوحة نقطتي RX وTX، وبعد وصل محوّل USB-UART ظهرت له واجهة نظام RT-Thread. لكن حزمة SDK الخاصة برقائق Beken غير متاحة للعامة. وفي GitHub يوجد مشروع OpenBeken، وهو برنامج مفتوح لكاميرات مشابهة، لكنه لم يكن يدعم هذه الرقاقة ولا هذا المستشعر.

كيف شغّل Claude الكاميرا

مُنح Claude صلاحية الوصول إلى مجلد يضم شيفرة OpenBeken، وكانت المهمة: تشغيل الكاميرا. بدأ بالعثور على أداة UART download tool وحمّل البرنامج الأصلي. ثم بنى OpenBeken لرقاقة مشابهة هي BK7231N ورفعه إلى اللوحة. أظهرت سجلات UART أن المتحكم يعمل، لكن المستشعر لا يُهيَّأ.

تختلف في BK7231N عناوين المسجلات الخاصة بتوقيت المنفذ المتوازي للكاميرا، فاستخرج Claude العناوين الصحيحة من البرنامج الأصلي. اشتغل التوقيت، لكن الصورة لم تظهر. يملك المستشعر 259 مسجل تحكم، ويجب كتابة قيم صحيحة فيها، وقد أُخذت هي الأخرى من البرنامج الأصلي. عندها عملت الكاميرا.

ولتجنّب إعادة التشغيل اليدوي بعد كل رفع للبرنامج، وصل المطوّر لوحة Arduino ووحدة مرحّل، فصار Claude يقطع الطاقة ويرفع الإصدارات بنفسه.

كيف تُعدّ الكاميرا لتعمل دون سحابة

النتيجة رقعة لـOpenBeken تدعم هذه الكاميرا، مع ميزة كشف الحركة التي تحفظ صورة على بطاقة SD عند رصد حركة. تُنشئ الكاميرا نقطة وصول دون كلمة مرور. بعد الاتصال بها افتح في المتصفح العنوان 192.168.4.1، ومن Config → Configure WiFi أدخل اسم شبكتك المنزلية وكلمة مرورها. بعدها تجدها على العنوان http://name.local، حيث تحدد الاسم من واجهة الويب.

نُشر كل ذلك على GitHub مع شرح لبناء البرنامج ورفعه. لا يعتمد المشروع على أي خدمة خارجية أو سحابة، ويعمل كله على الشبكة المحلية. ويخطط المطوّر لتطبيقين لأندرويد وiOS، وما زالت أجهزة أخرى تنتظر دورها في درجه.

تطبيقات تستحق النظر

SUMO: لغز الأرقام

اختر المربعات الصحيحة واجمعها وحقّق الهدف. سهل التعلم، صعب الإتقان. مجاني، لجميع الأعمار.

الوسوم:claudeopenbekenwifi camerafirmwareiotreverse engineering

المزيد من هذا اليوم

عرض الكل →

المزيد في: العتاد

عرض الكل →