সুচিপত্র:

অ্যান্ডিমোট সার্ভার: 12 টি ধাপ
অ্যান্ডিমোট সার্ভার: 12 টি ধাপ

ভিডিও: অ্যান্ডিমোট সার্ভার: 12 টি ধাপ

ভিডিও: অ্যান্ডিমোট সার্ভার: 12 টি ধাপ
ভিডিও: Как спрятать данные в ячейках Excel? 2024, নভেম্বর
Anonim
অ্যান্ডিমোট সার্ভার
অ্যান্ডিমোট সার্ভার

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

এই নির্দেশযোগ্য আপনাকে দেখায় কিভাবে সার্ভার তৈরি করতে হয়

এখানে দেওয়া নির্দেশনাগুলি রাস্পিয়ান জেসির সাথে কাজ করা উচিত, তারা রাস্পিয়ান বাস্টারের সাথে কাজ করে না এবং এই মুহুর্তে, আমি বুঝতে পারি যে রাস্পিয়ান এখন রাস্পবেরি পাই ওএস দিয়ে প্রতিস্থাপিত হয়েছে, আমার ওয়েবসাইটে নির্দেশাবলীর একটি আপডেট সেট রয়েছে (লিঙ্কটি দেখুন নীচে) রাস্পিয়ান স্ট্রেচ-লাইট বা রাস্পিয়ান বাস্টার-লাইটের সাথে কাজ করে

ধাপ 1: আইটেম তালিকা

  • রাস্পবেরিপি জিরো ডব্লিউএইচ
  • Energenie ENER314-IR ইনফ্রা রেড কন্ট্রোলার
  • মাইক্রো এসডি কার্ড (ক্লাস 10) (16 জিবি)
  • রাস্পবেরি পাই পাওয়ার সাপ্লাই
  • (Alচ্ছিক) কেস (যেমন: Pibow Zero W)
  • (Alচ্ছিক) ইনফ্রারেড রিমোট কন্ট্রোল এক্সটেন্ডার* (1 রিসিভার; 4 ট্রান্সমিটার)

আপনার একটি মনিটর, একটি কীবোর্ড এবং আপনার রাস্পবেরি পাইয়ের সাথে এই আইটেমগুলিকে সংযুক্ত করতে সক্ষম তারেরও প্রয়োজন হবে

পদক্ষেপ 2: আপনার রাস্পবেরি পাই প্রস্তুত করুন

এখান থেকে রাস্পিয়ান লাইট ডাউনলোড করুন তারপর এটি আপনার এসডি কার্ডে ইনস্টল করুন (নির্দেশাবলী এখানে)।

একবার আপনার এসডি কার্ডে রাস্পিয়ান লাইট ইনস্টল হয়ে গেলে এবং কার্ডটি আপনার রাস্পবেরি পাইতে সরানোর আগে; আপনার পিসিতে কার্ডটি মাউন্ট করুন। একটি খালি ফাইল /বুট /ssh তৈরি করুন (এটি সার্ভারে SHH সক্ষম করে) এবং /boot/config.txt ফাইলটিতে নিম্নলিখিত সম্পাদনা করুন

# HDMI কে স্বাভাবিক আউটপুথডি_ড্রাইভে সেট করুন = 2# ডিএমটি মোডে HDMI সেট করুন (মনিটরগুলির জন্য উপযুক্ত) hdmi_group = 2# 800x600 Res 60hzhdmi_mode = 9dtoverlay = lirc-rpi, gpio_in_pin = 18, gpio_out_pin = 18, gpio_in_pin = 18 সেট করুন

(ভিডিও সেটিংসে নির্দেশনার জন্য এখানে দেখুন)

ধাপ 3: সার্ভার একত্রিত করুন

সার্ভার একত্রিত করুন
সার্ভার একত্রিত করুন

প্রথমে, রাস্পবেরি পাইতে আপনার পূর্ব-প্রস্তুত এসডি কার্ড সন্নিবেশ করান। রাস্পবেরি পাই এর ক্ষেত্রে রাখুন। আমার একটি সমস্যা ছিল যে ENER314-IR ইনফ্রা রেড কন্ট্রোলার Pibow কেসে হস্তক্ষেপ করেছিল তাই দুটি টুকরা ব্যবহার করেনি।

