آموزش کنترل از راه دور رزبری پای با VNC، در این بخش از آموزش چگونگی نصب و استفاده از VNC روی رزبری پای را شرح خواهیم داد. این برنامه به شما این امکان را میدهد تا محیط دسکتاپ رزبری پای خود را به طور گرافیکی از راه دور مشاهده و با موس آن را کنترل کنید. در ادامه با ما باشید تا ادامه کنترل از راه دور رزبری پای با VNC را باهم دنبال کنیم.
VNC چیست ؟
شبکه مجازی رایانه (Virtual Network Computing) یا VNC، سیستم تعریف شده برای انتقال محتویات کامپیوتر با استفاده از پروتکل RFB یا RemoteFrameBuffer است تا بتوان از راه دور کامپیوتری را کنترل نمود. این سیستم، تصویر نقش بسته به روی کامپیوتر راه دور را به کامپیوتر کاربر در مکانی دیگر ارسال میکند و همچنین اطلاعات کلیدهایی که کاربر فشار میدهد یا کلیکهای موشواره را به کامپیوتر مقصد میرساند. با این روش میتوان به هر کامپیوتری تحت شبکه وصل شد و آن را همانند کامپیوتر معمولی هدایت نمود.
منبع:ویکی پدیا
بطور خیلی ساده با VNC میتونید دسکتاپ یک سیستم را از راه دور ببینید و کنترل کنید.
ارتباط با رزبری پای از این طریق میتواند از شلوغی میز کار کم کند و دردسر داشتن چندین موس و کیبورد را از بین ببرد. همچنین از این طریق میتوانید رزبری پای خود را در جای دیگری روی شبکه قرار دهید اما همچنان آن را کنترل کنید.
نصب VNC
SSH اغلب تمام آن چیزیست که برای کنترل رزبری پای خود نیاز دارید اما گاهی اوقات کنترل از راه دور رزبری پای با استفاده از موس و دیدن آن چه که روی صفحه رزبری پای مشاهده میشود میتواند مفید باشد.
VNC یا Virtual Network Connection یک استاندارد برای انجام این کار است. برای استفاده از آن باید چند برنامه را روی رزبری پای خود نصب کنید. تعداد زیادی برنامه سرور VNC در اینترنت موجود هستند و برنامهای که ما از آن استفاده میکنیم “tightvnc” نام دارد. میتوان این برنامه را از طریق ارتباط SSH نصب کرد.
دستور زیر را در ترمینال SSH خود وارد کنید:
sudo apt-get update sudo apt-get install tightvncserver
از شما خواسته می شود تا نصب را با تایپ کردن “Y” تایید کنید. سپس بعد از اتمام نصب باید پنجره زیر را مشاهده کنید:
اکنون باید سرور VNC را راه اندازی کنیم، بنابراین دستور زیر را در پنجره SSH وارد کنید:
از شما خواسته میشود که یک رمز عبور وارد و آن را تایید کنید. منطقی است که از “raspberry” برای این کار استفاده کنید اما رمزعبور میتواند تنها 8کاراکتر باشد بنابراین از “rasbpberr” استفاده میکنیم. توجه داشته باشید که این رمزعبوری است که برای ارتباط از راه دور با رزبری پای نیاز دارید.
همچنین از شما پرسیده میشود که آیا میخواهید یک رمزعبور فقط خواندنی نیز ایجاد کنید – پاسخ دهید نه.
از این لحظه به بعد تنها دستوری که باید در SSH وارد کنید تا سرور VNC آغاز به کار کند دستور زیر خواهد بود:
vncserver :1
اکنون سرور VNC در حال اجراست و میتوانیم به آن متصل شویم اما ابتدا باید روی کامپیوتری که میخواهیم از طریق آن رزبری پای را کنترل کنیم یک کلاینت VNC برای ارتباط با رزبری پای ایجاد کنیم.
استفاده از یک کلاینت VNC
مانند سرورهای VNC تعداد زیادی کلاینت VNC نیز موجود است که از بین آنها VNC Viewer برای اکثر پلتفرمها موجود است و با TightVNC نیز به خوبی کار میکند.
هنگامی که برای بار اول VNCViewer را اجرا میکنید، پنجره زیر را مشاهده میکنید:
آدرس IP رزبری پای خود را وارد کنید: 1 را در انتهای آن اضافه کنید (برای مشخص کردن پورت ) و روی “Connect” کلیک کنید. یک پیغام هشدار دریافت می کنید، ‘Continue’ را انتخاب کنید.
سپس پنجره زیر نمایان میشود تا در آن رمزعبور خود را وارد کنید (“raspberry”) .
نهایتا پنجره VNC به طور خودکار باید ظاهر شود. اکنون میتوانید از موس استفاده کنید و هر کاری که میخواهید انجام دهید همانگونه که با موس و کیبورد رزبری پای انجام میدادید فقط این بار از طریق موس و کیبورد کامپیوترتان .
مانند SSH ، VNC نیز روی شبکه کار میکند بنابراین تا زمانی که رزبری پای به شبکه متصل است میتوانید آن را در هر مکانی قرار دهید.
اشتراک گذاری صفحه داخلی
یک نرم افزار VNC داخلی در Mac OS X موجود است که میتوانید از آن بدون نصب هیچ نرم افزاری استفاده کنید.
از جستجوگر Go->Connect to Server را انتخاب کنید و vnc://192.168.1.10 (یا هر آنچه که آدرس IP است ) را وارد کنید تا اتصال برقرار شود.
اجرای VNCServer در هنگام شروع به کار
نکته مهم: این روش فقط هنگامی کار میکند که رزبری پای خود را روی ورود خودکار به محیط دسکتاپ تنظیم کرده باشید.
ارتباط با رزبری پای از راه دور از طریق VNC تا زمانی که رزبری پای ریبوت نشود مشکلی نخواهد داشت. اما اگر این اتفاق بیافتد آنگاه یا باید از طریق SSH متصل شوید و سرور VNC را ریستارت کنید یا سرورVNC را به گونه ای تنظیم کنید که بعد از ریبوت شدن رزبری پای به طور خودکار ریستارت شود.
روشهای مختلفی برای اجرای یک سری کد همزمان با روشن شدن رزبری پای وجود دارد. روشی که در ادامه توضیح داده شده ساده ترین آنهاست. میتوانید از آن برای اجرای دستورات دیگر به جای ریستارت کردن سرور VNC نیز استفاده کنید.
مرحله 1
پنجره ترمینال را روی رزبری پای باز کنید یا از طریق SSH متصل شوید. یک پنجره ترمینال یا SSH جدید با دایرکتوری /home/pi باز خواهد شد. اگر در این دایرکتوری نیستید با دستور زیر با آن بروید:
$ cd /home/pi
سپس با تایپ خط زیر به دایرکتوری .config بروید:
$ cd .config
توجه داشته باشید که ‘.’ ابتدای نام پوشه به معنی مخفی بودن آن است که یعنی اگر دستور “ls” را تایپ کنید این پوشه را نخواهید دید.
مرحله 2
دستور زیر را اجرا کنید تا یک دایرکتوری جدید داخل .config به نام ‘autostart’ ایجاد شود.
$ mkdir autostart
به دایرکتوری جدید با دستور زیر cd کنید:
$ cd autostart
مرحله 3.
تنها کاری که باقی میماند ویرایش یک configuration file جدید است. دستور زیر را تایپ کنید تا ویرایشگر nano را روی فایل جدید باز کند.
$ nano tightvnc.desktop
محتوای فایل را با متن زیر ویرایش کنید:
[Desktop Entry] Type=Application Name=TightVNC Exec=vncserver :1 StartupNotify=false
Ctrl-X و سپس Y را بزنید تا تغییرات فایل ذخیره شود.
اکنون دفعه بعدی که رزبری پای خود را ریبوت کنید سرور VNC به طور خودکار ریستارت میشود.
اشتراک گذاری صفحه و فایل Mac
اگر از Mac استفاده میکنید و چندین Mac روی شبکه خود دارید آنگاه حتما مشاهده کرده اید که Mac های دیگر به طور خودکار در Finder ظاهر شوند تا بتوانید وارد آنها شوید و در فایلهای آنها جستجو کنید یا آنها را از راه دور کنترل کنید.
سیستم اشتراک گذاری Mac ها از VNC استفاده میکند بنابراین اگر TightVNC را نصب کردهاید میتوانید با یک سری تنظیمات مختصر آن را به Macهای دیگر روی شبکه بشناسانید.
آموزش اینجا (انگلیسی) نحوه انجام این کار و همچنین نصب سرور TightVNC را توضیح میدهد که البته به مورد دوم نیازی نیست زیرا قبلا توضیح داده شده.
هنگامی که به درستی انجام شد قادر خواهید بود به سیستم فایلهای رزبری پای خود دسترسی داشته باشید.
به یاد داشته باشید که نوار کاربر را به pi تغییر دهید و رمزعبور پیشفرض نیز مانند قبل ‘raspberry’ میباشد.
این روش کپی کردن فایلها بین Mac و رزبری پای را بسیار آسان میکند.
اگر روی دکمه Share Screen کلیک کنید بار دیگر از شما در مورد وارد شدن به سیستم پرسیده میشود.
این بار رمز عبور همانیست که برای سرور VNC تعیین کردید. که ما آن را ‘raspberr” قرار دادیم.
اکنون باید یک پنجره VNC با استفاده از VNC viewer داخلی Mac را شاهد باشید.
تست و راه اندازی
امکان اتصال به رزبری پای از راه دور به این شیوه میتواند بسیار مفید باشد. اما مانند SSH باید آدرس IP رزبری پای خود را بدانید تا بتوانید اتصال را برقرار کنید. همچنین بهتر است lease time روتر خود را روی طولانی ترین حالت ممکن قرار دهید.
برای این کار وارد سیستم روتر خود شوید، تنظیمات DHCP را بیابید و DHCP lease time را روی بیشترین مقدار تنظیم کنید یا اگر گزینه Permanent Lease وجود دارد آن را فعال کنید.
این کار به شما اطمینان خواهد داد که رزبری پای شما همواره یک آدرس IP را دریافت میکند.
اگر در زمینه تنظیمات شبکه تبحر دارید میتوانید به رزبری پای خود یک آدرس IP استاتیک اختصاص دهید اما اگر رزبری پایتان را بین شبکههای مختلف جابجا کنید این کار ممکن است دردسرساز شود.
اگر میخواهید اندازه صفحه VNC را تغییر دهید گزینه زیر را به انتهای دستور اجرای سرور VNC اضافه کنید. این روش در هر دومورد اجرای خودکار و دستی سرور VNC کار میکند.
vncserver :1 -geometry 1440x900
ابعاد وارد شده بعد از -geometry عرض و طول صفحه به پیکسل هستند.
به پایان آموزش کنترل از راه دور رزبری پای با VNC رسیدیم، امیدواریم برایتان مفید واقع شده باشد.
منبع: میکرودیزاینرالکترونیک