پرش به محتوای اصلی
پرش به محتوای مقاله

چطور می‌توان روتر Gemtek W1700K را به یک SDR تبدیل کرد؟

·۲۰ مهر ۱۴۰۵۵ دقیقه مطالعه
صفحه گیت‌هاب پروژه w1700k-sdr: دریافت‌کننده نرم‌افزاری رادیویی برای باند ۱۷۰۰ کیلوهرتز
صفحه گیت‌هاب پروژه w1700k-sdr: دریافت‌کننده نرم‌افزاری رادیویی برای باند ۱۷۰۰ کیلوهرتز
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

تبدیل یک روتر Wi-Fi 7 تجاری به یک SDR با نرخ نمونه‌برداری ۳۲۰ Msps از طریق بازنویسی کامل سفت‌افزار و حذف کدهای سازنده.

داده‌های خام ۱۴ بیتی با نرخ ۳۲۰ Msps؛ این همان قابلیتی است که مخزن w1700k-sdr در ۱۲ اکتبر ۲۰۲۶ از آن پرده برداشت. این پروژه با دور زدن تمام محدودیت‌های سازنده، یک روتر Wi-Fi 7 مدل Gemtek W1700K را به یک گیرنده نرم‌افزاری (SDR) پهن‌باند تبدیل می‌کند.

بیشتر روترهای مصرفی توسط سفت‌افزارهای انحصاری قفل شده‌اند که رادیو را به کانال‌های خاص Wi-Fi محدود می‌کند. برای علاقه‌مندان و پژوهشگران امنیتی، این محدودیت مانند یک دیوار است. پروژه w1700k-sdr این دیوار را می‌شکند و با سخت‌افزار روتر نه به عنوان یک دستگاه شبکه، بلکه به عنوان یک ابزار خام RF برخورد می‌کند.

برد SDR w1700k - درایور و ابزارهای نرم‌افزاری برای برد توسعه رادیویی نرم‌افزاری w1700k در گیت‌هاب

بستر سخت‌افزاری

این سیستم بر پایه رادیو MediaTek MT7996 و تراشه Airoha AN7581 بنا شده است. طبق مستندات پروژه در گیت‌هاب، توسعه‌دهندگان سفت‌افزار (Firmware) — شبیه به سیستم‌عامل بسیار ساده‌ای که مستقیماً سخت‌افزار را کنترل می‌کند — را از صفر بازنویسی کرده‌اند. آن‌ها با حذف کامل کدهای مدیاتک، حتی بخش‌های ROM را وصله کردند و کدهای Bring-up رادیو را نوشتند تا کنترل کامل سخت‌افزار را به دست بگیرند.

این سفت‌افزار سفارشی، رادیو را از حالت خاموش کامل (Cold Power-on) فعال می‌کند. توسعه‌دهندگان برای دستیابی به این هدف، ثبات‌های کالیبراسیون و مقداردهی اولیه مدیاتک را رجیستر به رجیستر با بررسی ردپای (Trace) سفت‌افزار اصلی رمزگشایی کردند. همان‌طور که در تحلیل‌های پیشین ما درباره‌ی امنیت سخت‌افزارهای بسته اشاره کردیم، این سطح از مهندسی معکوس، کنترل مستقیم رادیو را از طریق یک پورت 10 GbE در محیط لینوکس ممکن می‌سازد.

مشخصات فنی

بر اساس مستندات فنی پروژه، ویژگی‌های این گیرنده عبارت است از:

  • نرخ نمونه‌برداری: پشتیبانی از ۴۰، ۸۰، ۱۶۰ یا ۳۲۰ Msps از داده‌های مختلط IQ ۱۴ بیتی. در باند ۲، نرخ ۶۴۰/۲ (هر نمونه در میان از ۶۴۰ Msps) نیز پشتیبانی می‌شود که تا ±۱۵۵ مگاهرتز تخت است، هرچند سیگنال‌هایی که ۱۶۰ تا ۳۲۰ مگاهرتز فاصله دارند، دچار تاشدگی (Fold-in) می‌شوند.
  • باندهای فرکانسی: پوشش باندهای ۲.۴ گیگاهرتز (از طریق MT7976)، ۵ گیگاهرتز و ۶ گیگاهرتز (از طریق دو عدد MT7977). تغییر باند تنها با یک دستور ساده نوشتن در رجیستر در حین جریان داده انجام می‌شود.
  • دقت تنظیم: نوسان‌ساز محلی (LO) می‌تواند روی هر هرتزی که سنتزور پشتیبانی می‌کند قفل شود. محدوده‌های واحد A شامل ۲.۰۸۱ تا ۲.۷۴۸، ۴.۶۴۷ تا ۷.۵۰۹ و ۴.۷۰۷ تا ۷.۵۷۶ گیگاهرتز است. گام‌های تغییر فرکانس در باند ۲.۴ گیگاهرتز تا ۲.۹۸ هرتز و در سایر موارد بین ۱۱.۹ تا ۱۴.۳ هرتز دقت دارند.
  • انتقال داده: استفاده از یک حلقه ۱ گیگابایتی در حافظه DRAM تراشه. هسته لینوکس هر قطعه ۸ کیلوبایتی را به صورت یک دیتاگرام UDP بدون کپی (zero-copy) از طریق پورت 10 GbE ارسال می‌کند.
  • بخش ورودی: دارای کنترل خودکار بهره (AGC) یا تنظیم دستی بهره LNA و Baseband با فیلتر آنالوگی که محدوده ۲۰ تا ۳۲۰ مگاهرتز را پوشش می‌دهد.

صفحه گیت‌هاب پروژه w1700k-sdr: دریافت‌کننده نرم‌افزاری رادیویی برای باند ۱۷۰۰ کیلوهرتز

