ওয়েব ব্রাউজারে আইওটি ডিভাইসগুলি সনাক্ত করা হচ্ছে?


11

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

সুতরাং আমি আমার নিজস্ব ESP8266 ভিত্তিক রিলে রোল করতে চাই (আমি জানি আমি হার্ডওয়্যারটি প্রস্তুত করে নিতে পারি, তাই এটি একটি বোনাস)। আমার সমস্যাটি হল, আমি কীভাবে একটি ওয়েব পৃষ্ঠা থেকে আমার নেটওয়ার্কের রিলেটিকে স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারি?

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

যদিও এটি আশ্চর্যজনক যে, "কঠিন" অংশটি (ল্যানের বাইরে থেকে রিলেটি চালু এবং বন্ধ করা) একটি এমকিউটিটি সার্ভারের মাধ্যমে সমাধানের জন্য তুচ্ছ। তবে আমি বাহ্যিক এমকিউটিটি সার্ভারের উপর নির্ভর না করা পছন্দ করব। যদি আমি ল্যানে থাকি তবে আমি রিলে সরাসরি কথা বলতে চাই। যদি তা না হয় তবে এমকিউটিটি-র মাধ্যমে কমান্ডটি প্রেরণ করুন।

আমি অবশ্যই রিলে অনুসন্ধানের জন্য সার্ভারের উপর নির্ভর করতে পারি, তবে সে ক্ষেত্রে আমার একটি ইন্টারনেট সংযোগ (যদি আমার এমকিউটিটি সার্ভারটি "ক্লাউড" এ থাকে) বা হোম হোস্টেড সার্ভারের প্রয়োজন হয়। আমার বাড়িতে একটি সার্ভার আছে, এবং আমি না থাকলেও, একটি রাস্পবেরি পাই সহজেই শূন্যস্থানটি পূরণ করতে পারে। ল্যানের মাধ্যমে ডিভাইসগুলির সাথে কথা বলার সময় (সার্ভিসটির প্রয়োজন নেই, তবে এই ক্ষেত্রে WiFi) আদর্শ হ'ল। আমি এটি যথাসম্ভব পি 2 পি রাখতে পছন্দ করি এবং আমি যখন WAN তে থাকি তখন কেবল এমকিউটিটি ব্যবহার করি (এমকিউটিটি সিজি-এনএটি এবং পোর্ট ফরওয়ার্ডিংয়ের সমস্যাগুলি সমাধান করে)।


1
এই সাইটে আপনাকে স্বাগতম! বর্তমানে, আপনার প্রশ্নটি বেশ বিস্তৃত। আপনি যদি আরও কিছুটা নির্দিষ্ট হতে পারেন তবে এটি সাহায্য করবে: উদাহরণস্বরূপ, আপনি বর্তমানে কোন ভাষাগুলি ব্যবহার করছেন এবং আপনি কোন ত্রুটিগুলি / নির্দিষ্ট সমস্যাগুলির মধ্যে চলেছেন?
বেনামী 2

1
@ বেনামে 2 ভাল এটি খুব সাধারণ প্রশ্ন। আমি বিশেষভাবে জিজ্ঞাসা করতে চাই না "আমি কি সরাসরি ব্রাউজার থেকে এমডিএনএস প্রশ্ন তৈরি করতে পারি?" কারণ উত্তরটি নেই। সে সম্পর্কে একটি মান আছে তবে বাস্তবায়ন হচ্ছে না। আমি বিকল্প বা অনুরূপ কার্যকারিতা খুঁজছি।
hjf

জ্ঞাত এমডিএনএস হোস্ট-নেমগুলি ওএসএক্স বা বেশিরভাগ লিনিসগুলির মতো অপারেটিং সিস্টেমে চালিত ব্রাউজার থেকে দুর্দান্ত কাজ করে যা তাদের সমর্থন করে যদিও ব্রাউজিং সম্ভবত কাজ করে না। এবং অবশ্যই তারা উইন্ডোজ বা অ্যান্ড্রয়েডের মতো অপারেটিং সিস্টেমে কাজ করে না যা তাদের সমর্থন করে না, যদি না অতিরিক্ত ক্ষমতা ইনস্টল না করা হয়।
ক্রিস স্ট্রাটন

উত্তর:


6

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

আমি কাছে আসা 2 টি জিনিস সম্পর্কে ভাবতে পারি:

  1. Chromecast আবিষ্কারের ক্রোমটিতে বেকড। এটি ঘূর্ণায়মান হওয়ার আগে এটি একটি পৃথক প্লাগইন হিসাবে ব্যবহৃত হত But তবে এটির জন্য এখনও একটি ম্যানুয়াল পদক্ষেপের প্রয়োজন যেখানে ব্যবহারকারী অনুসন্ধান সন্ধান করে এবং তারপরে একটি ম্যানুয়াল নির্বাচন ডিভাইসের বিবরণ পৃষ্ঠা / জাভাস্ক্রিপ্টে ফিরে যেতে হবে। (এটি কভার আইর্সের নিচে এসএসডিপি ব্যবহার করে)

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

