كيفية تكوين Raspberry بي الخاص بك عن بعد قذيفة ، سطح المكتب ، ونقل الملفات
إذا كان لديك جهاز Raspberry Pi وترغب في زيادة بصمته إلى أقصى حد من خلال تحويله إلى شاشة صندوقية أو لوحة مفاتيح أو ملحقات مدخلات أخرى. اقرأ ما نعرضه لك كيفية إعداد الوصول إلى shell ، وسطح المكتب ، ونقل الملفات على جهاز Pi الخاص بك.
لماذا اريد ان افعل هذا?
بي ، حتى يرتدونها في حالة متينة ، هو جهاز كمبيوتر صغير. إنها مثالية للتخلص من مكان بعيد عن الأنظار بدون الحاجة إلى أسلاك من الأسلاك - بالنسبة للعديد من المشاريع لا تحتاج ببساطة إلى شاشة دائمة ومرافقة خارجية.
أن لا ومع ذلك ، لن تحتاج إلى الاتصال بالمربع لإجراء تغييرات وتحديث الأشياء ونقل الملفات وما إلى ذلك. مثال ممتاز على ذلك هو مؤشر المطر البارد الصغير الذي قمنا ببنائه كجزء من مؤشر LED الخاص بنا والذي يحتوي على مقالة Raspberry Pi (للبريد الإلكتروني أو الطقس أو أي شيء). لا يحتاج الأمر إلى كل الأشياء المرتبطة به ، ولكننا لا نزال نرغب في القدرة على القفز على الجهاز وإجراء التغييرات بسهولة أو تجربة تجارب جديدة مع وحدة LED دون الحاجة إلى سحبها مرة أخرى إلى ورشة العمل ، من خلال تهيئته للوحة تحكم عن بعد ، وسطح المكتب البعيد ، ونقل الملفات عن بعد ، نجعل من السهل جدًا التفاعل دائمًا مع وحدة Pi الخاصة بنا من راحة الكمبيوتر المكتبي الخاص بنا كما لو كنا لقد ربطت الوحدة إلى محطة عمل كاملة.
ماذا أحتاج?
إذا كنت جديدًا في العمل مع Raspberry Pi ، فإننا نقترح بشدة التحقق من دليل HTG للبدء مع Raspberry Pi للحصول على مقبض أساسيات الجهاز والحصول على السرعة.
في هذا البرنامج التعليمي ، ستحتاج إلى الأشياء التالية:
- و Raspberry بي تشغيل Raspbian.
- جهاز كمبيوتر مكتبي أو محمول.
- شبكة Wi-Fi محلية أو شبكة سلكية لتوصيل Pi وجهاز الكمبيوتر الخاص بك.
أولاً ، يجب أن تعمل معظم الخطوات في هذا البرنامج التعليمي مع توزيعات Pi الأخرى المستندة إلى Linux لكن سنستخدم راسبين. يجب أن تواجه مشكلة صغيرة في تكييف البرنامج التعليمي مع التوزيعات الأخرى.
ثانيًا ، نحن نستخدم جهاز Windows كجهاز كمبيوتر متصل بالشبكة للتفاعل مع وحدة Raspberry Pi كرئيس / واجهة بعيدة. عند الاقتضاء ، سنبذل قصارى جهدنا للربط بالبرامج التعليمية والقراءة المقترحة بشأن أداء المهام والأدوات المتوازية على نظام التشغيل OS X و Linux.
الإعداد والتوصيل بملقم SSH
إن الوصول إلى سطر الأوامر عن بُعد إلى تثبيت Raspbian الخاص بك هو عن القرص الصغير الذي يمكنك إجراؤه على نظامك ، ومن السهل جدًا تمكينه.
افتح الطرفية في Rasbian ، يكون الاختصار LXTerminal على سطح المكتب ، واكتب الأمر التالي:
sudo raspi-config
انتقل لأسفل سه وضرب الدخول. عندما تتم مطالبتك حول خادم SSH ، حدد مكن وضرب أدخل مرة أخرى. ستتم إعادتك إلى لوحة Raspi-config ؛ انتقل لأسفل إنهاء ثم اضغط على Enter لإغلاق أداة التكوين. هذا كل ما عليك القيام به لتشغيل وصول SSH إلى Pi الخاص بك. الافتراضي SSH تسجيل الدخول وكلمة المرور متزمت و توت العليق, على التوالي.
بينما كنت لا تزال جالسًا في سطر الأوامر ، الآن هو وقت رائع للتحقق من عنوان IP الخاص بوحدة Raspberry Pi على الشبكة المحلية. نوع إفكونفيغ في الموجه ، ثم ننظر في إخراج الأمر. إذا كنت تستخدم منفذ Ethernet الذي تريد البحث عنه init addr في ال ETH0 الجزء؛ إذا كنت تستخدم Wi-Fi ، فأنت تريد البحث عن init addr في ال wlan0 الجزء. بالإضافة إلى التحقق من عنوان IP وملاحظته ، يعد هذا أيضًا وقتًا رائعًا لإعداد إدخال IP ثابت في جهاز التوجيه الخاص بك بحيث لا تضطر إلى البحث عن IP في المستقبل.
الآن بعد أن تم تمكين خادم SSH ، نعرف تسجيل الدخول ، ونحن نعرف عنوان IP الخاص بالجهاز ، وحان وقت الاتصال عبر SSH واختباره. للقيام بذلك من Linux و OS X يمكنك ببساطة استخدام سه القيادة في المحطة. ومع ذلك ، سيحتاج مستخدمو Windows إلى عميل SSH مثل PuTTY.
بما أننا نستخدم صندوق Windows لإدارة Pi الخاص بنا عن بعد ، PuTTY هو. تثبيت نسخة من PuTTY أو استخراج النسخة المحمولة وإطلاقه. هناك كثير من الإعدادات التي يمكنك الفوضى معها في PuTTY ، ولكننا نحتاج فقط للقلق بشأن شيء واحد للاتصال بـ Pi. على واجهة الجلسة الرئيسية ، اكتب عنوان IP الخاص بـ Pi وحدد SSH أدناه:
نجاح افتح في الجزء السفلي وسوف يقوم PuTTY بإطلاق نافذة طرفية لك ، والاتصال بـ Pi الخاص بك ، ويطلب منك تسجيل الدخول. بي / التوت:
بمجرد أن يعمل اتصال SSH الخاص بك ، يمكنك إكمال بقية هذا البرنامج التعليمي عن بعد من راحة مكتبك ، على الرغم من أننا ننصح بترك الرأس ولوحة المفاتيح على النظام الخاص بك حتى تنتهي من المشروع بأكمله ويكون كل شيء يعمل بسلاسة.
قبل أن ننتقل إلى هناك ، هناك بعض الوظائف الإضافية التي يمكننا عصرها خارج SSH. بالإضافة إلى إدارة سطر الأوامر عن بعد ، يمكنك أيضًا نقل الملفات عن بعد باستخدام Secure Copy. انها خط مكثف وغير مناسب بشكل خاص لنقل عدد كبير من الملفات من مصادر متعددة الدلائل ، ولكن لنقل ملف تكوين لمرة واحدة أو تفريغ صغير آخر ، فإنه سهل جدا. تحقق من دليلنا لنسخ الملفات عبر SSH باستخدام الأمر SCP هنا.
سنبحث عن طرق نقل ملفات أكثر سهولة في الاستخدام / واجهة المستخدم الرسومية في وقت لاحق من البرنامج التعليمي.
إعداد وتكوين سطح المكتب البعيد
الوصول إلى سطر الأوامر عن بعد رائع ، ولكن الوصول إلى سطح المكتب للأنشطة التي تركز على واجهة المستخدم الرسومية. لنجلب صلاحيات سطر الأوامر وصلاحيات سطح المكتب معًا.
على الرغم من أننا كنا نشير إليه على أنه "سطح مكتب بعيد" إلى هذه النقطة ، فإن الأداة التي نقوم بتثبيتها بالفعل تُعرف بتأثيرات الحوسبة الظاهرية (VNC) التي يعرف الكثير منها على أنها RealVNC و TightVNC. في هذا البرنامج التعليمي ، سنقوم بتثبيت TightVNC على Pi. للوصول إلى جلسة TightVNC المستندة إلى Pi ، ستحتاج إلى عميل بعيد مثل:
- العميل TightVNC سطح المكتب لنظام التشغيل Windows
- عميل TightVNC لسطح المكتب لأنظمة Linux / Unix-like
- العميل RealVNC سطح المكتب ل OSX
احصل على نسخة الآن ، وسنختبرها لاحقًا في هذا القسم. الآن ، دعونا نبدأ في تثبيت خادم TightVNC على جهاز Raspberry Pi الخاص بك. افتح المحطة. أدخل الأمر التالي للبدء:
sudo apt-get install tightvncserver
سيؤدي هذا إلى تنزيل ملفات التثبيت وتفريغها ؛ عند مطالبتك بالاستمرار ، اضغط Y. بعد اكتمال التثبيت ، ستتم إعادتك إلى الموجه. يمكنك بدء VNC بإحدى طريقتين. ببساطة تشغيل الأمر للخادم مثل:
tightvncserver
سيطالبك بإدخال كلمة مرور للوصول إلى سطح مكتبك VNC كما هو موضح في لقطة الشاشة أعلاه. يجب أن تكون كلمة المرور من 4 إلى 8 أحرف. بمجرد تأكيد كلمة المرور ، ستتم مطالبتك بتعيين كلمة مرور للعرض فقط (يمكنك إلغاء الاشتراك من الخطوة ، كما فعلنا).
وبدلاً من ذلك ، يمكنك استخدام أمر أكثر دقة ، وإن كان لفترة أطول ، يتيح لك مزيدًا من التحكم في كيفية رؤية الكمبيوتر البعيد لسطح المكتب - والأهم من ذلك ، الدقة التي سيعرضها سطح المكتب حتى تتمكن من الاستمتاع بعرض كامل على الشاشة الكمبيوتر البعيد. لتحديد دقة سطح المكتب VNC ، استخدم الأمر التالي ، مبادلة قيمة الدقة (العنصر الرابع في الأمر) لدقة سطح المكتب البعيد:
vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:
إذا قمت في أي نقطة بخطأ في إعداد مثيل خادم VNC و / أو كنت تريد إيقاف خادم VNC ، ما عليك سوى إدخال ما يلي (تغيير الرقم بعد القولون إلى رقم مثيل VNC الذي تريد قتله) :
vncserver -kill: 1
الآن بعد أن أصبح لدينا خادم VNC يعمل ، دعونا نتصل به من سطح المكتب البعيد. أطلق عارض TightVNC على جهاز الكمبيوتر الخاص بك وقم بتوصيل عنوان IP الخاص بوحدة Raspberry Pi متبوعًا بـ: 1 مثل:
وها هي مكافأتنا بنجاح لتكوين خادم VNC الخاص بنا ، وهو عرض شاشة كاملة لطيفة لوحدة Raspberry Pi الخاصة بنا:
هناك مشكلة معروفة مع TightVNC و Rasbian التي ، بفضل تغيير الإذن المتواضع ، سوف تتسبب في مشاكل مع سطح المكتب الفعلي المرتبط به (مع ترك واجهة سطح المكتب عن بعد التي يوفرها خادم VNC دون مساس). لإصلاح هذه المشكلة حتى تصبح مشكلة بالنسبة لك ، انتقل إلى سطر الأوامر وأدخل الأمر التالي:
sudo chown pi /home/pi/.Xauthority
يقوم هذا الأمر بتغيير ملكية ملف .Xauthority إلى المستخدم pi-for the curious ، يتم استخدام ملف .Xauthority بواسطة نظام X-windows في Rasbian و شيئا ما خلال عملية التثبيت وتكوين خادم TightVNC يتسبب في ذلك أذونات صغيرة زوبعة.
مع هذا المنعطف الصغير البسيط ، دعنا نعود إلى الانتهاء من تهيئة سطح المكتب البعيد.
الآن بعد أن أصبح لدينا سطر الأوامر الكامل والوصول إلى سطح المكتب في Raspberry Pi ، هناك قرص واحد لا يحتاج إلى إجراء بسيط. تقوم أداة Raspi-config بتعيين خادم SSH لبدء التشغيل التلقائي لنا ، ولكن لم يتم تكوين خادم VNC بهذه الطريقة. يمكنك تخطي هذه الخطوة وبدء تشغيل الخادم يدويًا في سطر الأوامر عبر SSH عندما تحتاج إليها ، ولكننا نحاول جعلها خالية من الإزعاج قدر الإمكان للاستخدام في المستقبل. لنأخذ دقيقة الآن وننشئ ملف بدء التشغيل لخادم VNC.
لبدء تشغيل خادم VNC تلقائيًا ، نحتاج إلى إعداد ملف init أو التهيئة ، والذي ستستخدمه Raspbian لتنظيف الخادم وإيقافه بشكل نظيف أثناء عملية الإقلاع والإغلاق. لنقم بإنشاء ملف init الآن. في سطر الأوامر اكتب في الأمر التالي:
sudo nano /etc/init.d/tightvnc
سيؤدي ذلك إلى إنشاء ملف في دليل التهيئة يسمى "tightvnc" وفتح محرر nano حتى نتمكن من لصق النص. في محرر nano ، قم بلصق التعليمة البرمجية التالية (تأكد من تغيير قيمة دقة 1600 × 900 لتتطابق مع شاشة الكمبيوتر البعيد:
#! / بن / ش
### BEGIN INIT INFO
# يوفر: tightvncserver
# مطلوب البدء:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# وصف قصير: بدء خادم vnc
# وصف:
### END INIT INFOحالة "$ 1" في
بداية)
su pi -c 'vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:'
صدى "VNC بدأت"
؛؛
توقف)
pkill Xtightvnc
صدى "VNC Terminated"
؛؛
*)
صدى "الاستخدام: /etc/init.d/tightvnc start | stop"
الخروج 1
؛؛
ESAC
بالإضافة إلى تعديل جزء دقة الشاشة من البرنامج النصي ، هناك شيء آخر يمكنك تعديله. في السطر 14 ، يمكنك تغيير الأمر "su pi -c" إلى أي حساب مستخدم آخر إلى جانب "pi" إذا كنت ترغب في VNC إلى سطح المكتب المحدد لهذا الحساب.
بمجرد لصق الشفرة وتعديلها ، فقد حان الوقت لحفظها. اضغط على CTRL + X للخروج وحفظ عملك في نانو. بمجرد العودة إلى سطر الأوامر ، نحتاج إلى إجراء بعض التغييرات السريعة على أذونات الملف:
sudo chmod 755 /etc/init.d/tightvnc
الآن ملف التهيئة قابل للتنفيذ. يمكننا اختباره من الموجه:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
التغيير الأخير الذي سنقوم به هو تحديث ملف rc.d (الذي يتتبع البرامج النصية للبدء في المجلد /init.d/):
sudo update-rc.d defaultvnc defaults
بعد إدخال هذا الأمر ، ستحصل على تأكيد بأنه تم تحديث الملف. الآن حان الوقت للاختبار الحقيقي: هل يتم تحميل الملف بشكل صحيح بعد إعادة التشغيل؟ أدخل ما يلي في سطر الأوامر لإعادة التشغيل وأعد بواسطة عميل VNC لاختبار الاتصال في لحظة:
sudo اعادة التشغيل
بمجرد انتهاء النظام من إعادة التشغيل ، قم بتسجيل الدخول باستخدام عميل VNC الخاص بك. إذا فشلت جلسة VNC ، فقم بزيارة موجه الأوامر وتشغيل الأمر startvnc start (من جزء الاختبار أعلاه) مرة أخرى لمضاعفة التحقق من أن الملف قابل للتنفيذ وأنه تم حفظ كلمة المرور بشكل صحيح.
في هذه المرحلة ، نحن أكثر في مهمتنا للتحكم عن بعد في وحدة Raspberry Pi. من خلال الوصول عبر سطر الأوامر عن طريق SSH والوصول عن بُعد عبر سطح المكتب عبر VNC إلى أحزمة الأمان ، دعنا ننتقل إلى تبسيط عملية نقل الملفات بين Pi وكمبيوتر سطح المكتب.
إعداد وتكوين أدوات نقل الملفات
نظرًا لأن لدينا إعداد SSH بالفعل ، فإن أسهل طريقة لإعداد نقل الملفات ميتًا بسيطًا بين Pi والحواسيب البعيدة هو إعادة تشغيل واجهة GUI على اتصال SSH. تذكر كيف تحدثنا عن استخدام SCP عبر SSH في وقت سابق من البرنامج التعليمي؟ تشغيله من سطر الأوامر يحصل الحقيقي مملة ، سريع حقيقي. مع غلاف واجهة المستخدم الرسومية ، سنكون قادرين على قضاء المزيد من الوقت في نقل الملفات واللعب مع Pi ووقت أقل في لوحة المفاتيح.
في حين أن هناك مجموعة متنوعة من أغلفة واجهة المستخدم الرسومية لأمر SCP ، فسوف نذهب مع أداة عبر منصة يعرفها الكثير من الناس بالفعل ، لديهم ، والحب (وربما حتى يكونوا غير مدركين لعمليات نقل SCP): FileZilla. إنه متوفر لنظام التشغيل Windows و OS X و Linux - يمكنك الحصول على نسخة هنا.
بمجرد تثبيت FileZilla ، قم بتشغيله وانتقل إلى File -> Site Manager. قم بإنشاء إدخال موقع جديد ، واسمه ، وقم بتوصيل اسم المستخدم وكلمة المرور لـ Pi الخاص بك.
أخيرًا ، تأكد من تعيين المنفذ إلى 22 و Servertype إلى بروتوكول نقل الملفات SFTP - SSH. انقر على الاتصال في الجزء السفلي وسيتم التعامل مع طريقة عرض مشابهة لهذه المشاهدة:
الدلائل المحلية الخاصة بك موجودة في الجزء الأيمن والدلائل البعيدة على Pi في الجزء الأيمن. نقل الملفات بين الاثنين بسيط مثل السحب والإفلات بها.
إن الاستفادة من نقل ملف SSH الحالي هو أسهل طريقة للحصول على الملفات على Pi دون الحاجة إلى تكوين إضافي لكن إذا كنت ترغب في تكوين Pi الخاص بك لتلقي الملفات ومشاركتها دون أن يطلب المستخدم عن بعد أي أدوات خيالية (مثل عميل FTP قادر على SCP مثل FileZilla) ، نوصي بشدة بالاطلاع على جزء تهيئة Samba من دليلنا: How to Turn a Raspberry بي في جهاز تخزين شبكة الطاقة المنخفضة. سوف تقرأك القراءة حول إعداد مشاركة Samba الأساسية على Pi لإنشاء مجلد مشترك يمكن الوصول إليه بسهولة من قبل أي شخص على الشبكة الخاصة بك دون أي أدوات إضافية.
لقد قمت بتكوين SSH ، وقمت بتكوين VNC ، وقمت بإعداد SSTP بسيط و / أو إمكانية الوصول إلى Samba إلى Pi-at الخاص بك في هذه المرحلة يمكنك التمهيد لأسفل Raspberry Pi ، بعيداً عن الشاشة ولوحة المفاتيح والماوس ، وأغسلها كآلة صامتة وعديمة الرأس.
لديك فكرة عن مشروع Raspberry Pi وأنت تموت بالنسبة لنا لكتابة البرنامج التعليمي لذلك؟ انطلق في التعليقات أو أرسل لنا رسالة إلكترونية على [email protected] وسنبذل قصارى جهدنا للمساعدة.