برای مدیریت این حجم عظیم از داده، سیستم از یک مکانیزم بسته‌بندی بدون اتلاف استفاده می‌کند. در نرخ ۳۲۰ Msps، هسته‌های رادیو جفت‌نمونه‌ها را به ۲۸ بیت فشرده می‌کنند تا با پهنای باند ۹.۷۵ گیگابیت بر ثانیه پورت 10 GbE سازگار شوند.

در سمت میزبان، ابزار w1700k-stream داده‌ها را دریافت کرده و از طریق حافظه مشترک (به صورت complex int16 با تگ‌های فاصله یا gap-tagged) در اختیار هر مصرف‌کننده‌ای در میزبان قرار می‌دهد. سپس یک گیرنده تخصصی، این داده‌ها را به یک رابط کاربری تحت وب برای نمایش زنده طیف فرکانسی و آبشاری (Waterfall) می‌فرستد.

گیرنده نرم‌افزاری SDR برای مانیتور وایدباند سامسونگ W1700K با چیپ RTL2832U/R820T2

معماری نرم‌افزاری

پشته نرم‌افزاری شامل یک U-Boot سفارشی و هسته لینوکس ۶.۱۸ با وصله‌های خاص برد است. تراشه SoC یک سیستم فایل BusyBox فقط-خواندنی (Read-only) را اجرا می‌کند. ساختار مخزن پروژه به شرح زیر است:

  • platform/: شامل U-Boot و هسته لینوکس ۶.۱۸.
  • kernel/w1700k_sdr/: درایور MT7996 برای مدیریت حلقه DMA، خروجی 10 GbE و صندوقچه دستورات (Command Mailbox).
  • firmware/: سفت‌افزار سفارشی MT7996 شامل وصله ROM، بخش WM (برای فعال‌سازی رادیو و کنترل RF) و بخش WA (برای بسته‌بندی داده‌ها).
  • host/: سرور کنترل، ابزار w1700k-stream برای تصحیح roll-off و رابط وب w1700k-spectrum.

کاربران می‌توانند بهره، فیلترها و تنظیمات فرکانسی را مستقیماً از طریق وب یا خط فرمان تغییر دهند. همچنین قابلیت «تخت‌سازی» (flatten) برای تصحیح خطاهای کاهش نمونه‌برداری (Decimation roll-off) در جریان داده تعبیه شده است تا نمای طیفی دقیق‌تری ارائه شود.

برد SDR w1700k - درایور و ابزارهای نرم‌افزاری برای برد توسعه رادیویی نرم‌افزاری w1700k در GitHub

این پروژه این فرض را که برای داشتن یک SDR با پهنای باند بالا حتماً باید سخت‌افزارهای گران‌قیمت و تخصصی خرید، به چالش می‌کشد. با بازطراحی یک روتر تجاری، ابزاری ساخته شده که قادر به اجرای FFTهای ۲۶۲,۱۴۴ نقطه‌ای با سرعت ۱۰۰ فریم در ثانیه است و عملاً یک دستگاه شبکه را به یک تحلیل‌گر سیگنال آزمایشگاهی تبدیل می‌کند.

نصب و مخاطرات

این تغییرات تهاجمی هستند و سیستم‌عامل اصلی روتر را جایگزین می‌کنند. برای شروع به یک روتر W1700K، یک مبدل سریال USB ۳.۳ ولتی برای هدر کنسول، کابل اترنت برای پورت lan3 جهت نصب و یک کارت شبکه 10 GbE (مانند X710 با ماژول مسی SFP+) متصل به پورت wan نیاز دارید.

به نقل از توسعه‌دهندگان، چون سفت‌افزار سفارشی فقط حالت دریافت (Receive-only) دارد و مسیر ارسال را غیرفعال می‌کند، از جهش‌های پرقدرت رادیویی که در سفت‌افزار اصلی مدیاتک رایج است جلوگیری می‌شود. با این حال، توصیه می‌شود هنگام اتصال به تجهیزات حساس از تضعیف‌کننده‌ها استفاده کنید.

ریسک‌های سخت‌افزاری جدی وجود دارد. دسترسی به آدرس‌های مستند نشده MT7996 یا AN7581 می‌تواند باعث هنگ کردن تراشه یا قفل شدن رادیو شود تا زمانی که دستگاه دوباره روشن شود. همچنین، بازگرداندن روتر به حالت کارخانه نیازمند یک نویسنده NAND خام است که در این مخزن ارائه نشده است، هرچند ابزار init/install برای پشتیبان‌گیری، محتویات NAND را به میزبان کپی می‌کند.

گام بعدی شما

  • بررسی مخزن w1700k-sdr در گیت‌هاب برای تحلیل کد بازنویسی شده سفت‌افزار.
  • تهیه سخت‌افزار W1700K و کارت شبکه 10 GbE برای تست عملی دریافت سیگنال‌های پهن‌باند.
  • مطالعه مستندات مربوط به تصحیح roll-off برای بهبود دقت تحلیل طیفی.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

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

تأثیر برای ایران

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

·نگاه ما
تحریریه دات‌هوش

این پروژه نشان می‌دهد که سد اصلی در برابر تبدیل سخت‌افزارهای مصرفی به ابزارهای تخصصی، نه محدودیت‌های فیزیکی تراشه، بلکه لایه‌های نرم‌افزاری انحصاری است. با حذف کامل کد سازنده و بازنویسی سفت‌افزار، مرز بین یک روتر ارزان‌قیمت و یک تحلیل‌گر سیگنال گران‌قیمت از بین می‌رود. این رویکرد احتمالاً موج جدیدی از «سخت‌افزارهای بازطراحی شده» را در جامعه پژوهشگران RF ایجاد خواهد کرد.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.