openwrt و اضافه کردن یک پکیج جدید

اینم یه تجربه پراکنده!

توی پست قبل من OpenWrt رو معرفی کردم. بعد از یه مدت متوجه شدم که یه پروژه جدید به نام LEDE ایجاد شده که انگار همونه و الان حدود ۲ سال هست که OpenWrt زیاد بروزرسانی نمی‌شه. حالا با توجه به علاقه‌ام به کارهای نزدیک سخت‌افزار و مسائل مرتبط به cross compile سعی کردم که کل OpenWrt رو کامپایل کنم و سعی کنم یه پکیج جدید بهش اضافه کنم.

البته پکیجی که من دنبالش بودم tun2socks بود که پکیجش بصورت غیر رسمی وجود داشت. کاری که من کردم این بود که آدرس‌ها رو عوض کردم و یادگرفتم که چطور میتونم اون رو برای روترم کامپایل کنم. نتیجه کار من رو میتونید توی گیت‌هاب من پیدا کنید

روند کار به ترتیب اینجوریه که:

  1. اول سورس کد رو با گیت از گیت‌هاب میگیرید
  2. دوم با توجه به راهنمای آنلاین تمام پکیج‌ها رو دانلود میکنید
  3. پکیج رو اضافه می‌کنید
  4. با استفاده از نوع معماری سیستم و نوع دستگاه و پکیج‌ها رو انتخاب می‌کنید
  5. و از ابتدا کامپایلر و کل لینوکس و پکیج رو کامپایل میکنید

پینشهاد میکنم که برای شروع اینها بخونید:

امیدوارم به دردتون خورده باشه!

همین!

openwrt و مودم lte

اینم یه تجربه پراکنده!

توی پست قبل من OpenWrt رو معرفی کردم. بعدش هم من پول دادم و یدونه از این روترهای به نسبت ارزون خریدم که usb رو پشتیبانی می‌کرد. بعد از یک سال اینترنت خونه به دلایل عملیاتی بایستی قطع میشد و من رفتم یه مودم lte با مدل Huawei E3372 خریدم. البته این مودم من sim lock ایرانسل هست ولی مدلهای بدون sim lock هم وجود داره.

خیلی ساده می‌تونید که این دستگاه رو راه‌اندازی کنید. کافیه که دوتا پکیج اضافه زیر رو نصب کنید

  • kmod-usb-net-cdc-ether
  • usb-modeswitch

مودم بصورت معمول توی مد HiLink هست که یک کارت شبکه رو شبیه سازی میکنه. پس در نهایت شما یه کارت شبکه جدید دارید که بایستی اون رو به عنوان Wan انتخاب کنید. ایراد مد هایلینک این هست که اگه شما valid ip ثابت روی سیم‌کارتتون داشته باشید نمی‌تونید چیزی رو port forward کنید.

حالت دیگه ای که مودم کار میکنه بصورت پورت سریال درمیاد که at command قبول میکنه. این مد هم البته قابل راه‌اندازی هست که یکم دردسر داره ولی ممکنه. البته این رو من هنوز امتحان نکردم

امیدوارم به دردتون خورده باشه!

همین!

OpenWrt و کارهای جانبی آن

اینم یه تجربه پراکنده دیگه!

توی پست قبل من OpenWrt رو معرفی کردم. بعدش هم من پول دادم و یدونه از این روترهای به نسبت ارزون خریدم که usb رو پشتیبانی می‌کرد. حالا خواستم یه پست کوتاه بنویسم که با این دستگاه میشه چه کاری‌های دیگه ای انجام داد انجام داد.

به نظرم لیست کارهای ایناست:
– بخاطر داشتن پکیجهای aria2 و transmission به همراه داشتن usb گزینه مناسبی برای دانلود کردن اتوماتیک هست
– میشه کارهای مدل Internet of Things انجام داد. مثلا میشه یه سری کلید تحت شبکه رو کنترل کرد. این کلیدها با گرفتن یه دستور خاص خاموش یا روشن میشن. پس میشه کلی کار جذاب تو مایه‌های اتوماسیون خانگی و خانه هوشمند و اینا انجام داد.
– میشه بصورت ساده دسترسی به اینترنت رو به ساعاتی محدود کرد. مثلا میشه گفت که فلان دستگاه فقط تو این ساعات به اینترنت درسترسی داره. این به درد دستگاه‌هایی میخوره که امکان زمانبندی کارها توشون وجود نداره
– میشه با کمک minidlna یا emby تبدیلش کرد به یه media server برای اشتراک گذاری فیلم و موسیقی

و کلا چون یه لینوکس با کلی پکیج هست کارهایی بسیار دیگه‌ای هم میشه انجام داد.

همین!

پ. ن. من واسه اینکه usb رو روی یکی از مدلهای tp-link راه بندازم یکبار روتر رو تا دم مرگ بردم و با روشهایی سخت افزاری که تو عکس هست دوباره زندش کردم!

OpenWrt اولین برخورد!

اینم یه تجربه پراکنده!

خب همونطور که میدونید علاقه مند به تکنولوژی‌های عجیب غریب در خونم هستم. یکی دیگه از اون چیزایی که از قبل می‌شناختمش و اخیرا سعادت کار عملی باهاش رو پیدا کردم OpenWrt هست. این یک لینوکس کوچک شده برای مسیریابهای بی سیم هست. البته باید بگم که استفاده از مسیریاب‌های بی‌سیم در ایران به علت اینکه adsl زیرساخت رایج ارائه خدمات هست، خیلی رایج نیست. من سعی می‌کنم که چیزهایی رو که از این تجربه یاد گرفتم اینجا مستند کنم که شاید به درد کسی بخوره.

در قدم اول باید بدونید که هر روتر وایرلسی سخت افزار خاص خودش رو داره و برخی از این روترها هستند که میشه روشون OpenWrt نصب کرد. پس اولین کاری که من انجام دادم این بود که بگردم و یه مدل روتر وایرلس ارزون پیدا کنم که رسیدم به TP-Link TL-701ND بود که قیمتش زیر ۸۰ هزار تومن هست و تست من رو میشه باهاش انجام داد. مدلهای دیگه هم هستن ولی همه از این مدل گرونتر هستن یا اصلا دیگه تولید نمیشن. نکته دیگه اینکه میشه اون رو روی روتربردهای Mikrotik و Raspberry Pi نصب کرد.

دومین موضوع مورد علاقه من اینه که این توزیع لینوکس تقریبا هرچیزی که فکرش رو بکنید پشتیبانی میکنه حتی سرور پایگاه داده مثل mysql و postgresq1. این خیلی من رو جذب کرد و باعث شد لذت زیادی ببرم. چون شما روی یک دستگاه کوچک می‌تونی پکیج‌هایی داشته باشی که کارهای خاص مثل دانلود تورنت رو برات انجام بده.

سومین مورد قابل توجه اینه که هنگام انتخاب مدل دستگاه به فضای محدود این دستگاه‌ها دقت کنید. یعنی فضای Flash دستگاه شما بسیار براتون حیاتی خواهد بود. یعنی روی این دستگاهی که من خریدم و ۴ مگ بیشتر Flash نداشت من فقط و فقط حدود ۶۴۰ کیلو بایت فضا خالی داشتم. هنگامی که میخواستم بسیاری از پکیج‌ها رو نصب کنم با مشکل جا مواجه میشدم. پیشنهاد اینه که دستگاه شما حداقل ۸ مگ Flash داشته باشه. اما اگه دستگاه USB داشته باشه میشه بخش‌های از سیستم عامل رو به اون منتقل کرد و پکیج‌ها روی یک حافظه خارجی نصب بشن. پس دقت کنید که دستگاه که میخرید یا بالای ۴ مگ Flash داشته باشه و یا از USB پشتیبانی کنه.

چهارمین نکته اینکه توی این سیستم عامل از lua بسیار استفاده شده. این اواخر lua یکی از زبان‌های اسکریپی مورد علاقه من روی دستگاه‌های کم قدرت تبدیل شده و دیدنش اینجا باعث خوشحالیه. جالبه که بدونید کل واسط کاربری وب این روتر بوسیله lua توسعه پیدا کرده.

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

همین!