मैक ओएस एक्स से रास्पबेरी पाई वीएनसी सत्र तक पहुंच


23

मैं एक मैक ओएस एक्स क्लाइंट के साथ अपने रास्पबेरी पाई (रनिंग रास्पियन) को दूरस्थ स्क्रीन एक्सेस प्राप्त करने की कोशिश कर रहा हूं।

यहाँ मुझे क्या मिला है:

  • मैंने 'raspbian-config' चलाया और इसका उपयोग VNC सर्वर को सक्षम करने के लिए किया।
  • रास्पबेरी-पाई पर डेस्कटॉप से ​​पता चलता है कि वीएनसी सर्वर चल रहा है। ps का कहना है कि यह vncserver-x11-core है
  • रास्पबेरी पाई मेरे मैक पर फाइंडर में एक साझा स्क्रीन के रूप में दिखाई देती है।
  • जब मैं मैक पर "शेयर स्क्रीन" बटन पर क्लिक करता हूं, तो मुझे इस त्रुटि संदेश के साथ एक संवाद मिलता है:

    The software on the remote computer appears to be
    incompatible with this version of Screen Sharing.
    

मेरा मैक 10.9 (Mavericks?) चल रहा है, इसलिए यह थोड़ा पुराना है ...

मेरे विकल्प क्या हैं?

  • क्या पीआई पर एक कॉन्फ़िगर विकल्प है जिसे मैं ट्विक कर सकता हूं? यह मेरा पसंदीदा तरीका है।
  • असफल होना, कसकर मदद करने के लिए स्विच करेगा?
  • यह इस समस्या के लिए मेरे मैक को अद्यतन करने के लिए ओवरकिल की तरह महसूस करता है, लेकिन क्या यह मदद करेगा?

जवाबों:


6

या तो अपने मैक पर RealVNC दर्शक स्थापित करें, या सर्वर पर प्रमाणीकरण प्रकार को "VNC प्रमाणीकरण" में बदलें और एक उपयुक्त VNC पासवर्ड सेट करें।

मैक दर्शक RealVNC के सिस्टम प्रमाणीकरण का समर्थन नहीं करता है, जो आपको सिस्टम उपयोगकर्ता के रूप में लॉगिन करने की अनुमति देता है।


1
यह काम किया। थोड़ा विस्तार से जोड़ने के लिए: रास्पबेरी पाई पर वीएनसी सर्वर में एक जीयूआई है जिसमें से आप विभिन्न विकल्पों पर पहुंच सकते हैं। विकल्पों में से एक प्रमाणीकरण के लिए है, और मैंने इसे "UNIX पासवर्ड" को "VNC पासवर्ड" में बदलकर तय किया है।
रिचर्ड बार्नेट

एंड्रयू का समाधान काम करता है, लेकिन एन्क्रिप्शन 'ऑफ' होना भी सुनिश्चित करें।
जॉन बोनेस्टेल

सबसे अच्छा तरीका realvnc.com/download/vnc/macosx है, लेकिन अगर आप वास्तव में बिल्ट-इन टूल्स का उपयोग करना चाहते हैं, तो आपको Raspberri Pi पर VNCServer विकल्प सेट करना चाहिए ताकि UNIX उपयोगकर्ता नाम / पासवर्ड का उपयोग न किया जा सके।
llange

realvnc.com/download/viewer/macosx वर्तमान में और अधिक उचित लिंक है
पिओट्र फाइंडसेन

2
लेकिन RealVNC मानक VNC प्रमाणीकरण का समर्थन करता है .... नीचे मेरा नोट देखें। सरल .. कोई अतिरिक्त सॉफ़्टवेयर नहीं, कोई अतिरिक्त समस्या नहीं ;-) कम अधिक है।
विलियम सेर्नियुक

23

हेडलेस VncServer कॉन्फ़िगरेशन

यदि आपको ओक्सी की स्क्रीन के साथ पाई को एक्सेस करने के लिए कॉन्फ़िगर करने की आवश्यकता है, लेकिन केवल पीआई के लिए हेडलेस एक्सेस है, तो आप vnc config फाइल का उपयोग कर सकते हैं।

  1. sudo raspi-config> इंटरफ़ेस विकल्प> VNC> सक्षम करें। रीबूट।
  2. Vncpasswd -service के साथ स्क्रीन में आपके द्वारा उपयोग किए जाने वाले पासवर्ड को उत्पन्न करें

    sudo vncpasswd -service
    
  3. यहां निम्न फ़ाइल बनाएं और संपादित करें: /etc/vnc/config.d/common.custom

  4. निम्नलिखित कॉन्फ़िगरेशन दर्ज करें:

    Authentication=VncAuth
    
  5. Vnc सेवा को पुनरारंभ करें:

    sudo systemctl restart vncserver-x11-serviced
    
  6. ऊपर दिए गए निर्देशों के साथ स्क्रीन खोलें, और vncpasswd को दिए गए पासवर्ड का उपयोग करें।

