রাস্পবেরি পাই 2 এ টাইটভিএনসি সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু করুন


11

আমার একটি রাস্পবেরি পাই 2 রয়েছে এবং রাস্পবেরিপি.আর.এস. পোস্টটি অনুসরণ করে চলেছি তবে টাইট ভিএনসি সার্ভারটি পুনরায় বুট করা শুরু করে না। কোনও ত্রুটি বলে মনে হচ্ছে না।

পাই রিবুট শুরু করার জন্য আমি কীভাবে টাইটভিএনসি সার্ভার পাব?


এখনও কোনও উত্তর পোস্ট করতে পারেন না, তবে এখানে একটি সহজ পদ্ধতি আছে যা আমি আমার পাই 3 বি এডাফ্রুটে ডকুমেন্টেড নিয়ে কাজ করেছি: শিখুন.এডফ্রুট.com/…
স্টিভেন এভার্স

উত্তর:


10

এটি করার জন্য আপনি কিছুটা লিনাক্স চালাকি ব্যবহার করতে পারেন।

আমাদের প্রথম কাজটি ফাইল /etc/rc.local সম্পাদনা করা হবে। এই ফাইলটিতে কমান্ডগুলি থাকতে পারে যা স্টার্ট আপে চালিত হয়। আমরা যদি ফাইলটি দেখি তবে আমরা দেখতে পাচ্ছি যে সেখানে ইতিমধ্যে কয়েকটি কম এন্ট্রি রয়েছে;

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

exit 0