পরবর্তীতে, রাস্পবেরি পাইতে Energenie ENER314-IR Infra Red Controller প্লাগ করুন (ছবি দেখুন)।

তারপরে, রাস্পবেরি পাইকে কীবোর্ডের সাথে সংযুক্ত করুন (ইউএসবি সংযোগকারী ব্যবহার করে) এবং মনিটর (এইচডিএমআই সংযোগকারী ব্যবহার করে … অ্যাডাপ্টারের প্রয়োজন হতে পারে)।

অবশেষে, পাওয়ার আপ করুন এবং ইউনিট বুট করার জন্য অপেক্ষা করুন।

ধাপ 4: নেটওয়ার্ক সেটআপ করুন

প্রথমে, আপনার প্রিয় সম্পাদক (যেমন ন্যানো) ব্যবহার করে wpa-supplicant কনফিগারেশন ফাইলটি খুলুন।

$ sudo ন্যানো /etc/wpa_supplicant/wpa_supplicant.conf

ফাইলের শেষে যান এবং আপনার নেটওয়ার্ক যোগ করুন (যেমন)।

নেটওয়ার্ক = {ssid = "YOUR_SSID" psk = "YOUR_KEY" অগ্রাধিকার = "1" id_str = "YOUR_SSID_NAME"}

আপনার নেটওয়ার্কের জন্য উপযুক্ত হিসাবে YOUR_SSID, YOUR_KEY এবং YOUR_SSID_NAME প্রতিস্থাপন করুন।

ফাইলটি সংরক্ষণ করুন, WPA অনুরোধকারী পুনরায় চালু করুন এবং পুনরায় বুট করুন।

$ wpa_cli -i wlan0 পুনরায় কনফিগার করুন $ sudo রিবুট করুন

ধাপ 5: স্ট্যাটিক আইপি ঠিকানা সেটআপ করুন

এটি সুপারিশ করা হয় যে আপনার সার্ভারের একটি নির্দিষ্ট আইপি ঠিকানা আছে। আপনি আপনার ডিএইচসিপি সার্ভারটি যথাযথভাবে কনফিগার করে এটি অর্জন করতে সক্ষম হতে পারেন, অথবা রাস্পবেরি পাইতে একটি স্থির ঠিকানায় wlan0 ইন্টারফেস সেট করতে, /etc/dhcpcd.conf ফাইলটি সম্পাদনা করুন এবং লাইনগুলি অন্তর্ভুক্ত করুন।

# উদাহরণ স্ট্যাটিক আইপি কনফিগারেশন: ইন্টারফেস wlan0static ip_address = 192.168.1.116/24static রাউটার = 192.168.1.1 স্ট্যাটিক domain_name_servers = 192.168.1.1 8.8.8.8

আপনার রাউটারের আসল ঠিকানায় 192.168.1.1 এবং 192.168.1.116 আপনার আবেদনের জন্য প্রয়োজনীয় প্রকৃত স্ট্যাটিক ঠিকানায় পরিবর্তন করুন।

* আপনি রাস্পি-কনফিগ ইউটিলিটি চালাতে এবং এই সময়ে কোন কনফিগারেশন পরিবর্তন করতে চান।

হয়ে গেলে রিবুট করুন।

ধাপ 6: LIRC ইনস্টল করুন

কমান্ড ব্যবহার করে LIRC ইনস্টল করুন।

$ sudo apt-get install lirc

/Etc /modules ফাইল সম্পাদনা করুন; যেমন:

$ সুডো ন্যানো /ইত্যাদি /মডিউল

এবং লাইন যোগ করুন:

lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17

ফাইলটি সংরক্ষণ করুন এবং পুনরায় বুট করুন।

$ sudo রিবুট

ধাপ 7: LIRC কনফিগার করুন

/Etc/lirc/hardware.conf ফাইলটি সম্পাদনা করুন, যেমন:

$ sudo ন্যানো /etc/lirc/hardware.conf

এবং এটি এই মত চেহারা:

############################################# ####### /etc/lirc/hardware.conf## যুক্তি যা lircdLIRCD_ARGS = "-uinput --listen" চালু করার সময় ব্যবহার করা হবে ফাইল# START_LIRCMD = মিথ্যা ## আইরেক্সেক শুরু করবেন না, এমনকি যদি একটি ভাল কনফিগ ফাইল বিদ্যমান বলে মনে হয়।# START_IREXEC = মিথ্যা ## উপযুক্ত কার্নেল মডিউল লোড করার চেষ্টা করুন সমর্থিত ড্রাইভারের তালিকা। DRIVER = "default" ## সাধারণত/dev/lirc0 হল udevDEVICE = "/dev/lirc0" MODULES = "lirc_rpi" ব্যবহার করে সিস্টেমের জন্য সঠিক সেটিং LIRCMD_CONF = "" /etc/lirc/lirc_options.conf ফাইল সম্পাদনা করুন এবং নিচের মত লাইন পরিবর্তন করুন: ড্রাইভার = ডিফল্ট ডিভাইস =/dev/lirc0

ফাইলটি সংরক্ষণ করুন এবং lircd পুনরায় চালু করুন।

$ sudo systemctl lircd পুনরায় চালু করুন

ধাপ 8: রিসিভার পরীক্ষা করা

LIRC ডেমন বন্ধ করতে এবং রিসিভার পরীক্ষা করার জন্য নিম্নোক্ত আদেশের ক্রম লিখুন।

$ sudo systemctl স্টপ lircd $ sudo mode2

মোড 2 প্রোগ্রাম কনসোলে একটি আইআর সিগন্যালের মার্ক-স্পেস রেশিও আউটপুট করবে। আপনার IR রিসিভারে একটি রিমোট কন্ট্রোল নির্দেশ করুন এবং কিছু বোতাম টিপুন। আপনি এই মত কিছু দেখতে হবে:

স্পেস 16300 পালস 95 স্পেস 28794 পালস 80 স্পেস 19395 পালস 83 স্পেস 402351

যখন আপনি সম্পন্ন করেন ctl-c টিপুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে LIRC ডেমন পুনরায় চালু করুন।

$ sudo systemctl start lircd

ধাপ 9: রিমোট যুক্ত করুন - পদ্ধতি 1

LIRC কনফিগারেশন ফাইল ব্যবহার করে যাতে প্রতিটি রিমোট কন্ট্রোল সম্পর্কিত তথ্য থাকে যা LIRC দ্বারা অনুকরণ করা যায়। LIRC সাব -সিস্টেমের ইচ্ছামত কাজ করার জন্য আপনাকে অবশ্যই এই কনফিগারেশন ফাইলগুলি তৈরি করতে হবে অথবা অন্যথায় প্রদান করতে হবে।

গুরুত্বপূর্ণ

প্রতিটি রিমোটকে অনুকরণ করার জন্য আপনাকে অবশ্যই একটি পৃথক কনফিগারেশন ফাইল প্রদান করতে হবে। সেরা অ্যান্ডিমোট অভিজ্ঞতার জন্য কী নামের পছন্দ গুরুত্বপূর্ণ, আপনার কীগুলির জন্য নাম নির্বাচন করার সময়, দয়া করে এখানে নির্দেশিকা অনুসরণ করুন। কনফিগ ফাইলগুলি এখান থেকেও ডাউনলোড করা যেতে পারে কিন্তু সতর্ক থাকুন, যদি আপনি সেগুলি ব্যবহার করেন তবে সেগুলিতে কেবল একটি দূরবর্তী কনফিগারেশন থাকতে হবে। (কনফিগ ফাইলগুলি সাধারণ পাঠ্য ফাইল এবং প্রয়োজনে সহজেই সম্পাদনা করা যায়।

পদ্ধতি 1 নিম্নলিখিত কমান্ড ব্যবহার করে মূল রিমোট কন্ট্রোল প্রয়োজন:

$ sudo systemctl স্টপ lircd $ sudo irrecord -n F/FILENAME.conf

-অথবা-

$ sudo irrecord -f -n F/FILENAME.conf

আপনার কনফিগার করা রিমোট কন্ট্রোলের জন্য কিছু বর্ণনামূলক নাম দিয়ে FILENAME প্রতিস্থাপন করুন। পরের কমান্ডটি একটি 'কাঁচা' ফাইল তৈরি করে এবং এটি কখনও কখনও আপনার ব্যবহৃত রিমোট কন্ট্রোলের বৈশিষ্ট্যের উপর নির্ভর করে প্রয়োজন হয়। -N সুইচ আপনাকে আপনার পছন্দসই কী -নাম ব্যবহার করতে দেয় (LIRC নেমস্পেস তালিকায় সীমাবদ্ধ থাকার পরিবর্তে)।

মনে রাখবেন lircd পুনরায় চালু করুন এবং আপনার কাজ শেষ হলে পুনরায় বুট করুন।

$ sudo systemctl শুরু lircd $ sudo রিবুট

ধাপ 10: রিমোট যোগ করুন - পদ্ধতি 2

পদ্ধতি 2 এর জন্য মূল দূরবর্তী গ্লোবাল-ক্যাশে 200, 000 আইআর কোডের ক্লাউড ভিত্তিক ডাটাবেস বজায় রাখার প্রয়োজন নেই। যে কেউ প্রতিদিন 5 টি কোডসেট নিবন্ধন এবং ডাউনলোড করতে পারবেন। এই কোডসেটগুলিকে এখানে বর্ণিত gcConvert অ্যাপ্লিকেশন ব্যবহার করে একটি AndyMOTE বন্ধুত্বপূর্ণ উপায়ে LIRC conf ফাইলগুলিতে রূপান্তরিত করা যেতে পারে।

ধাপ 11: অ্যান্ডিমোট সার্ভার প্রোগ্রাম ইনস্টল করুন

নীচে বর্ণিত লাইব্রেরি liblirc এবং libboost ইনস্টল করুন:

$ sudo apt-get update $ sudo apt-get liblirc-dev libboost-all-dev ইনস্টল করুন

এরপরে, গিট ইনস্টল করুন, আপনার হোম ডিরেক্টরিতে যান এবং অ্যান্ডিমোটসারভার সংগ্রহস্থলটি ক্লোন করুন

$ sudo apt git $ cd ~ $ git clone ইনস্টল করুন

তারপর উৎস কম্পাইল

$ cd andymoteserver $ make

একটি সুবিধাজনক স্থানে ফলে ফাইল সরান; যেমন:

$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/debug/GNU -Linux/andymote/opt/andymoteserver/

গোছানো

$ cd ~ $ rm -Rf andymoteserver

অবশেষে, একটি পরিষেবা হিসাবে AndyMOTE সার্ভার চালানোর জন্য, নীচের চিত্রের মতো /lib/systemd/system/andymote.service ফাইলটি তৈরি করুন:

[ইউনিট] বর্ণনা = একটি পরিষেবা হিসাবে AndyMOTE সার্ভার চালান [পরিষেবা] প্রকার = simpleRemainAfterExit = falseRestart = alwaysRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Install] WantedBy = multi-user.target

সক্ষম করুন এবং পরিষেবাটি শুরু করুন

$ sudo systemctl সক্ষম এবং andymote $ sudo systemctl start andymote

ধাপ 12: এবং অবশেষে …

এবং পরিশেষে…
এবং পরিশেষে…

উপরের ছবিটি আমার সার্ভারকে তার চূড়ান্ত অবস্থানে (বাম) দেখায়। ছবির ডান দিকের ডিভাইসটি ইনফ্রারেড রিমোট কন্ট্রোল এক্সটেন্ডার, এটি সার্ভার থেকে আইআর সিগন্যাল গ্রহণ করে এবং 4 টি আইআর ট্রান্সমিটারের মাধ্যমে পুনরায় প্রেরণ করে (দেখানো হয়নি); এগুলো আমার মিডিয়া ডিভাইসে মাউন্ট করা হয়েছে, (টিভি, এম্প্লিফায়ার ইত্যাদি)।

আমি আশা করি তুমি উপভোগ করবে!

প্রস্তাবিত: