۱۲ آبان ۱۴۰۵ blog.jacq.cc ۳ دقیقه مطالعه

ساخت اسکنر فرکانس ۴۳۳ مگاهرتز در ترمینال با تراشه FT232H و ماژول CC1101

ساخت اسکنر فرکانس ۴۳۳ مگاهرتز در ترمینال با تراشه FT232H و ماژول CC1101 — 433MHz TUI scanner: using a FT232H connected to a CC1101

خلاصه

این مقاله نشان می‌دهد چگونه با اتصال یک ماژول ارزان‌قیمت CC1101 به مبدل USB به SPI یعنی FT232H و استفاده از پایتون، یک اسکنر فرکانس و مانیتور سیگنال ۴۳۳ مگاهرتز در خط فرمان ساخت. این ابزار بدون نیاز به میکروکنترلر یا فلش کردن فریم‌ور، سیگنال ریموت‌ها را دریافت و تحلیل می‌کند.

زمینه و ایده اصلی

برای بسیاری از توسعه‌دهندگان پیش‌آمده که بخواهند سیگنال‌های ریموت‌های کنترل دروازه یا تجهیزات مشابه را که معمولاً روی فرکانس ۴۳۳ مگاهرتز کار می‌کنند، تحلیل کنند. روش سنتی معمولاً استفاده از بردهای میکروکنترلر مثل ESP32 و نرم‌افزارهایی مثل ESPHome است که نیاز به کامپایل و فلش کردن مکرر فریم‌ور دارد. در این پروژه، نویسنده رویکرد ساده‌تری را انتخاب کرده است: اتصال مستقیم یک ماژول رادیویی ارزان‌قیمت CC1101 به یک برد مبدل USB به نام CJMCU-232H (مبتنی بر تراشه FTDI FT232H) که مستقیماً به لپ‌تاپ متصل می‌شود و با یک اسکریپت پایتون کنترل می‌گردد.

جزئیات فنی و قطعات سخت‌افزاری

برای راه‌اندازی این ریگ سخت‌افزاری به چند قطعه ساده نیاز دارید:

  • ماژول رادیویی CC1101: (مدل‌هایی مثل Ebyte E07-M1101D) که از پروتکل SPI برای ارتباط استفاده می‌کند.
  • برد مبدل FT232H: (مدل CJMCU-232H) که برخلاف مبدل‌های سریال معمولی مثل CP2102، از پروتکل SPI پشتیبانی می‌کند و به لپ‌تاپ اجازه می‌دهد مستقیماً با تراشه رادیویی صحبت کند.
  • سیم‌های اتصال و برد بورد: برای سیم‌کشی ساده ۶ پین بین ماژول رادیویی و برد مبدل.
  • سیستم‌عامل لینوکس و پایتون: به همراه کتابخانه pyftdi برای مدیریت ارتباط SPI از طریق پایتون.

نحوه کارکرد نرم‌افزار و اسکریپت‌ها

اسکریپت‌های پایتون این پروژه به صورت متن‌باز (با مجوز MIT) ارائه شده‌اند و شامل ابزارهایی برای اسکن طیف فرکانسی، کپچر کردن داده‌های ریموت و بررسی پروتکل‌هایی مانند KeeLoq هستند. ویژگی‌های فنی کلیدی این بخش عبارتند از:

  • دریافت داده‌های دمودوله شده: ماژول CC1101 روی فرکانس ۴۳۳.۹۲ مگاهرتز و با تنظیمات OOK (مشابه تنظیمات معروف دستگاه Flipper Zero) پیکربندی می‌شود. داده‌های دمودوله شده روی پین GDO1 قرار می‌گیرند که با پین MISO به اشتراک گذاشته شده است.
  • شبیه‌سازی SPI برای نمونه‌برداری: اسکریپت با باز کردن یک پورت SPI دوم روی یک پین انتخاب تراشه (Chip Select) آزاد، پین MISO را به صورت مداوم کلاک می‌کند تا سیگنال‌ها با نرخ نمونه‌برداری مناسب خوانده شده و به پالس‌های صفر و یک تبدیل شوند.
  • رابط کاربری ترمینالی (TUI): ابزار اسکن، وضعیت طیف فرکانسی را به صورت نوارهای قدرت سیگنال (RSSI) با قابلیت نگهداری قله‌ها (Peak Hold) و نمایش آبشاری (Waterfall) در ترمینال نمایش می‌دهد.

چرا این پروژه برای مهندسان اهمیت دارد؟

این پروژه یک نمونه عالی از مهندسی معکوس و تحلیل پروتکل‌های RF بدون نیاز به ابزارهای گران‌قیمت یا تجهیزات پیچیده آزمایشگاهی است. عدم نیاز به برنامه‌نویسی میکروکنترلرها و انجام تمام پردازش‌ها و ویژوال‌سازی‌ها در محیط ترمینال پایتون، چرخه یادگیری و آزمایش را بسیار سریع می‌کند.

نگاه جامعه هکرنیوز

در بحث‌های هکرنیوز، نظرات مختلفی درباره این پروژه مطرح شد. برخی کاربران از سادگی و کاربردی بودن آن برای رفع نیازهای سریع RF استقبال کردند. در مقابل، برخی دیگر اشاره کردند که استفاده از دانگل‌های ارزان‌قیمت RTL-SDR به همراه نرم‌افزارهایی مثل URH (Universal Radio Hacker) می‌تواند رویکرد جامع‌تری برای تحلیل طیف وسیعی از فرکانس‌ها باشد. همچنین برخی به طنز یا احتیاط به ماهیت کدهای تولید شده با هوش مصنوعی در پروژه‌های این‌چینی اشاره کردند.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.