তাদের সামনে হ্যাশ চিহ্ন (#) সহ প্রথম লাইনের মন্তব্যসমূহ। এই ফাইলটি পড়তে কারও সাথে কি চলছে তা বোঝাতে এখানে রয়েছে।

নীচের দিকে কোডের লাইনগুলির স্পষ্টভাবে কম্পিউটারের আইপি ঠিকানার সাথে কিছু করার আছে। আসলে তারা একটি শর্ট স্ক্রিপ্ট যা কিনা রাস্পবেরি পাইয়ের কোনও আইপি ঠিকানা রয়েছে কিনা তা পরীক্ষা করে দেখায় এবং এটি যদি তা করে থাকে তবে তা এটি মুদ্রণ করে। যদি আপনি স্মরণ করেন আপনি পাই ঠিকানাটি পর্দায় মুদ্রিত দেখতে পাবেন যখন পাইটি বুট হয়ে যায়

My IP address is 10.1.1.8

Raspbian GNU/Linux 7 raspberrypi tty1

raspberrypi login:

Rc.local এ এই স্ক্রিপ্টের আইপি ঠিকানাটি মুদ্রণের জন্য দায়বদ্ধ কোড!

আমরা rc.local এ নিম্নলিখিত কমান্ডটি যুক্ত করব;

su - pi -c '/usr/bin/tightvncserver :1'

এই কমান্ডটি সু-পাই সহ ব্যবহারকারীকে 'পাই' ব্যবহারকারী হিসাবে স্যুইচ করে। Su এর অর্থ দাঁড়ায় 'সুইচ ব্যবহারকারী' ড্যাশ (-) নিশ্চিত করে যে ব্যবহারকারীর পাই এর পরিবেশ (তাদের সমস্ত সেটিংসের মতো) সঠিকভাবে ব্যবহৃত হয়েছে এবং পাই ব্যবহারকারী।

-C বিকল্পটি ঘোষণা করে যে লাইনের পরবর্তী অংশটি কমান্ড হতে চলেছে যা চালানো হবে এবং উদ্ধৃতি চিহ্নগুলির ('/ usr / bin / tightvncserver: 1') এর ভিতরে থাকা অংশটি হ'ল কমান্ড।

এই ক্ষেত্রে কমান্ডটি ফাইলটি টাইটভ্যান্সসিভারটি কার্যকর করে যা / usr / bin ডিরেক্টরিতে রয়েছে এবং এটি নির্দিষ্ট করে যে আমাদের ডেস্কটপ সেশন 1 (: 1) শুরু করা উচিত।

এটি করার জন্য আমরা নিম্নলিখিত কমান্ডের সাহায্যে আরসি.লোকাল ফাইলটি সম্পাদনা করব;

sudo nano /etc/rc.local

আমাদের লাইনে যুক্ত করুন যাতে ফাইলটি নীচের মত দেখায়;

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Start tightvncserver
su - pi -c '/usr/bin/tightvncserver :1'

exit 0

(ভবিষ্যতে পাঠকদের কী হতে চলেছে তা জানাতে আমরা ফাইলটিতে আমাদের নিজস্ব মন্তব্য যুক্ত করতে পারি)

এটা হওয়া উচিত। আপনার এখন পরীক্ষা করতে সক্ষম হওয়া উচিত যে রিবুট করার মাধ্যমে পাই বুট করার পরে পরিষেবাটি শুরু হয়।

উপরের শব্দগুলি যদি কিছুটা দীর্ঘ বাতাস বয়ে যায়, তবে আরও একটি সম্পূর্ণ যুক্তিটি এখানে নির্দ্বিধায় নির্ধারণ করুন


এটি আমার পক্ষে কাজ করে না।
চেমেলিওন

উত্তরটি রাস্পবিয়ানর 'হুইজি' সংস্করণের জন্য লেখা হয়েছিল। পরবর্তী সংস্করণ ('জেসি' এবং (আমি অনুমান করি) 'স্ট্রেচ') এর আলাদা ডিফল্ট পদ্ধতি রয়েছে। বিকল্প পদ্ধতির জন্য এখানে দেখুন ।
d3noob

5

আপনার পাই ইথারনেট \ ওয়াইফাইয়ের মাধ্যমে ইন্টারনেট \ নেটওয়ার্কের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করার আগে শুরু করে।

টার্মিনালটি খুলুন এবং নিম্নলিখিত কমান্ডগুলি প্রবেশ করান:

দূরবর্তী সংযোগের জন্য পাই আইপি ঠিকানা পান (পরে ব্যবহারের জন্য)

hostname -I

TightVncServer ইনস্টল করুন

sudo apt-get update
sudo apt-get install tightvncserver
tightvncserver

প্রথমবার এটি চালানোর সময় আপনাকে অবশ্যই একটি পাসওয়ার্ড প্রবেশ করিয়ে তা যাচাই করতে হবে। শুধুমাত্র দেখার জন্য পাসওয়ার্ড প্রবেশ করার দরকার নেই।

পাই বুট হয়ে গেলে একটি পরিষেবা হিসাবে অটো শুরুর জন্য কনফিগার করতে:

ওপেন ন্যানো (টেক্সট এডিটর) স্বতঃ করার জন্য একটি ফাইল তৈরি করতে শুরু আঁট VNC- র সার্ভার উবুন্টু ন্যানো /etc/init.d/tightvncserver

নিম্নলিখিতটিতে টাইপ করুন (বা অনুলিপি করুন এবং পেস্ট করুন ):

#!/bin/sh
# /etc/init.d/tightvncserver
# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='pi'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $VNCUSER"
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

সংরক্ষণ করতে Ctrl + x টিপুন এবং তারপরে একই ফাইলের নাম রাখতে টিপুন keep

এক্সিকিউটেবল এবং সক্রিয় করতে এই ফাইলটির অনুমতিগুলি সম্পাদনা করুন:

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

সুডো রিবুট পরীক্ষা করতে পুনরায় বুট করুন

আপনার ওএসের জন্য ভিএনসি ক্লায়েন্ট ইনস্টল করুন এবং পাই পুনরায় বুট করার পরে সংযোগ দেওয়ার চেষ্টা করুন!

উইন্ডোজ জন্য: উদাহরণস্বরূপ TightVNC ক্লায়েন্ট । সার্ভার ইনস্টল করার দরকার নেই।

এই পোস্টের শীর্ষ থেকে আইপি ঠিকানা ব্যবহার করে ভিএনসি ক্লায়েন্ট কানেক্ট শুরু করুন। আপনার জন্য আইপি ঠিকানা পরিবর্তন করুন। বেশ কয়েকটি ইন্টারনেট পোস্টে পোর্ট নম্বরটি কেবল 2 অঙ্ক হিসাবে তালিকাভুক্ত। এটি সংক্ষিপ্ত হাত এবং আপনি যদি উপরের স্ক্রিপ্টটি ব্যবহার করছেন তবে আপনার পাইটি পোর্ট 1 তে চলছে তবে আপনার 590 1 ব্যবহার করা উচিত । যদি 2 হয়, তবে 590 2 ইত্যাদি

192.168.1.123:5901

আমি সম্পূর্ণ স্ক্রিন না পাচ্ছি আপনার সমাধান আমার জন্য নিখুঁতভাবে কাজ করছে। আমি কীভাবে পূর্ণ পর্দা পেতে পারি? ( vncserver -geometry 1366x768 -depth 24 -dpi 96। আমি পূর্ণ কমান্ড পাওয়ার আগে এই আদেশটি ব্যবহার করেছি
your

@opu 웃 লাইনটি su $VNCUSER -c '/usr/bin/tightvncserver :1'হ'ল কমান্ডটি চালায় যা আপনি উল্লেখ করছেন। কেবলমাত্র সেই লাইনের শেষে অপশনগুলি সংযোজন করুন, যার ফলস্বরূপ এমন কিছু হবেsu $VNCUSER -c '/usr/bin/tightvncserver :1' -geometry 1366x768 -depth 24 -dpi 96
ট্রেন্ট

এটি কাজ না করে আমি কীভাবে ডিবাগ করব? যদি আমি পাই ব্যবহারকারী কমান্ড লাইনে টাইটভেনসার্ভার চালনা করি তবে এটি শুরু হয়ে যায় এবং আমি রিমোট করতে পারি, তবে এটি বা /etc/rc.local সমাধান ব্যবহার করে স্বয়ংক্রিয়ভাবে শুরু হচ্ছে না।
অ্যালান ম্যাকডোনলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.