স্থানীয় লাইট স্যুইচটি আবিষ্কার করার জন্য আমি ওয়েব ব্লুথুথ পদ্ধতির ব্যবহার করেছি (বেলকিন ওয়েমো বাল্ব https://github.com/hardillb/physical-web-lightswitch নিয়ন্ত্রণ করে পাই পাই শূন্যে আমার একটি BLE অ্যাপ্লিকেশন রয়েছে )। এটি কাজ করে তবে এটি নির্বিঘ্ন নয় কারণ এর জন্য একটি ডিভাইস আবিষ্কার করতে কমপক্ষে 2 ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন।

যদিও এটি আপনার সমস্ত স্থানীয় প্রয়োজনীয়তা পূরণ করে না আমি মনে করি স্থানীয়ভাবে অপারেশন করার সময় এমনকি ক্লাউড ব্রোকারের পদ্ধতির ব্যবহার এটি একটি মসৃণ ব্যবহারকারীর অভিজ্ঞতা হবে।


চমৎকার উত্তর. এটি ছিল না যে আমি খুঁজছিলাম, তবে এটিই আমি প্রত্যাশা করছিলাম। ডাব্লু 3 সি থেকে এনএসডি এপিআই রয়েছে তবে কেবলমাত্র বাস্তবায়ন হ'ল গুগল ক্রোম অ্যাপস। আমি
hjf

দেখে মনে হচ্ছে এনএসডি এপিআই ডকটি থেকে হত্যা করা হয়েছে: w3.org/TR/discovery-api
হার্ডিলব

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

2

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

HTTPS: //livingroomlight.local

অথবা আপনি নিজের কল করার জন্য যা কিছু এটিকে কনফিগার করেছেন।

এটি ওএসএক্স, আইওএস এবং বেশিরভাগ লিনুয়েসে ব্রাউজারগুলি চালিত বাক্সের বাইরে কাজ করবে, এগুলির সমস্তই সিস্টেম স্তরে MDNS হোস্টনেম রেজোলিউশনকে সমর্থন করে।

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

নেটওয়ার্কে অজানা উদাহরণগুলি আবিষ্কার করা সাধারণত ব্রাউজার দ্বারা সমর্থিত নয়, তবে সাধারণত অপারেটিং সিস্টেম এপিআই এবং কমান্ড-লাইন সরঞ্জাম dns-sd(ওএসএক্স) এবং avahi-browse(লিনাক্স) এর মাধ্যমে সমর্থিত ।

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

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


1
এ রকম লজ্জা. সমর্থিত হলে এটি বিকল্প হতে পারে। আমি অবাক হই যে ব্রাউজারগুলিতে mdns-sd সমর্থন না করার যুক্তিটি কী? যাইহোক, আমি মনে করি জিনিসগুলি নির্ভরযোগ্যতার সাথে কাজ করার একমাত্র উপায় হ'ল কেবল আবিষ্কারের পদ্ধতি হিসাবে এমকিউটিটি ব্যবহার করা। এমন কোনও ধরণের "ঘোষণা" শেষ বিন্দু রাখুন যেখানে ডিভাইসগুলি তাদের প্রতিবেদন করবে এবং সেই উত্তরগুলি ক্যাশে করবে।
hjf

এটি ব্রাউজারটি এর কিছুই করছে না - এটি অপারেটিং সিস্টেমের ডিএনএস-এর বর্ধিত বাস্তবায়ন, যার অর্থ একটি ব্রাউজার (বা অন্য কিছু) লিভিংরাইটলাইটের মতো একটি নাম ব্যবহার করতে পারে oc লোকাল এমএইচটিটি আপনাকে সত্যিই সহায়তা করবে না - কিছু হতে চলেছে ফলাফল সংগ্রহ করতে এবং সেগুলি উপস্থাপন করতে, এটি কোনও হার্ডওয়্যার বক্স, পিসির ডেমন বা কোনও মানুষ নির্বিশেষে।
ক্রিস স্ট্রাটন

1
তবে অ্যান্ড্রয়েড "অ্যাপস" এ এমডিএনএস সাপোর্ট করে। অ্যাপ্লিকেশনগুলির মাধ্যমে এমডিএনএস অনুসন্ধানগুলি পাঠানো এবং প্রতিক্রিয়াগুলি পাওয়া সম্ভব possible কীভাবে কেউ এমডিএনএস-এসডি বাস্তবায়ন করছে না এবং এটি জেএসে প্রকাশ করছে? ক্রোমকাস্ট সনাক্ত করার জন্য একটি মানক ছিল যা টানা এবং কেবল আংশিকভাবে প্রয়োগ করা হয়েছিল।
hjf

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

1
এটাই আমার বক্তব্য। কেন কেউ এ জন্য চাপ দিচ্ছে না? আইওটি আরও বেশি সাধারণ হওয়ার সাথে সাথে কীভাবে সম্ভব হয় যে এই ধরণের এপিআইগুলি নির্দিষ্ট নির্দিষ্ট লকড ইন এবং ডাব্লু 3 সি স্ট্যান্ডার্ডটি টানছে?
hjf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.