VNC یک روش ارتباطی است که صفحه دسکتاپ رسپبری پای رو روی کامپیوتر در دسترس ما قرار میده.با استفاده از این روش،نیازی به صفحه نمایش و موس و کیبورد جداگانه برای رسپری نیست. ( نصب و راه اندازی VNC کنترل Raspberry Pi با کامپیوتر )
راه اندازی VNC روی رسپری پای
برای برقراری این ارتباط، می توان از ارتباط سیمی(کابل شبکه) و یا بی سیم(وای فای) استفاده کرد.
بورد های رسپبری پای دارای ارتباط اترنت برای کابل شبکه می باشند و رسپبری پای 3، دارای هر دو درگاه ارتباطی است. یعنی هم اترنت داره و هم وای فای داخلی. اگر قصد استفاده از وای فای روی نسخه های دیگر رسپری پای (مثلا رسپبری پای 2)دارید،باید از دانگل وای فای استفاده کنید.یک نمونه دانگل وای فای رو در تصویر زیر می بینید.
ما برای این اتصال از یک مودم adsl استاده کردیم که درگاه اترنت و وای فای دارد.
اگر قصد برقراری این ارتباط از طریق وای فای دارید، نیاز است تا تنظیمات مودم خود را روی WAP2_PSK قرار دهید.
این کار در مودم های مختلف کمی متفاوت است، مثلا در مودم مورد استفاده ما باید:
1) با کامپیوتر به مودم وصل شوید و مرورگر اینترنت خود را باز کنید.
2) در آدرس بار مرورگر وارد کنید 192.168.1.1 و اینتر را بزنید، یک صفحه باز میشه که ازتون یوزر و پسورد می خواد.
یوزر و پسورد معمولا admin هست.اگه نبود مدل مودمتون رو سرچ کنید پیدا میشه.
پس از ورود، در قسمت wlan به دنبال security بگردید و تنظیماتش رو روی WAP2_PSK تنظیم کنید.
بعدش ok یا submit رو بزنید. تنظیمات مودم تموم شد.
توجه ( نصب کردن دانگ وای فای ) : اگه از رزبری پای 2 استفاده میکنید باید قبلش دانگ وای فای رو نصب کنید برای این کار به مطلب زیر برید :
همان طور که گفتم، رسپبری پای 3 دارای وای فای داخلی است. برای اتصال به مودم، کافی است پس از روشن کردن رسپبری پای 3 طبق تصویر زیر عمل کنیم.
روی گزینه وای فای که کلیک کنیم، لیست شبکه های وای فای موجود را می بینید. روی وای فای خودتون کلیک کنید.
بعدش ازتون رمز وای فای می خواد.رمزتون رو وارد کنید و ok بزنید. شما به وای فای وصل شدید.
برای پی بردن به صحت این اتصال،ترمینال رو باز کنید.
در محیط ترمینال، تایپ کنید ifconfig سپس اینتر بزنید.
نتیجه چیزی شبیه زیر خواهد بود
اگر در قسمتی که با کادر قرمز مشخص شده ip اختصاص داده شده، یعنی کار درسته. این آی پی بعدا به درد می خوره.
البته برای تست اتصال می تونید web browser رسپری رو باز کنید و یه سایتی رو باز کنید ببینید باز می شه یا نه.
نصب vnc روی رسپبری پای
خب حالا می ریم سراغ نصب vnc روی رسپری پای :
برای این کار در ترمینال، موارد زیر رو تایپ کنید و صبر کنید تا سیستم آپدیت بشه.اگر این کار رو در زمان صبح انجام بدید، سرعت بیشتری داره.
1 2 |
sudo apt-get update sudo apt-get upgrade |
توجه کنید که اجرای دستورات بالا نیاز به اینترنت دارند.و هرکدوم از این دستورات، کمی وقت میگیره. پس از اتمام،یه چیزی مثل تصویر زیر داریم: که میگه عملیات موفقیت آمیز بوده
بعدش در ترمینال دستور زیر رو تایپ می کنیم و اینتر می زنیم :
1 |
sudo apt-get install tightvncserver |
در بین دانلود این افزونه، اگر سوالی پرسید،y رو بزنید و اینتر کنید.
کار که تموم شد، میتونید با تایپ کد زیر، افزونه vnc رو روی رسپری اجرا کنید.
1 |
vncserver |
پس از اولین اجرای این دستور،باید یه پسورد حداقل 8 رقمی وارد کنید و اینتر بزنید.(این پسورد رو به خاطر بسپارید)
توجه : ممکنه وقتی دارید پسورد رو وارد میکنید چیزی در ترمینال نمایش داده نشه، مشکلی وجود نداره، شما پسورد رو تایپ کنید و اینتر رو بزنید – دو بار باید پسورد رو وارد کنید.
خب کارمون با رسپری تموم شد.حالا نیاز به یه نرم افزار vnc client روی کامپیوترمون داریم.
نصب vnc client روی کامپیوتر
نرم افزار tight vnc viewer رو دانلود و روی کامپیوتر نصب کنید :
روی دکمه connect کلیک کنید، از شما همون پسوردی رو که قرار بود به خاطر بسپارید رو می خواد وارد کنید و ok کنید.
صفحه ای به هیبت زیر مشاهده خواهید کرد
حالا کنترل رسپری در دستان شماست.
اجرای اتوماتیک vncserver بعد از هر بار بالا آمدن رسپین
یه کار کوچیک دیگه باید انجام بدید تا از شر ال سی دی و موس و کیبورد متصل به رسپری خلاص بشید.
اون هم اجرای اتوماتیک vncserver روی رسپری بعد از هر بار بوت شدن رسپین هست.
اول رسپری رو ریبوت کنید.(اگر برای ریبوت شدن از شما پسورد خواست،از raspberry استفاده کنید.)
سپس بعد از بالا آمدن رسپین، ترمینال را باز کنید واینتر رو بعد از هر خط از کامنت های زیر وارد کنید:
1 2 3 |
sudo su cd /etc/init.d/ sudo nano vncboot |
یک فایل جدید ساخته و باز می شود که باید کد زیر رو دقیقا در اون بنویسید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#! /bin/sh # /etc/init.d/vncboot ### BEGIN INIT INFO # Provides: vncboot # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start VNC Server at boot time # Description: Start VNC Server at boot time. ### END INIT INFO USER=pi HOME=/home/pi export USER HOME case "$1" in start) echo "Starting VNC Server" #Insert your favoured settings for a VNC session su - $USER -c "/usr/bin/vncserver :1" ;; stop) echo "Stopping VNC Server" /usr/bin/vncserver -kill :1 ;; *) echo "Usage: /etc/init.d/vncboot {start|stop}" exit 1 ;; esac exit 0 |
سپس کلید ترکیبی ctrl+x رو وارد کنید، سپس y ودر انتها اینتر بزنید.
بعدش کدهای زیر رو وارد کنید :
1 2 3 |
chmod 755 vncboot update-rc.d –f lightdm remove update-rc.d vncboot defaults |
در آخر، رسپبری پای رو reboot کنید.
کار تمومه، حالا دیگه می تونید صفحه نمایش و کیبورد و موس رو از رسپری جدا کنید و با نرم افزار tightvncviewer رسپری رو کنترل کنید.
نکته : بعضی موارد، آی پی که مودم به رسپری میده تغییر می کنه. که باعث میشه نتونید با tightvncviewer به رسپری وصل بشید. راه چاره اش هم اینه که یه صفحه نمایش به رسپبری پای وصل کنید و ترمینال رو باز کنید و تایپ کنید ifconfig تا آی پی رو پیدا کنید. ولی یه راه ساده تر هست اونم نصب نرم افزار Wireless Network Watcher روی کامپیوتر هست که با اون می تونید آی پی تمام دستگاه های متصل به مودمتون رو به دست بیارید:
کافیه آی پی به دست اومده رو با همون فرمتی که قبلا گفتیم به نرم افزار tightvncviewer بدیم تا اتصال برقرار بشه.
به امید خدا در بخش بعدی،نحوه انتقال فایل بین کامپیوتر و رسپری رو خواهیم داشت.
جهت هر چه مستحکم تر شدن مقام ولایت فقیه و تعجیل درظهور بابای خوبمون مهدی(عج) صلوات
مهمان
سلام
تمام مراحل بالا رو انجام دادم و با دستور reboot سیستم رو مجدداً راه اندازی کردم و اوکی شد
فقط یه مشکلی که پیش اومده اینه که تا وقتی صفحه نمایش بهش وصل نباشه، به وای فای وصل نمیشه (قبلاً بدون صفحه نمایش خودش به وای فای وصل میشد).
پیشاپیش ممنون از کمکتون 🌷🌷🌷
نویسنده این مطلب
سلام.در نسخه های قبلی رزبین،اتصال خودکار به وای فای داشت.
)
شاید در نسخه های جدید این امکان حذف شده باشه!!!!(خیلی وقته رزبری م خاک میخوره
مهمان
سلام دمت گرم قیمت این ظبط چنده دمت گرم اگه بفرستی به این شماره ***
مهمان
سلام، وقتتون بخیر، ببخشید من میخواستم ی پروژه ای با این محتوا انجام بدم ک با استفاده از رزبری و دوربینش تصویر رو به صورت وای فای انتقال بدم به کامپیوتر و با نصب نرم افزار VNC روی کامپیوتر و نوشتن یک کد با استفاده از رابط گرافیکی پایتون ی برنامه بنویسم و اون دوربین رو کنترل کنم، ینی باهاش عکس بگیرم یا فیلم . آیا چنین چیزی امکان داره؟
سوال بعدیش اینکه اگر امکان داره بعد از اینکه عکس رو گرفتم میشه تو همون نرم افزاری ک نوشتم طوری بشه ک تو سیستم بتونم اون عکسا رو ببینم(فرضا با کلیک رو گزینه gallery تو همون نرم افزاری ک نوشتم)؟؟؟
خیلی ممنونم
مهمان
سلام آیا سرویس VNC رایگانه و اینکه آی پی استاتیک لازمه ?
نویسنده این مطلب
بله رایگانه.اگر بورد دور از دسترسه،آی پی استاتیک برای ارتباط از راه دور لازمه.
مهمان
سلام
رزبری پای را نصب کرده و استفاده میکنم، پس از چند باراستفاده اندازه پنجره و آیکونها بزرگ شده است. اندازه آیکونها را درست کرده ام. چه طور میتوانم اندازه پنجره را به حالت اولیه برگردانم؟
تشکر
مهمان
سلام
من این مراحل رو رفتم ولی وقتی تو vnc viewer آی پی رو وارد می کنم ارور میده
no securiaty type supported.
نویسنده این مطلب
سلام.از مطلب کنترل رزبری از راه دور
استفاده کنید.
مهمان
سلام
همان طور که گفتید عکس رو از صفحه کد تهیه کنم
لطفا بگید مشکل چیه
http://s9.picofile.com/file/8321959626/photo_2018_03_17_20_57_00.jpg
نویسنده این مطلب
سلام
تو مرحله قبلش بهتون گفته که به آدرس زیر رفته :
cd /etc/init.d/
و یه فایل بسازید و چند خط کد توش کپی کنید
این کار رو انجام دادید؟
اگر بله، پس چرا پوشه جاری توی ترمینال، توی ریشه هست؟!!!طبق عکس زیر:
به اون قسمت قرمز رنگ که مشخص شده دقت کنید
مهمان
سلام وقتی من می خوام دستو رات Chmod 755 vncboot
Update-rc.d –f lightdm remove
Update-rc.d vncboot defaults
وارد کنم می نویسه
command not found
و وقتی ریست می کنم اتو ماتیک ریموت نمیشه
لطفا راهنمایی کنید
نویسنده این مطلب
سلام.
از ترمینالتون بعد از اجرای دستور،یه عکس بذارید.
روش های دیگه رو هم میتونید امتحان کنید مثل روش زیر:
کنترل رزبری از راه دور
مهمان
سلام اقا من یه مشکلی که دارم اینه که
Cd /Etc/Init.d
رو که میزنم میگه همچین فایلی در این ادرس وجود نداره :I
ارورشم اینه no such file or directory
مراحل قبلم کامل انجام دادم بدون مشکل
رسپبری پای 3 مدل B هستش
نویسنده این مطلب
سلام
دستورتون ناقصه!!!
باید به صورت کامل وارد کنیذ:
/cd /etc/init.d
با حروف کوچیک.
روش xrdp بهتر از vnc هست.اگر نشد،xrdp رو امتحان بفرمایید.تو مطلب زیر:
کنترل رزبری از راه دور
مهمان
سوالی رو بلد نیستین لااقل تایید کنید شاید بقیه جوابی بدهند
نویسنده این مطلب
مهمان
با سلام
از طریق vnc می توان به چند تا برد همزمان دستوری فرستاد؟؟؟بصورت تک تک من با ssh توانستم از طریق putty. اما اینکه یه دستور همزمان به همه بردها ارسال کنم نشد
نویسنده این مطلب
سلام
یه گشتی زدم،احتمالا با vnc نمیشه ولی با روش های دیگه(من درآوردی)میشه انجام داد.
به این سوالتون تو مطلب اشاره کردم.
مهمان
من روی رزبری موس و کیبرد و ال سی دی ندارم برا همین میخوام از vnc استفاده کنم لطفا راهمایی کنید که چطور نرم افزار و رو رزبین نصب کنم؟
نویسنده این مطلب
سلام
ابتدا سیستم عامل رزبین رو روی مموری بریزید و مموری رو روی رزبری قرار بدید و روشنش کنید.
یه مبدل یو اس بی به تی تی ال تهیه کنید.
و اونو به کامپیوتر وصل کنید و طرف منطقیش رو به پورت سریال رزبری وصل کنید.
با یه نرم افزار ارتباط سریال،می تونید به ترمینال رزبری دسترسی پیدا کنید.
مهمان
سلام، وقت بخیر
مبدل مورد نظر حتما باید از نوع سریال باشه؟
و اینکه میتونیم از مبدل های دیگه ای مثل usb به usb و یا دوطرف اترنت اسفاده کینم؟
با تشکر
نویسنده این مطلب
برای راه اندازی اولیه،یا باید با پورت سریال رزبری تنظیمات اولیه رو انجام بدید.
یا با شبکه(وای فای یا اترنت)
یا اتصال رزبری به نمایشگر
مهمان
سلام مطلب را خیلی خوب توضیح دادی انشاء اله موفق باشی
مهمان
سلام
داداش یه توضیحی میدی من vnc رو تو لبتاب ویندوزم نصب کردم پس از نصب نرم افزار اصلا صفحه کانکت نمیاد شما از کدوم بخش وارد میشید؟
>وارد خوده نرم افزار میشم فقط چند تا تب داره ،اصلا تب کانکت نمیبینم من<
نویسنده این مطلب
سلام
ببخشید که دیر جواب دادم
۱٫نسخه vnc client رو باید روی کامپیوتر نصب کنید.
۲٫ پس از نصبش،در استارت ویندوز تایپ کنید:
tightVNC Viewer
بعد یه صفحه طبق عکسی که تو مطلب اومده باز میشه.
مهمان
سلام؛
من تونستم به درستی به رسپبری وصل بشم؛ و اون فایلی که گفتید رو نوشتم و ایجاد شد؛ سه خط بعد از اون رو اررو میده که چنین command نیس، و بعد از ریستارت رسپبری باید دستور vncboot رو دوباره بنویسم و گرنه وصل نمیشه
نویسنده این مطلب
سلام
لطفا یه عکس از ارور بذارید و بگید تو کدوم مرحله این پیام رو میده.
از روش زیر هم میتونید استفاده کنید:
کنترل رزبری از راه دور
مهمان
سلام
من برنامه VNC رو نصب کردم.
از رسپبری که وارد میشم. میتونم با وارد کردن آی پی لپ تاب، صفحه ی لپ تاب رو توی رسپبری ببینم و بهش وصل بشم.
ولی از لپ تاب که آی پی رسپبری رو میدم، صفحه که باز میشه، همون صفحه ی لپ تاب رو توش نشون میده. یک دفعه ۱۰۰تا صفحه ی لپ تاب تو در توی هم نشون داده میشه. به صفحه ی رسپبری دسترسی ندارم.
میشه لطف کنید و بفرمایید ممکنه ایراد از کجا باشه.
متشکر
نویسنده این مطلب
سلام از روش زیر استفاده کنید.ببینید بهتر میشه یا نه
کنترل رزبری
مهمان
ممنون
یکی از دوستان کمک کردن و برام نصبش کرد.
الان هم با vnc و هم با ریموت ویندوز بهش وصل میشم.
متشکر
مهمان
سلام ممنون از توضیحاتتون
فقط رزبری من مدل ۳bهستش و آبونتو روش نصبه
مشکلشم اینه که تا به مانیتور وصل نشه وای فایش وصل نمی شه که آی یش رو به vnc بدم
ممنون میشم اگه اطلاعی دارید راهنمایی کنید
نویسنده این مطلب
سلام متاسفانه با ابونتو کار نکردم.
می تونید از مطلب مربوط به اتصال رزبری به تلوزیون استفاده کنید
انواع اتصال رزبری
مهمان
سلام من تنظیمات رو انجام دادم و با کابل lan وصل میشم ولی تصویری نداریم vnc من خطای زیر رو میده
unencrypted connectoin
و کلا فضای vnc من یک محیط به حالت شطرنجی هست
نویسنده این مطلب
سلام
از روش گفته شده در لینک زیر استفاده کنید.
در رزبری،xrdp رو نصب کنید.
آی پی رزبری رو پیدا کنید و
بعدش با استفاده از remote desktop connection
که روی ویندوز نصب هست،به رزبری وصل بشید.
**********************
دسترسی به رزبری از راه دور
در ویدئو موجود در لینک بالا،تا قبل از مراحل تنظیمات اینترنت پیش برید.
مهمان
سلام
من از جسی استفاده کردم خودش vnc داشت اما مراحل رو انجام دادم
متاسفانه وقتی می خوام وصل بشم ارور میده
صفحه ریموت باز میشه اما اجازه نمیده کاری کنم
میگه
GDBus.Error.org.freedesktop.ploicykit1.faild:an
authentication agent alredy exist fo the given subjecy
لطفا راهنمایی کنید
نویسنده این مطلب
سلام
در ترمینال تایپ کنید
sudo leafpad /etc/xdg/autostart/lxpolkit.desktop
و بعدش تغییر زیر رو اعمال کنید(Hidden رو پیدا کنید و True رو به false تبدیل کنید)
Hidden=false
*********************
اگر درست نشد،
شما از یه روش دیگه استفاده کنید.
ابتدا در ترمینال،کد زیر رو تایپ کنید
sudo apt-get install xrdp
بعدش با نرم افزار remote desktop connection که روی ویندوز نصبه،
می تونید به رسپری وصل بشید.
مدیر سایت
کسانی که مشکل کم بودن سرعت دارن :

از کابل lan برای اتصال رزبری با کامپیوتر استفاده کنید – آموزشش همینی هستش که میبینید، فقط در عکس زیر(داخل مطلب برداشتم این عکسو)
وقتی کابل وصل باشه بین رزبری و کامپیوتر اول یه گزینه ای میاد و شما ای پیش رو یاد داشت کنید – تنها فرق ارتباط با وایفای و lan اینه که ip فرق داره
مدیر سایت
خب دوستانی که رمز vnc رو فراموش کردن به صورت زیر عمل کنن:
در ترمینال دستور vncpasswd رو وارد کنید و بعد پسورد جدید رو وارد کنید.
توجه : به نظرم بهتره پسورد رو در یه text بنویسید و بعد کپی کنید و بعد! در ترمینال وارد کنید.
در ضمن نرم افزار vnc کامپیوتر هم پسورد رو زیاد اشتباه وارد کنید دیگه اجازه کار به شما نمیده – یه لاگاف کنید مشکل حل میشه –
کلمه کلیدی : تغییر پسورد vnc رزبری پای
مهمان
میگم این نکات اینجوری رو اگر به داخل خود مقاله اضافه کنی، عالی میشه!
من این مشکل رو داشتم و اومدم دوباره سیستم عامل رو روی sd کارت ریختم و همه چی از نو
مهمان
سلام
ضمن تشکر،من به یه مشکلی برخوردم،اینکه این فایل را تو دایرکتوری etc/init.d نمیسازه و ارور میده که اجازه ساختن فایل را نداره
بیزحمت راهنمایی می کنید
نویسنده این مطلب
سلام
احتمالا sudo رو از sudo nano vncboot حذف کردید.
اگر باز هم نشد،فایل رو با یه نام دیگه بساز
مثلا اگر اسم فایلی که می سازید،X باشه
sudo su
cd /etc/init.d/
sudo nano X
بعدش متن رو در این فایل کپی کنید و ذخیره کنید.
بعدش کد های زیر رو به ترتیب تایپ گنید
Chmod 755 X
Update-rc.d –f lightdm remove
Update-rc.d X defaults
نتیجه رو گزارش کنید.
اگر امکانش هست،از ترمینال یه عکس بگیرید.که چه خطایی میده.
مهمان
سلام
همونطور که گفتید از ترمینال عکس گرفتم
کجا براتون ارسال کنم؟
نویسنده این مطلب
سلام
در سایت picofile آپلودش کنید و لینکش رو بفرستید.
یه راه ساده تر برای کار با vnc رسپری هست که در ویدئو زیر مشاهده می کنید
http://www.aparat.com/v/ev2KN
مهمان
سلام.
این آدرس که نوشتید اشتباهه cd /tec/init.d/
صحییحش این میشه.
cd /etc/init.d
اگه ممکنه اصلاحش کنید. بقیه دچار مشکل نشن .
ممنون به خاطر آموزش خوبی که گذاشتین.
نویسنده این مطلب
منون تصحیح شد.
مدیر سایت
دادا میگم تصحیح کردی؟ به نظرم تصحیح نشده ها
من فقط یادم رفته بود کدها رو به صورت صحیح بزارم و حواسم نبود به صورت متن گزاشته بودم، من فقط اینو رفع کردم، کدی چیزی از مطلب رو تغیییییر ندادما !
خودت برو تغییر بده – من چیزی بلد نیستم – باز شما استادی تو این زمینه.من برم خراب کاری میکنم و یه کدی میزارم یهو دیدی رزبری پای طرف سوخت
مهمان
هنوز اشتابه که.
مدیر سایت
درست شد؟
نویسنده این مطلب
الان درسته.هی من میذارم هی شما پاک میکنید…یاد پت و مت افتادم.الان درست شد یه چند بار صفحه رو ریفرش کنید
مدیر سایت
مدیر سایت
آقا با استفاده از این مطلب دیگه نیازی نیست مانیتور بخریم، خوبه، من میخوایستم 30 تومن بدم از این مانیتور قدیمی ها بخرم که با این وضع منتفی شد، ولی حیف که قبلا موس و کیبورش رو خریدم *_*
یه سوال – با کابل شبکه چطور میتونم این کارو بکنم؟ میترسم تنظیمات وای فایل DLINK رو تغییر بدم و مشکلی رخ بده و بعد داشم دهنم رو آسفالت کنه ^_^، روال کار با کابل شبکه چطوری هستش؟
نویسنده این مطلب
با کابل شبکه نیاز به تغییر در تنظیمات مودم نیست.فقط برای ارتباط به وسیله وای فای نیاز به تغییر تنظیمات مودم هست.برای اتصال با کابل شبکه،کافیه که رسپری رو با کابل شبکه به مودم وصل کنید.و ادامه کار رو از اینجای آموزش (_”در محیط ترمینال، تایپ کنید ifconfig سپس اینتر بزنید.”_) به بعد ادامه بدبد.
مهمان
دادا دمت گرم آموزش اجرای فایل jar رو می خواستم
نویسنده این مطلب
سلام.تا حالا برخورد نداشتم.به امید خدا پیدا می کنم و می ذارم
مهمان
ابتدا فایل مورد نظر رو در پوشه bin بریز بعدش در ترمینال اینو امتحان کن.
java -jar name.jar
به جای name اسم فایلت رو بنویس.
اگر جواب نداد،اون فایلت رو یه جایی آپلود کن و اینجا بذار تا امتحان کنم.
مدیر سایت
خب داچی این طوری یه وایفای برای رسبری پای باید صرف کنیم که – چطوری بریم ایرنترنت با لبتاب اون وقت؟
نویسنده این مطلب
مودم های adsl وای فای دار،تا 10 تا دستگاه رو به صورت همزمان پشتیبانی می کنه.خودم همزمان با لب تاب به رسپری وصلم،به اینترنت هم وصلم و همین طور با رسپری هم به اینترنت وصل هستم.