আরডুইনোতে এইচটিটিপিএস কীভাবে পাবেন?


31

স্পষ্টভাবে বলুন: আরডুইনোতে এইচটিটিপিএস সংযোগ পাওয়ার কোনও উপায় আছে কি?

আমি এটি সন্ধান করছি, এবং আমি খুঁজে পেয়েছি যে এটি স্ট্যান্ডার্ড লাইব্রেরি এবং ইথারনেট শিল্ড দিয়ে অসম্ভব, তবে এটি কি করতে পারে এমন কোনও কাস্টম লাইব্রেরি আছে?

একজন কোপ্রোসেসর সম্পর্কে কী, যেমন ওয়াইফাই ঝালর মতো? আরডুইনো ইয়োন এসএসএল করেছে যে কেউ জানেন?


1
: যদি আপনি এই আগ্রহী হতে পারে stackoverflow.com/questions/15830333/arduino-due-https-support
puredevotion

প্রথম প্রশ্নটি "আপনি কীভাবে আরডুইনোর সাথে সংযোগ পেতে পারেন?"। আপনি যদি (উদাহরণস্বরূপ) সিম 800 ব্যবহার করেন তবে এটিতে এইচটিটিপিএস অন্তর্ভুক্ত রয়েছে।
পিটার

উত্তর:


13

আরডুইনগুলিতে লাগানো এমসিইউগুলিতে https সংযোগগুলি পরিচালনা করার জন্য ঘোড়ার শক্তি নেই power

আপনি লিনাক্সের পাশ দিয়ে কার্ল, উইজেট বা পাইথনের মতো সফ্টওয়্যার সহ https পরিচালনা করতে পারেন। আপনার স্কেচটি কেবল লিনাক্স সাইডে কার্যটি অর্পণ করতে পারে।

পাইকারটি অজগরটি পূর্বেই ইনস্টল থাকা সত্ত্বেও কার্লটি সূক্ষ্মভাবে কাজ করে, আপনাকে ম্যানুয়ালি পাইথন-ওপেনসেল ইনস্টল করতে হবে, কারণ এটি বাক্সের বাইরে পাওয়া যায় না (ডিস্কের জায়গার কারণে)


আপনি যখন বলছেন "ইয়ান লিনাক্সের দিক দিয়ে https পরিচালনা করে" আপনার অর্থ কি আরডুইনো ইয়ান বা ইয়ান শিল্ড?
সিয়াসটো পাইকার্জ

কার্ল wget অথবা পাইথন কিছুই HTTPS কি আছে
পিটার

8

(অস্বীকৃতি: আমি আসলে evothings.com নিবন্ধের লেখক) আরডুইনো
ইউএনও টিএলএস করার চেয়ে বেশি দক্ষ capable আমি এই বিষয়ে একটি ব্লগ পোস্ট সিরিজ শেষ করেছি। আমার কাছে একটি আরডুইনো ইউএনওর একটি কার্যকরী উদাহরণ রয়েছে যা অবিরত যোগাযোগের জন্য একটি এইএস -128 কী বিনিময় করতে উপবৃত্তাকার বক্ররেখা (sect163r2) করছেন।

http://ardiri.com/blog/utls_defining_lightight_security_for_iot_part_1
...
http://ardiri.com/blog/utls_defining_lightlight_security_i_iot_part_8 এর জন্য

আমি একটি সত্য এইচটিটিপিএস সংযোগ করার চেষ্টা করার বিকল্প বিকল্প গ্রহণ করেছি - পরিবর্তে, এটি হুডের নীচে একই প্রোটোকল ব্যবহার করছে তবে এটি করার জন্য একটি সুরক্ষিত যোগাযোগ চ্যানেল ব্যবহার করছে। এইচটিটিপিতে খুব বেশি টিএলএস।


6

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

আপনি এ খুঁজছেন মধ্যে আগ্রহী হতে পারেন এই


6

আমি এটি এখানে যুক্ত থাকার খাতিরে একটি উত্তর হিসাবে তালিকা। এটা তোলে পূর্ণ HTTPS নয় এখনো কিন্তু সে এটিতে কাজ এবং এটি ভবিষ্যতে করা সম্ভব হতে পারে http://evothings.com/is-it-possible-to-secure-micro-controllers-used-within-iot/

এটি একটি মানদণ্ড যা তিনি 1024 বিট পাবলিক কী ব্যবহার করে কোনও বার্তা এনক্রিপ্ট করেছিলেন

Arduino UNO       16Mhz AVR               ==> 12596 ms*   8504 ms#
Arduino Leonardo  16Mhz AVR               ==> 12682 ms*   8563 ms#
Arduino Mega      16Mhz AVR               ==> 12596 ms*   8504 ms#
Arduino Due       84Mhz ARM               ==>  1032 ms*
Arduino Yún       16Mhz AVR + 400Mhz MIPS ==>   707 ms*
Intel Galileo     400Mhz x86              ==>   192 ms*

এটি তার সাথে যতদূর চলে গেছে তবে তিনি কীভাবে একটি সম্পূর্ণ এসএসএল / https বাস্তবায়ন বন্ধ করতে পারেন তা দেখার জন্য কাজ করার জন্য একটি পরীক্ষা সার্ভার স্থাপনের প্রক্রিয়াধীন।


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

2

ফেডেরিকো ফিসোর যেমন উপরে বলেছেন, আপনি ইউনোর লিনাক্স সাইডে কেবলমাত্র এইচটিটিপিএস (বা এসএসএল, আপনি যা বলতে চান) পরিচালনা করতে পারবেন।

এটি করার প্রথম উপায়টি পাইথন ওপেনএসএসএল দিয়ে পাইথন ব্যবহার করা। আপনি যেভাবে এটি করছেন তা হ'ল এসএসএইচ বা ইউনশিরিয়াল টার্মিনালের মাধ্যমে নিম্নলিখিত কমান্ডগুলি জারি করে:

opkg update
opkg install python-openssl

opkg updateপ্যাকেজ তালিকাটি আপ-টু-ডেট রয়েছে তা নিশ্চিত করবে এবং তারপরে opkg installপাইথন ওপেনএসএসএল ইনস্টল করবে। এবং তারপরে আপনি পাইথন ব্যবহার করে আরডুইনোর সাথে কথা বলতে পারেন। আরডুইনো ওয়েবসাইটের এই পৃষ্ঠাটি আপনাকে আরডুইনো দিয়ে পাইথন ব্যবহার করতে সহায়তা করবে।

এছাড়াও আপনি ব্যবহার করতে পারে curlসঙ্গে -kআপনার স্কেচে বিকল্প। উদাহরণ স্বরূপ:

Process process;
process.runShellCommand("curl -k http://example.net");
while(p.running()); // this waits for the command to be done before continuing

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

opkg update
opkg upgrade wget

এবং তারপরে আপনি এটি আপনার স্কেচে এটি করতে পারেন:

Process process;
process.runShellCommand("wget http://example.net");
while(p.running()); // this waits for the command to be done before continuing

এটি কি আরডুইনো ইউন শিল্ড ব্যবহার করে সম্ভব? পরিবর্তে আরডিনো ইয়নের!
সিয়াস্তো পাইকার্জ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.