यदि आपको vncserver के लॉग की निगरानी करने की आवश्यकता है, तो आप journalctl का उपयोग कर सकते हैं:

sudo journalctl -u vncserver-x11-serviced.service

अन्य पैरामीटर जिनका आप VncServer कॉन्फ़िग के साथ उपयोग कर सकते हैं, यहाँ वर्णित हैं: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html


1
थोड़ा आसान: vncpasswd -serviceएक पासवर्ड प्रदान करने के लिए उपयोग करें, और एक ही लाइन जो कि विन्यास फाइल में आवश्यक है Authentication=VncAuth
jrc

@jrc साफ! मैं कोशिश करूँगा कि अगली बार मैं एक पीआई में हूँ और इसे नीचे संपादित करूँ।
19on में 19

12

रास्पबेरी पाई की स्क्रीन तक पहुंचने के लिए अपने मैक का उपयोग करने का सबसे अच्छा हिस्सा यह है कि आपको रास्पबेरी पाई या मैक पर कुछ भी स्थापित करने की आवश्यकता नहीं है। (KISS नियम लागू किया!)

यह अच्छा है क्योंकि कसावट जैसे सॉफ्टवेयर को जावा को पाई पर चलाने की आवश्यकता होती है। जावा काम है, लेकिन यह एक प्रोसेसर सुअर है और जितना संभव हो उतना तेज़ी से अपने प्रोजेक्ट को चालू रखने से बचना चाहिए; और यदि आपका पीआई पूरी तरह से वायरलेस है, तो सबसे लंबी बैटरी लाइफ सुनिश्चित करें। मैं एक रास्पबेरी पाई ज़ीरो वाई-फाई (rbp0w) का उपयोग करता हूं जो पूरी तरह से वायरलेस जाने के लिए एक प्राकृतिक है।

जब से आप इस के लिए देख रहे हैं आप पाई के लिए नए हैं और शायद यह नहीं जानते कि सेटिंग्स कहां हैं या शायद "वीएनसी" क्या है ...

तो ... यहाँ एक स्टेप बाय स्टेप "न्यू पाई यूजर" गाइड है जो मैकओएस पर स्टैण्डर्ड सिस्टम देशी VNC क्लाइंट के उपयोग के लिए है, जिसे स्क्रीन शेयरिंग कहा जाता है, अपने रास्पबेरी पाई के नेटिव RealVNC सर्वर के साथ , निम्न कॉन्फ़िगरेशन करें:

1) ये निर्देश मानते हैं कि आपने रास्पबेरीपीआई साइट से ऑपरेटिंग सिस्टम एनओओबीएस स्थापित किया है:

https://www.raspberrypi.org/downloads/noobs/

2) मेनू बार आइकन पर क्लिक करके RealVNC सर्वर कॉन्फ़िगरेशन इंटरफ़ेस खोलें:

यहां छवि विवरण दर्ज करें

3) VNC सर्वर विंडो पर, हैमबर्गर मेनू पर क्लिक करें और "विकल्प" चुनें:

यहां छवि विवरण दर्ज करें

4) "सुरक्षा" का चयन करें यदि पहले से चयनित नहीं है और एन्क्रिप्शन को "प्राथमिकता दें" और प्रमाणीकरण को "वीएनसी पासवर्ड" पर सेट करें। यह मानता है कि आपका डिवाइस सुरक्षित नेटवर्क पर फ़ायरवॉल के पीछे है ... इसलिए संगतता सुनिश्चित करने के लिए एन्क्रिप्शन को सुरक्षित रूप से बंद किया जा सकता है।

यहां छवि विवरण दर्ज करें

5) 8 अक्षरों या उससे कम के पासवर्ड के साथ "मानक उपयोगकर्ता" सेट करें

यहां छवि विवरण दर्ज करें

6) फिर अपने मैक पर "स्क्रीन शेयरिंग" खोलें, और "कनेक्शन" मेनू से "नया" चुनें और अपने पाई के आईपी पते में टाइप करें:

यहां छवि विवरण दर्ज करें

7) जब चुनौती दी जाती है, तो चरण 5 में पाई पर पासवर्ड सेट करें। जीवन को स्वयं पर आसान बनाएं और कीरिन में पासवर्ड सहेजें ...

यहां छवि विवरण दर्ज करें

8) प्रेस कनेक्ट और आप में हैं!

यहां छवि विवरण दर्ज करें


2
यह स्वीकृत उत्तर होना चाहिए। केवल एक चीज मैं जोड़ूंगा कि हेडलेस सेटअप के लिए, कमांड-लाइन दृष्टिकोण है vncserver Authentication=VncAuth :0(नोट: :0करने के बाद डिफ़ॉल्ट पोर्ट के लिए sudo systemctl stop lightdmया पोर्ट से कनेक्ट करने के लिए raspberrypi.local:5902यदि आप इसे सत्र पर सेट करते हैं :2)
18

3

के लिए RealVNCआप की जरूरत है उनके मालिकाना दर्शक उपयोग करने के लिए। ( अतिरिक्त सॉफ्टवेयर के साथ macOS स्क्रीन शेयरिंग का उपयोग करना संभव हो सकता है, लेकिन कुछ वर्षों के लिए X11 को मैक पर शामिल नहीं किया गया है।)

आप उपयोग कर सकते हैं tightvncserver; मैं इसका उपयोग करता हूं और open vnc://pi@10.1.1.41:5901मैक (आपके आईपी या उपयोग में बदलाव raspberrypi.local) पर सत्र शुरू करता हूं ।

RealVNCचलाने के लिए Pi पर GUI की आवश्यकता है (आप मैन्युअल रूप से शुरू कर सकते हैं, लेकिन, यदि ऐसा है तो परेशान क्यों) और उसी स्क्रीन को साझा करता है।

tightvncserver एक नई स्क्रीन शुरू करता है (जो IMO बेहतर है, क्योंकि सत्र में अलग-अलग संकल्प हो सकते हैं)।

ध्यान दें RealVNC और tightvncserverअसंगत हैं, और आप अपने पाई पर केवल 1 कर सकते हैं।


2

एंड्रयू वेडबरी और रिचर्ड बार्नेट टिप्पणियाँ OS X 10.12.5 स्क्रीनशॉट के लिए काम करते हैं।

आप एन्क्रिप्शन बंद करने के लिए नहीं है। लेकिन आप जॉन की सिफारिश कर सकते हैं

इसके बजाय रास्पबेरी पाई पर वीएनसी सर्वर के लिए एक नया उपयोगकर्ता टाइप प्रशासक के रूप में जोड़ें (देखें: 4.9.35)

  1. VNC टूलबार आइकन पर क्लिक करें
  2. ड्रॉप डाउन मेनू के लिए VNC सर्वर हैमबर्गर आइकन पर क्लिक करें
  3. विकल्प पर क्लिक करें (संदेश विंडो बंद करने की आवश्यकता हो सकती है)
  4. प्रमाणीकरण ड्रॉप डाउन का चयन करें और वीएनसी पासवर्ड पर सेट करें और लागू करें पर क्लिक करें।
  5. नीचे दिए गए "VNC पासवर्ड" अनुभाग में उपयोगकर्ता और अनुमतियां लिंक पर क्लिक करें।
  6. Add बटन पर क्लिक करें
  7. उपयोगकर्ता ड्रॉप डाउन से व्यवस्थापक उपयोगकर्ता का चयन करें।
  8. पासवर्ड सेट करें और ओके पर क्लिक करें
  9. विकल्पों से बाहर निकलने के लिए ठीक पर क्लिक करें।

OS X शेयरस्क्रीन पर और raspberry.local (hostname.local) दर्ज करें, जब संकेत दिया जाए तो पासवर्ड दर्ज करें।


बहुत छोटे पैमाने पर प्रोसेसर पर काफी बड़े पैमाने पर ओएस के साथ, प्रोसेसर संरक्षण का हर बिट मदद करता है। वीएनसी कनेक्शन के माध्यम से पाई बहुत धीमी है ("लैगी") और एन्क्रिप्शन इसे बदतर बना देता है। चूंकि मेरे नेटवर्क को एन्क्रिप्ट किया गया है इसलिए मैं पीआई प्रोसेसर को भुगतना नहीं चाह रहा हूं। एन्क्रिप्शन एक महान उपकरण है, लेकिन एंटीबायोटिक्स की तरह, इसे संयमपूर्वक और इंटेलिजेंस के साथ लागू किया जाना चाहिए।
विलियम सेर्नियुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.