বাতাসের উপরে ফার্মওয়্যার আপডেটের জন্য কি কোনও প্রস্তুত মেঘ পরিষেবা বা ফ্রেমওয়ার্ক রয়েছে?


9

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


এখন পর্যন্ত কমপক্ষে এমন কোনও পরিষেবা নেই। সাধারণভাবে একটি প্রয়োগ করা অত্যন্ত ক্লান্তিকর, নির্দিষ্ট ডিভাইসের ধরণের পরিষেবা লক্ষ্য করে প্রয়োগ করা যেতে পারে।
bravokeyl

সেখানে mender.io রয়েছে যা আপনি যা চান তা প্রায় তবে আমি বিশ্বাস করি, এটি "হাই এন্ড" এমবেডেড ডিভাইস এবং 8-বিট নোডের দিকে লক্ষ্য।
মাদুর

উত্তর:


4

আমি কেবল এই অংশটির উত্তর দিচ্ছি, কারণ আমি জানি না কোনও অজানা ফার্মিয়ারের 'সিস্টেমের বাইরে' সিস্টেমটি নেই।

নিরাপদে এবং শক্তিশালী উপায়ে এম্বেড থাকা ডিভাইসের জন্য বাতাসের উপরে ফার্মওয়্যার আপগ্রেড বাস্তবায়নের জন্য কিছু সেরা অনুশীলন থাকতে পারে?

অনুশীলনের মেয়াদে, আমি যা করব তা নিম্নরূপ:

1) খুব ন্যূনতম বুট লোডার থাকুন, নিম্নোক্ত প্রতিবন্ধকতাগুলির সাথে ফার্মওয়্যারটি লোড করতে কেবলমাত্র দায়বদ্ধ হিসাবে দায়বদ্ধ:

  • শেষ বুটের সাফল্য / ব্যর্থতা রেকর্ড করার ক্ষমতা (ব্যর্থতার ক্ষেত্রে একটি ভার্শন সংস্করণে রোলব্যাক করা)
  • বিপর্যয়কর ব্যর্থতার ক্ষেত্রে কোনও নতুন ফার্মওয়্যার গ্রহণ করার জন্য এক ধরণের জরুরী প্রক্রিয়া (bচ্ছিক, যদি "ব্রিকড" ডিভাইস অনুমোদিত হয় তবে এড়ানো যেতে পারে)

2) ভবিষ্যতের বিবর্তন এবং ফার্মওয়্যার বৃদ্ধি পরিচালনা করতে আপনার স্টোরেজটি যুক্তিসঙ্গত আকারের দুটি "বুট ব্যাংক" রাখতে সেট করুন।

3) জ্বলনের আগে ফার্মওয়্যারের চিত্রটি ডাউনলোডের পরে এটি সঠিক কিনা তা নিশ্চিত করার জন্য, বার্ন করার পরে গন্তব্য ব্যাঙ্কটি চেকসাম করুন যাতে এটি আবার কোথাও নিখোঁজ হওয়ার জন্য বুট করতে ব্যর্থ হয় না তা নিশ্চিত হয়।

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


5

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

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

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


5

ওটিএ যা ওভার দ্য এয়ারের সংক্ষিপ্তসার দেখুন। আরডুইনোর সেই সম্পত্তি আছে

আপনি আরডুইনো আইডিই, ওয়েব ব্রাউজার বা এইচটিটিপি সার্ভার দিয়ে আপডেট করতে পারেন।

আরডুইনো আইডিই বিকল্পটি মূলত সফ্টওয়্যার বিকাশের পর্বের জন্য। ওয়েব ব্রাউজারের সাহায্যে ম্যানুয়ালি অ্যাপ্লিকেশন আপডেটের সাথে মডিউল সরবরাহ করতে বা স্বয়ংক্রিয়ভাবে একটি HTTP সার্ভার ব্যবহার করার জন্য, স্থাপনার পরে অন্য দুটি বিকল্প আরও কার্যকর হবে।


সাধারণভাবে লাইব্রেরি এবং আরডুইনো সম্পর্কে একটি অত্যন্ত অপ্রীতিকর বিষয় হ'ল নিরাপত্তার অভাব। এই সমাধানটি DIY বা স্কুল প্রকল্পের জন্য উপযুক্ত তবে বাণিজ্যিক ডিভাইসের জন্য নয়। আমি পছন্দ করি না এমন বিশেষ জিনিসটি কোনও প্রমাণীকরণের অনুপস্থিতি: সঠিক এমডি 5 ডাইজেস্ট থাকার কারণে এটি ফার্মওয়্যারটিকে দূষিত দ্বারা প্রতিস্থাপন করা থেকে সুরক্ষিত।
ভাদিমচিক


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