আমাকে স্থানীয় নেটওয়ার্কে রাস্পবেরি পিআই আইপি অ্যাড্রেস খুঁজে পাওয়া দরকার রাস্পবেরি কোনও মনিটরের সাথে সংযুক্ত না করেই। আমি এটি লিনাক্স বা ম্যাক ওএস সিস্টেমে কীভাবে করব?
আমাকে স্থানীয় নেটওয়ার্কে রাস্পবেরি পিআই আইপি অ্যাড্রেস খুঁজে পাওয়া দরকার রাস্পবেরি কোনও মনিটরের সাথে সংযুক্ত না করেই। আমি এটি লিনাক্স বা ম্যাক ওএস সিস্টেমে কীভাবে করব?
উত্তর:
সমস্ত রাস্পবেরি ডিভাইসগুলির MAC ঠিকানাগুলি B8: 27: EB দিয়ে শুরু হয়েছিল ।
সুতরাং, * নিক্স সিস্টেমে নিম্নলিখিত কমান্ডটি প্রয়োগ করে এটি সম্পাদন করা যেতে পারে:
sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
যেখানে 192.168.1.*
আপনার স্থানীয় নেটওয়ার্ক মাস্ক হবে। আপনি যেমন একটি উত্তর পাবেন:
Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)
192.168.1.179 হল আপনার নেটওয়ার্কে রাস্পবেরি পাই আইপি ঠিকানা।
আপনি যদি একটি থাকে তাহলে ম্যাক সিস্টেম আপনি ব্যবহার করতে পারেন Homebrew ইনস্টল করতে Nmap :
brew install nmap
উপর উইন্ডোজ , আপনি ব্যবহার করতে পারেন Wireshark এবং নিচের প্রদর্শন ফিল্টার ব্যবহার করুন:
eth.addr[0:3] == B8:27:EB
nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
sudo nmap -p 22 --open -sV 192.168.0.0/24
এই লোকটির পোস্ট প্রতি ।
আপনি যদি ম্যাকওএস বা লিনাক্স চালাচ্ছেন তবে এটি ব্যবহার করে দেখুন:
$ arp -na | grep -i b8:27:eb
উইন্ডোগুলিতে, আপনি ব্যবহার করতে পারেন:
arp -a | findstr b8-27-eb
arp -n | awk '/b8:27:eb/ {print $1}'
এখনই ব্যবহার করছি ।
আমি আমার পাইকে পাই.লোকালের মতো স্থানীয় নাম দেওয়ার জন্য এমডিএনএস / বনজর ব্যবহার করি। আমি এটির আইপি ঠিকানা এবং শর্টকাটগুলির জন্য কাজ করে এবং যখন আপনাকে কোনও লিঙ্ক এম্বেড করার দরকার হয় তখন তা জানার দরকার নেই ...
/etc/hosts
আমার ডেস্কটপে এই কার্যকারিতাটি পেতে স্থানীয়ভাবে ঘুরে দেখতাম, এটি আরও অনেক ভাল সমাধান! পয়েন্টারের জন্য অনেক ধন্যবাদ!
আপনি যদি এর জন্য কোনও জিইউআই অ্যাপ্লিকেশন ব্যবহার করতে চান তবে আপনি ডিবিয়ান / উবুন্টুর জন্য Yakala
সরঞ্জাম ( https://github.com/mozcelikors/yakala ) ব্যবহার করতে পারেন । এই সরঞ্জামটি আপনাকে কেবল প্রকার বি এবং টাইপ সি নেটওয়ার্কগুলি অনুসন্ধান করতে সহায়তা করে না, আপনাকে সরাসরি এসএসএইচ নেটওয়ার্কে সহায়তা করে:
sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala
অথবা
git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh
দাবি অস্বীকার : আমি ইয়াকালার স্রষ্টা। কোনও পরামর্শ / বাগগুলি অত্যন্ত গুরুত্ব সহকারে নেওয়া হয়।
ডিফল্টরূপে রাস্পবেরির নাম রাস্পবেরিপি। আপনি কেবল 'পিং রাস্পবেরিপি' করতে পারেন এবং আইসিএমপি ইকো উত্তর আপনাকে আইপি ঠিকানা দেয়। এটা আমার জন্য কাজ করে। DHCP ক্লায়েন্ট মোডে রাস্পবেরির এনআইসি ডিফল্টরূপে হওয়ায় DHCP সার্ভারটি পৌঁছনীয় কিনা তা নিশ্চিত করুন। অন্যথায় রাস্পবেরি একটি এপিপা ঠিকানা পায়।
লিনাক্স এবং ম্যাকের ক্ষেত্রে, আপনি টার্মিনালে "আরপ - এ" টাইপ করতে পারেন এবং সংযুক্ত ডিভাইসের একটি তালিকা পেতে পারেন, এতে বি 8 সহ একটি সন্ধান করুন, উদাহরণস্বরূপ: 192.168.4.5 @ বি 8 হবে ... রাস্পবেরি পাই আইপি
আপনি যদি ম্যাকওএস চালনা করেন তবে পাইফাইন্ডার ব্যবহার করুন , এটি এমন একটি অ্যাপ্লিকেশন যা আপনাকে আপনার নেটওয়ার্কে একটি রাস্পবেরি পাই এর আইপি বলবে।
আমি আমার অ্যান্ড্রয়েড স্মার্টফোনে বিনামূল্যে ফিং অ্যাপ ব্যবহার করি। এটি নেটওয়ার্কটি স্ক্যান করে এবং রাস্পবেরি পাই সহ উপলব্ধ পোর্টগুলি স্ক্যান করার সাথে সাথে সংযুক্ত ডিভাইসগুলি প্রকার অনুসারে দেখায়। এসএসএইচ, ওয়েব বা ভিএনসি সক্ষম এবং চালু রয়েছে কিনা তা দেখার সুবিধাজনক।
আপনার টার্মিনাল / কনসোল / শেলতে নিম্নলিখিতটি অনুলিপি করুন:
for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done
192.168.1 মানিয়ে নিন । আপনার স্বতন্ত্র নেটওয়ার্কে
আউটপুটটি এরকম কিছু দেখবে:
(192.168.1.109) বি 8: 27: ইই: ডিডি: সিসি: এ
192.168.1.109 আপনার রাস্পবেরি পাই এর আইপি হবে… :)
এটি আপনার ওয়েব সার্ভারে pi.php এ রাখুন:
<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>
আপনার ওয়েব সার্ভারের লেখার অনুমতি নিয়ে আপনার ওয়েব সার্ভারে পাই ফাইল তৈরি করতে হতে পারে।
রাখুন
curl http://yourwebserver/pi.php -d ip=`hostname -I`
আপনার পাইতে /etc/rc.local এ।
Http: // yourwebserver / pi ব্রাউজ করে আপনার পাইয়ের আইপি পান
এনওবিবিএস বা রাস্পবিয়ানের নতুন ইনস্টলটি ব্যবহার করার সময়, ডিফল্ট হোস্টনামটি "রাস্পবেরিপি" এবং কিছু নেটওয়ার্ক কনফিগারেশনে (যেমন যদি এমডিএনএস ব্যবহার হয় এবং কনফিগার করা থাকে) আপনি "raspberrypi.local" ব্যবহার করতে পারেন। আরেকটি বিকল্প হ'ল arp -a
রাস্পবেরিপি চালানো এবং সন্ধান করা
দ্রষ্টব্য: এটি প্রতিটি উদাহরণের জন্য কাজ করবে না।
.local
সাধারণত ব্যবহার করা যায় কিনা তা আইপিভি 6 এর উপর নির্ভর করে না, এবং রাউটার উপস্থিত থাকার উপরও নির্ভর করে না। যখন এমডিএনএস সমর্থন উপলব্ধ থাকে তখন পাই-নাম.লোকাল সমাধান হয়, আইপিভি 6 বা না। কিছু হোম রাউটারগুলি তাদের স্থানীয় ডিএনএস ডোমেন হিসাবে .local ব্যবহার করে, আবার এটি আইপিভি 6 এর থেকে পৃথক এবং রাউটারের মডেলের উপর নির্ভর করে। কিছু হোম রাউটার pi-name.fritz.box এর মতো বিভিন্ন ডোমেন ব্যবহার করে।
আমার রাউটারটি সদ্য আবিষ্কৃত সিস্টেমগুলিকে 192.168.1.2 থেকে শুরু করে একটি আইপি-ঠিকানা নির্ধারণ করে। আমি একদিন আমার বাড়ির প্রতিটি সিস্টেমে গিয়েছিলাম এবং তাদের জন্য ঠিকানাগুলি সংরক্ষণ করেছি।
এইভাবে যখন আমি একটি নতুন সিস্টেম তৈরি করব, সম্ভাবনা রয়েছে যে এর আইপি-ঠিকানাটি 192.169.1.18 হবে।
সিরিয়াল কনসোল ব্যবহারের অন্য উপায়। আপনার রাস্পবেরি পাইতে লগ ইন করতে আপনি একটি সিরিয়াল টার্মিনাল প্রোগ্রাম ব্যবহার করতে পারেন। আমি 115,200 এর গতি (বাড রেট) সহ 8 এন 1 (8-বিটস, কোনও প্যারিটি বিট, 1 স্টপ বিট) ব্যবহার করার পরামর্শ দেব। আপনার সিরিয়ালের একটি ইউএসবি লাগবে (3V3) সংযোজক।
আমি ধরে নিয়েছি আপনি পিআই এর সাথে সংযোগ করতে পারবেন না, অন্যথায় আপনি এর আইপিটি জানতে পারবেন।
আপনি যদি নিজের রাউটার পৃষ্ঠায় যান (সাধারণত আপনার ব্রাউজারে 192.168.1.1 এর মতো কিছু) সেখানে আপনার ইতিমধ্যে সংযুক্ত ডিভাইসগুলির সাথে একটি বিভাগ থাকা উচিত। আপনি পিআই প্লাগ এবং আনপ্লাগ করার চেষ্টা করতে পারেন (এবং একটি ডিভাইস তালিকা থেকে প্রদর্শিত / অদৃশ্য হওয়া উচিত)
অ্যান্ড্রয়েডে 'ফিং' বা 'নেট অ্যানালাইজার'। আপনার পুরো নেটওয়ার্কটি দেখায়।