সুচিপত্র:

LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি): 7 টি ধাপ
LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি): 7 টি ধাপ

ভিডিও: LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি): 7 টি ধাপ

ভিডিও: LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি): 7 টি ধাপ
ভিডিও: LLDPE. Полимер, который позволяет делать продукцию бесшовной. 2024, জুলাই
Anonim
LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি)
LLDPi - রাস্পবেরি পাই নেটওয়ার্ক টুল (কলোরাডো স্টেট ইউনিভার্সিটি)

এলএলডিপিআই প্রকল্পটি একটি রাস্পবেরি পাই এবং এলসিডি থেকে তৈরি একটি এমবেডেড সিস্টেম যা এলএলডিপি (লিঙ্ক লেয়ার ডিসকভারি প্রোটোকল) তথ্য নেটওয়ার্কের প্রতিবেশী ডিভাইস থেকে যেমন সিস্টেমের নাম এবং বিবরণ, পোর্টের নাম এবং বিবরণ, ভিএলএএন নাম এবং আইপি ব্যবস্থাপনা পুনরুদ্ধার করতে পারে। ঠিকানা এই টিউটোরিয়ালে আমরা নিম্নলিখিত অংশগুলি নিয়ে গঠিত একটি এলএলডিপিআই সিস্টেমকে একত্রিত করার প্রয়োজনীয় পদক্ষেপগুলি নিয়ে যাব:

1x রাস্পবেরি পাই 2 বি (বা নতুন) + মাইক্রোএসডি মেমরি কার্ড:

1 x Elecrow 5-inch TFT LCD HDMI Display:

বিকল্পভাবে আপনি এই ডিসপ্লেটি ব্যবহার করতে পারেন:

1 এক্স শাটডাউন সার্কিট (বোতামের সাথে ব্যবহার করুন):

1 x 3A UBEC (DC-DC ভোল্টেজ নিয়ন্ত্রক):

1 x ব্যাটারি চার্জিং মডিউল:

4 x 18650 ব্যাটারি:

1 x মহিলা পাওয়ার জ্যাক সকেট:

1 এক্স রকার সুইচ:

2 x ছোট মাইক্রো ইউএসবি কেবল:

কেবল সংযোগকারী:

আপনি একটি সোলারিং আয়রন এবং সোল্ডার প্রয়োজন হবে, যেমন ওয়্যার স্ট্রিপার হিসাবে ভাল!

রামপি *এর জন্য একটি ঘের মুদ্রণ করার জন্য 3-ডি প্রিন্টিং ফিলামেন্টের স্পুল (আপনার একটি 3-ডি প্রিন্টারের অ্যাক্সেস প্রয়োজন হবে)

11 x 1/4 মেশিন স্ক্রু (সবকিছু জায়গায় রাখার জন্য)

মাইক্রোএসডি অ্যাডাপ্টার পিসি থেকে মনিটর, এইচডিএমআই কেবল, কীবোর্ড এবং মাউস দিয়ে রাস্পবেরি পাই সেটআপ করার জন্য পড়তে/লিখতে

ধাপ 1: 3D প্রিন্ট কেস

3D প্রিন্ট কেস
3D প্রিন্ট কেস
3D প্রিন্ট কেস
3D প্রিন্ট কেস

কিছু সময় বাঁচানোর জন্য আমি এটিকে প্রথম ধাপ হিসেবে রাখলাম কারণ 3-ডি মুদ্রণ সম্ভবত এই প্রক্রিয়ার দীর্ঘতম পদক্ষেপ হবে।

আপনি ব্যবহার করতে যাচ্ছেন 3-ডি প্রিন্টারের সাথে সামঞ্জস্যপূর্ণ মুদ্রণ ফিলামেন্টের আপনার প্রিয় রঙটি খুঁজে পাওয়ার পরে, এই 4 টি ফাইল ডাউনলোড করুন এবং সেগুলি মুদ্রণ শুরু করুন। আমি ABS ব্যবহার করেছি যার ফলে ওয়ারপিং এবং অসঙ্গতিপূর্ণ ফলাফল হতে পারে তাই সঠিক উপাদান খুঁজে পেতে আপনাকে পরীক্ষা করতে হতে পারে। সঠিক আকারে এগুলি ছাপানোর জন্য আপনাকে একটি স্কেল ফ্যাক্টর প্রয়োগ করতে হতে পারে

(আমাকে বস্তুগুলিকে 0.1%পর্যন্ত স্কেল করতে হয়েছিল।)

ধাপ 2: এসডি কার্ডে রাস্পবিয়ান ইনস্টল করুন

এলএলডিপিআই তৈরি করতে আপনার লিনাক্স সম্পর্কে দৃ understanding় ধারণা থাকতে হবে।

নীচের লিঙ্কে যান এবং ডেস্কটপ সহ রাস্পবিয়ানের সর্বশেষ সংস্করণটি ডাউনলোড করুন।

www.raspberrypi.org/downloads/raspbian/

মাইক্রোএসডি কার্ডে ওএস ইমেজ লিখতে আপনার কম্পিউটার ব্যবহার করুন। রাস্পবিয়ান ফাইলটি আনজিপ করুন এবং ছবিটি ইনস্টল করার জন্য আপনি বর্তমানে যে OS ব্যবহার করছেন তার জন্য নির্দিষ্ট নির্দেশাবলী দেখতে নিম্নলিখিত লিঙ্কে যান।

learn.sparkfun.com/tutorials/sd-cards-and-…

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

ধাপ 3: রাস্পবেরি পাইতে রাস্পবিয়ান সেটআপ করুন

প্রথমে আমরা নিশ্চিত করব যে কোন লোকেল ব্যবহার করতে হবে তা নির্দিষ্ট করে কীবোর্ড সঠিকভাবে কাজ করে। নিম্নলিখিত কমান্ডটি চালান, যেখানে $ হল কমান্ড লাইন প্রম্পট, এটি টাইপ করবেন না।

$ sudo raspi-config

এটি এখন আমাদের একটি পর্দায় নিয়ে যাওয়া উচিত যেখানে আমরা স্থানীয়করণ বিকল্পগুলি সম্পাদনা করতে পারি, এটি তালিকার চতুর্থ হওয়া উচিত। এখন আমরা পরিবর্তন লোকেল নির্বাচন করতে চাই, তালিকার নিচে যান এবং en_US. UTF-8 UTF-8 নামের লোকেলে স্পেস বার চাপুন এবং পরবর্তী পর্দায় এটিকে ডিফল্ট হিসেবে সেট করুন। আমাদের লোকালাইজেশন অপশনে ফিরে গিয়ে টাইমজোন পরিবর্তন করতে হবে এবং টাইমজোন চেঞ্জ করে আমেরিকা / ডেনভারে সেট করতে হবে

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

$ sudo dpkg-reconfigure keyboard-configuration

জেনেরিক 105-কী (Intl) পিসি

অন্যান্য -> তারপর-> ইংরেজি (মার্কিন)

কীবোর্ড লেআউটের জন্য ডিফল্ট

রচনা কী নেই

না

আমাদের পরবর্তী পদক্ষেপ হল রাস্পবিয়ানকে সর্বশেষ সংস্করণে আপডেট এবং আপগ্রেড করা। এটি করার জন্য কেবল একটি টার্মিনাল খুলুন এবং টাইপ করুন, $ sudo apt -get -y update && sudo apt -get -y upgrade

যদি শেষ কমান্ডটি সঠিকভাবে শেষ না হয় বা একটি ভাঙ্গা প্যাকেজ সম্পর্কে একটি বার্তা দেয়, তাহলে আমাদের পুনরায় বুট করতে হবে এবং কমান্ডটি পুনরায় চালাতে হবে। চলমান শেষ না হওয়া পর্যন্ত অপেক্ষা করুন এবং তারপর নিম্নলিখিত কমান্ডগুলি চালান,

$ sudo apt -get -y আপডেট

$ sudo apt -get install -y vim tshark tcpdump ethtool gawk

যখন জিজ্ঞাসা করা হয়েছিল "নন-সুপার ইউজারদের কি প্যাকেট ক্যাপচার করতে হবে?", হ্যাঁ চাপুন।

ধাপ 4: এলসিডি কনফিগার করা

এলসিডি কনফিগার করা হচ্ছে
এলসিডি কনফিগার করা হচ্ছে
এলসিডি কনফিগার করা হচ্ছে
এলসিডি কনফিগার করা হচ্ছে

পরবর্তী ধাপগুলি হবে রাস্পবেরি পাই এর সাথে কাজ করার জন্য এলসিডি ডিসপ্লে কনফিগার করা। রাস্পবেরি পাই বন্ধ করুন, এলসিডি ডিসপ্লে মাউন্ট করুন এবং এটিকে আবার চালু করুন যাতে এটি উপরের ছবিগুলির সাথে মেলে। নিশ্চিত করুন যে HDMI পোর্টগুলি ছবিতে দেখানো হয়েছে এবং HDMI সংযোগকারীকে প্লাগ করুন।

পরবর্তী, LCD ডিসপ্লের জন্য ড্রাইভার ডাউনলোড এবং ইনস্টল করার জন্য আমাদের নিম্নলিখিত কমান্ডগুলি কার্যকর করতে হবে।

$ git ক্লোন

$ cd Elecrow-LCD5

$ chmod +x Elecrow-LCD5

$ sudo./Elecrow-LCD5

এবং রিবুট করতে y টাইপ করুন। ডিভাইসটি রিবুট করা শেষ করার পরে, আমাদের ডিসপ্লে ওরিয়েন্টেশনেও পরিবর্তন করতে হবে।

$ sudo vim /boot/config.txt

এবং লাইনের লাইনের জন্য একটি ফাইলের শেষের দিকে তাকান

display_rotate = 0

এবং এটি পরিবর্তন করুন

display_rotate = 3

রাস্পবেরি পাই পুনরায় বুট করুন, রাস্পবেরি পাই পুনরায় বুট না হওয়া পর্যন্ত অপেক্ষা করুন এবং একটি টার্মিনাল খুলুন। এবং টাচ স্ক্রিন ক্যালিব্রেট করার একটি উপায় ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo রিবুট

$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev

টাচ স্ক্রিনের এক্স এবং ওয়াই অক্ষকে অদলবদল করতে হবে তাই স্ক্রিন অ্যাডজাস্ট করার জন্য আমরা নিম্নলিখিত কমান্ডগুলি কার্যকর করি।

$ xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

$ xinput --set-prop 'ADS7846 টাচস্ক্রিন' ইভদেব এক্সিস ইনভার্সন '1 0

যদি পূর্ববর্তী আদেশের সাথে কোন ত্রুটি না হয় তবে এটি এড়িয়ে যান।

#################################################################

যদি উপরের কমান্ডগুলি কার্যকর করার পরে ত্রুটি থাকে তবে আপনি রাস্পবেরি পাই দ্বারা ব্যবহৃত ড্রাইভার ফাইলগুলিতে এই পরিবর্তনগুলি করার চেষ্টা করতে পারেন। এই LLDPi এর জন্য আপনি কোন রাস্পবেরি পাই ব্যবহার করছেন তার উপর নির্ভর করে LCD ড্রাইভার এবং/অথবা অন্যান্য সেটিংস সেট করার ক্ষেত্রে কিছু পার্থক্য থাকতে পারে। রাস্পবেরি পাই 3 দিয়ে এটি সেট আপ করার সময়, নিম্নলিখিত কনফিগারেশন ফাইলটি ব্যবহার করে এলসিডিতে সমস্যা হয়েছিল

/usr/share/X11/xorg.conf.d/40-libinput.conf

যখন এটি অন্য ড্রাইভার evdev এর জন্য এই কনফিগ ফাইলটি ব্যবহার করা উচিত ছিল

/usr/share/X11/xorg.conf.d/10-evdev.conf

এটি ঠিক করতে নিম্নলিখিত কমান্ডগুলি চালান,

$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

$ sudo রিবুট

তারপরে আবার এক্স এবং ওয়াই অক্ষ অদলবদল করার জন্য কমান্ডগুলি চালানোর চেষ্টা করুন।

$ xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

$ xinput --set-prop 'ADS7846 টাচস্ক্রিন' ইভদেব এক্সিস ইনভার্সন '1 0

যদি এটি এখনও কাজ না করে তবে আপনাকে টাচস্ক্রিন সঠিকভাবে কনফিগার করার অন্য উপায় সন্ধান করতে হবে।

###############################################################

যদি কমান্ডগুলি কাজ করে এবং টাচস্ক্রিন সঠিকভাবে কাজ করে তবে এই 4 টি কোডের জন্য নিম্নলিখিত ফাইলটি সম্পাদনা করতে এগিয়ে যান। $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#!/বিন/ব্যাশ

xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axes Swap' 1

xinput --set-prop 'ADS7846 Touchscreen' 'Evdev Axis Inversion' 1 0

প্রস্থান 0

স্ক্রিপ্টকে যথাযথ ফাইল অনুমতি দিতে ভুলবেন না। $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

পরবর্তী কমান্ড নিশ্চিত করবে যে অ্যাপ্লিকেশনটি শুরু হবে এবং প্রতিবার পাই বুট করার সময় অক্ষ সঠিকভাবে অদলবদল করবে।

$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart

নিম্নলিখিত 2 লাইন যোগ করুন,

home/home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

x লক্সটারমিনাল

ধাপ 5: সার্কিট তৈরি করুন

সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন

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

আরও কিছু করার আগে, নিশ্চিত করুন যে সবকিছু এখন পর্যন্ত প্রত্যাশিতভাবে চলছে। যদি সবকিছু কাজ করে তবে এটি একত্রিত হওয়ার জন্য প্রস্তুত!

ধাপ 6: সব একসাথে রাখুন

সব একসাথে রাখুন
সব একসাথে রাখুন
সব একসাথে রাখুন
সব একসাথে রাখুন
সব একসাথে রাখুন
সব একসাথে রাখুন

এখন ব্যাটারি কভার কেস উপর স্ক্রু। ব্যাটারি চার্জিং মডিউলটিতে ইউবিইসি মাইক্রো ইউএসবি এবং অন্যদিকে ব্যাটারি এক জোড়া ক্যাবল কানেক্টরের মাধ্যমে সংযুক্ত থাকতে হবে। ব্যাটারি চার্জিং মডিউলের অন্য ইউএসবি ক্যাবল শাটডাউন সার্কিটের দিকে নিয়ে যাবে। একটি তারের সংযোগকারী দিয়ে প্রস্তুত রকার সুইচ পান যা শাটডাউন সার্কিটের সাথে যুক্ত হবে। শাটডাউন সার্কিটে শাটডাউন ক্রম সংকেত দেওয়ার জন্য রাস্পবেরি পাইতে আরও 2 টি তার থাকবে, পাশাপাশি অন্যান্য বড় USB এর মাধ্যমে রাস্পবেরি পাইতে বিদ্যুৎ সরবরাহ করবে, যেমনটি শেষ কয়েকটি ছবিতে দেখানো হয়েছে। ছবিতে ব্যবহৃত বড় ইউএসবি প্রয়োজন কারণ এটি 2.1 এমপিএস সরবরাহ করে যখন অন্যটি শুধুমাত্র 1 এমপি সরবরাহ করে।

যদি আপনার কেসটির ভিতরে উপাদানগুলি ফিট করতে সমস্যা হয় তবে আপনি ব্যাটারি কভারটি সরিয়ে সেখানে হার্ডওয়্যার স্ট্যাক করার চেষ্টা করতে পারেন।

রাস্পবেরি পাইকে একটি সুন্দর শাটডাউন সুইচ দেওয়ার জন্য সফ্টওয়্যার এবং হার্ডওয়্যার সেট আপ করার দিকনির্দেশ পেতে এই লিঙ্কটি অনুসরণ করুন।

mausberry-circuits.myshopify.com/pages/set…

সুদৃশ্য শাটডাউন সার্কিটের জন্য সবকিছু সেটআপ করার পরে, নিশ্চিত করুন যে আপনি রাস্পবেরি পাইকে স্ক্রু দিয়ে সুরক্ষিত করার আগে কেসের স্লটে রকার সুইচটি স্লাইড করুন, তারপরে ইতিমধ্যে কাজ করা এলসিডি যুক্ত করার জন্য প্রস্তুত কেসে সবকিছু ফিট করুন এবং স্ক্রু দিয়ে কেসের উপর কভার রাখুন।

ধাপ 7: এলএলডিপিআই অ্যাপ্লিকেশন কোডিং

এলএলডিপিআই অ্যাপ্লিকেশন কোডিং
এলএলডিপিআই অ্যাপ্লিকেশন কোডিং
এলএলডিপিআই অ্যাপ্লিকেশন কোডিং
এলএলডিপিআই অ্যাপ্লিকেশন কোডিং

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

একটি.txt এক্সটেনশন সহ.sh এক্সটেনশনে ফাইলের নাম পরিবর্তন করতে ভুলবেন না।

$ mkdir/home/pi/LLDPi

$ cd/home/pi/LLDPi

$ touch /home/pi/LLDPi/lldp.sh

$ touch /home/pi/LLDPi/getSWITCHinfo.sh

$ touch /home/pi/LLDPi/getVLANinfo.sh

$ touch /home/pi/LLDPi/LLDPiGUI.py

$ touch /home/pi/LLDPi/reset.sh

*** এক্সিকিউটেবল উপরে স্ক্রিপ্ট করতে এটি চালানোর প্রয়োজন হতে পারে

$ chmod 755 ফাইলের নাম

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ touch displayLLDP.txt

$ touch progess

[Alচ্ছিক] এটি ডেস্কটপ স্ক্রিনে একটি সুবিধাজনক আইকন তৈরি করবে যা ব্যবহারকারী LLDPi অ্যাপ্লিকেশন শুরু করতে ডাবল ক্লিক করতে পারে। আইকনটি তৈরি করতে নিম্নলিখিত ফাইলটি সম্পাদনা করুন এবং নিশ্চিত করুন যে এতে নিম্নলিখিত বিষয়বস্তু রয়েছে।

$ vim /home/pi/Desktop/LLDPi.desktop

[ডেস্কটপ এন্ট্রি]

নাম = LLDPi

মন্তব্য = রান এলএলডিপিআই স্ক্রিপ্ট

Exec =/home/pi/LLDPi/LLDPiGUI.py

টার্মিনাল = সত্য

প্রকার = অ্যাপ্লিকেশন

*যদি আপনার একটি আইকন হিসাবে ব্যবহার করার জন্য একটি ছবি থাকে তাহলে LLDPi.desktop ফাইলে একটি লাইন যোগ করুন যা ছবির ডিরেক্টরির পথকে প্রতিফলিত করে,

আইকন =/পরম/পথ/থেকে/ছবি/ফাইল

./LLDPiGUI.py এর আউটপুট চেক করে অথবা মূল স্ক্রিনে আইকনে ক্লিক করে স্ক্রিপ্টগুলিকে একটি পরীক্ষা চালান

$ vim।/.bashrc

বুট করার সময় LLDPi অ্যাপ শুরু করতে ~/.bashrc এর শেষে নিচের মত একটি লাইন যোগ করুন। /home/pi/LLDPi/LLDPiGUI.py

এবং সেটাই হওয়া উচিত, রামপি সম্পূর্ণ এবং চেষ্টা করার জন্য প্রস্তুত হওয়া উচিত।

প্রস্তাবিত: