Nano Pi R2S کامپیوتر ارزان قیمت برای ساخت یک Firewall یا Router
شناخت Nano Pi R2S
Nano pi ( نانو پای ) یکی از انواع SBC های ارزان قیمت است که در دنیای فناوری اطلاعات طرفداران بسیاری را به خود علاقمند کرده است.
ببخشید ، مفهوم SBC چیه ؟
پاسخ از آتوسا اسلامی
کامپیوتر تک بردی یا SINGLE BOARD COMPUTER (به اختصار SBC) یک کامپیوتر بسیار کوچیکه که همه اجزای آن روی یک صفحه (بُرد) جمع آوری شده، قیمت بسیار کمی داره، مصرف انرژی پایینی داره و عموما با سیستم عامل هایی نظیر LINUX یا شبه یونیکس هایی نظیر ANDOIRD و حتی WINDOWS راه اندازی میشه، پردازنده این کامپیوتر ها عمدتا از معماری ARM بهره برده اند و با تلفیق با سرویس های ابری میتونه یه جایگزین فوق العاده برای رایانه های شخصی یا حتی سازمانی بشه !
این رایانه کوچک به صورت اختصاصی برای نرم افزارهای اینترنت اشیا (IOT) و Headless Application طراحی شده است، Nanopi R2S از پردازنده Rockchip RK3328 به همراه ۱GB حافظه RAM بهره برده است و بر خلاف سایر رقبای خود نظیر Orange pi و Banana pi از دو کارت شبکه گیگابیتی بهره برده است .
معنی واژه headless رو نفهمیدم!
پاسخ از کتایون خاکپور
نرم افرارهای بدون سربار یا در اصطلاح تخصصی Headless Application ها نرم افزار هایی هستند که دارای رابط گرافیکی یا GUI نیستند ، در بیشتر موارد Headless Application ها اشاره به نرم افزار های مبتنی بر Command line interface یا CLI دارند و یا به نرم افزار هایی اشاره می کنند که خروجی زبان های برنامه نویسی بدون گرافیک هستند ، برای مثال وقتی شما مرورگر رایانه خود را باز میکنید شاهد اجرای یک محیط کاربری گرافیکی یا GUI هستید اما زمانی که با CMD در ویندوز یا Terminalدر لینوکس کار میکنید ، دستورات را از طریق محیط فرمان متنی به سیستم عامل ارسال می کنید. در ادامه نمونه اجرای یک headless application به نام Date ، اجرا شده توسط Powershell سیستم عامل ویندوز را مشاهده می کنید
Windows PowerShell
Copyright (C) Microsoft Corporation.
PS C:\Users\Atria> DATE
Monday, March 30, 2020 11:43:56 PM
در حال حاضر Nanopi R2S با قیمت 22 دلار به فروش می رسد که با احتساب یک جعبه 3 دلاری قیمت این برد به 25 دلار می رسد ، این قیمت حتی با تبدیل به ارزش ریالی هم برای همچین بردی مناسب به نظر می رسد چرا که این کامپیوتر کوچک می تواند نقش بسیار موثری در دنیای شبکه های کامپیوتری ایفا کند و جایگزین بسیاری از تجهیزات گران قیمت شبکه شود. برای بررسی دقیق تر توانمندی این رایانه بد نیست نیم نگاهی به مشخصات این رایانه بند انگشتی بیاندازیم :
SYSTEM MEMORY
1GB DDR4 RAM
STORAGE
MicroSD Slot, SPI flash footprint
CONNECTIVITY
2x Gigabit Ethernet (WAN) up to 941 Mbps
SYSTEM ON CHIP
Rockchip RK3328 quad-core
Cortex-A53 @ 1.5 GHz with Arm
Mali-450MP2
CONNECTIVITY
802.11b /g/n WiFi 4 with IPX-I antenna connector
USB
1x USB Type-A host port,1x micro USB port
POWER SUPPLY
5VDC /3A via micro USB port
EXPANSION
10pin GPIO header with GPIOs, I2C, UART, IR_Rx, 5V, 3.3V and GND
کاربردهای Nano Pi R2S
در ادامه قصد بررسی ویژگی ها و کاربرد های این کامپیوتر کوچک را داریم ، همانطور که از عنوان این مقاله پیداست این کامپیوتر برای ساخت Firewall یا Router های ارزان قیمت مناسب به نظر می رسد و برای پردازش های Headless مناسب است اما چرا بر روی کلمه Headless تاکید داریم ؟ در ادامه نگاهی به Board این رایانه بیاندازیم
همه چیز درست به نظر میرسد … اما یکی از المان های مورد نیاز یک کامپیوتر روی برد مشاهده نمی شود ! عذر میخوام ، خروجی تصویر کجاست ؟ ( مانیتورمونو کجا بزنیم ! ) نکته دقیقا همین است ، دلیل اصرار طراح برد بر روی واژه Headless همین است ، قرار نیست شما مانیتوری به خروجی پردازنده تصویر این برد متصل کنید و به صورت مستقیم به GUI یا CLI دسترسی داشته باشید ، این کامپیوتر یک مغز متفکر و مناسب برای پردازش هایی است که نیاز به دسترسی مستقیم کاربر به سیستم عامل ندارد ، یک مغز متفکر اینترنت اشیا با ربات انسان نما یا تجهزات شبکه دقیقا چنین دستگاهی را می طلبد .
پس OS چطوری نصب میشه ؟
پاسخ از آتوسا اسلامی
روش نصب سیستم عامل تمامی SBC ها به صورت کلی با توجه به نوع Storage معین می شود ، همانطور که می دانید هر کامیپوتر از دو جز اصلیِ پردازنده یا CPU و حافظه اصلی RAM تشکیل شده است در این بین حضور یک جز دیگر به نام فضای ذخیره سازی مانا یا Storage نیز برای عملکرد بهینه یک سیستم کامپیوتری بسیار ضروری است ( Storage در واقع همان Hard کامپیوتر شماست ) در SBC هایی نظیر Nano pi و Orange pi معمولا Storage ها به صورت حافظه های SD (قابل تعویض) یا حافظه های On-borad Nand Flash ( غیرقابل تعویض ) دیده می شوند و بسته به نوع حافظه روش نصب سیستم عامل متفاوت است . در برد Nano Pi R2S از حافظه SD استفاده شده است و برای نصب سیستم عامل می بایست فایل های OS را به صورت مجزا توسط رایانه به حافظه SD منتقل کرد. نکته بسیار مهم این است که سیستم عامل باید دارای تنظیمات پیش فرض شبکه باشد (IP پیش فرض داشته باشد) ، چرا که در غیر این صورت هیچ روش برای دسترسی به دستگاه وجود ندارد ( برای دسترسی اولیه به OS می توان از ابزار ها و پروتکل هایی نظیر SSH و VNC بهره برد)
برای بیان صحیح کاربرد های SBC ها نظیر Nano Pi می توانیم اشاره ای به چوب دستی جادوگرانی نظیر Harry Potter داشته باشیم ، جایی که با گفتن تنها یک کلمه هر غیر ممکنی به حقیقت می پیوست ، SBC ها دقیقا همانند همان چوب دستی می توانند جادو کنند ، تنها محدودیت خود شما و نرم افزاری که بر روی این برد ها نصب می کنید ، هستند و البته زمینه و چهارچوبی که برای استفاده از آن در نظر میگیرید . در ادامه 2 نگرش کلی برای استفاده از این کامپیوتر قدرتمند را مد نظر قرار خواهیم داد :
نگرش اول : اگر یک کارشناس IOT هستید
اگر یک متخصص اینترنت اشیا و علاقمند به صنعت هوش مصنوعی و هوشمندسازی هستید کامپیوترهایی نظیر Nano Pi R2S می تواند انتخاب مناسبی برای پلتفرم سخت افزاری و نرم افزاری اینترنت اشیا باشد و میزبان مناسبی برای سرویس های شما باشد در زیر ابزارها و پلتفرم های نرم افزاری قابل نصب روی Nano Pi R2S را مشاهده می کنید ( برای اطلاعات بیشتر بر روی آیکون ها کلیک کنید )
نگرش دوم : اگر یک کارشناس شبکه هستید
اگر یک متخصص شبکه هستید از همین حالا اقدام کنید و سرویس های اختصاصی و عمدتا لینوکسی شبکه خود را به عهده Nano Pi و هم خانواده های آن بگذارید، از ساخت یک فایروال تا یک سامانه USB Over Network، از پیاده سازی یک تلفن مبتنی بر IP گرفته تا پیاده سازی یک تلویزیون اینترنتی IPTV سخت افزار هایی است که شما می توانید بوسیله ی Nano Pi یا برد های شبیه به آن تولید کنید و این اتفاقات یه سادگی چند کلیک رقم خواهد خورد در ادامه لیست برخی از سرویس هایی که به سادگی بر روی Nano Pi قابل نصب هستند عبارتند از: (برای اطلاعات بیشتر بر روی آیکون ها کلیک کنید)