এমএসপি 430 ইউএসবি ড্রাইভার মাইক্রোসফ্ট দ্বারা স্বাক্ষরিত হওয়া


11

আমি এমন একটি পণ্য তৈরি করছি যা একটি বিল্ট-ইন ইউএসবি মডিউল সহ একটি এমএসপি 430 মাইক্রোকন্ট্রোলার ব্যবহার করে util আমি টেক্সাস ইন্সট্রুমেন্টস থেকে একটি পিআইডি পেয়েছি এবং তাদের সরঞ্জামগুলি বর্ণনাকারীদের তৈরি করতে, পাশাপাশি ড্রাইভার সফ্টওয়্যার ইনস্টল করার জন্য একটি .inf ফাইল ব্যবহার করি। সুস্পষ্ট সমস্যাটি হ'ল এই ফাইলগুলির কাস্টম প্রকৃতির কারণে, ইউএসবি কেবল লাগানোর পরে একটি পপআপ উপস্থাপন করা হয় (উইন্ডোজ on তে) যা ব্যবহারকারীকে সতর্ক করে যে ড্রাইভার স্বাক্ষরিত নয়। আমি উইন্ডোজ 8 এবং উইন্ডোজ 10 এ বিশ্বাস করি এটি কেবল এটিকে অবরুদ্ধ করে এবং এটি ব্যবহারকারীর কাছে একেবারেই নির্দেশ করে না।

যেহেতু এটি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত পণ্য যা আমার সংস্থা প্রকাশের পরিকল্পনা করছে, আমাদের একটি ড্রাইভার শংসাপত্র গ্রহণ করতে হবে (আমি একটি .cat ফাইলের আকারে বিশ্বাস করি?) যা আমরা গ্রাহককে সরবরাহ করতে পারি যাতে তারা ডিভাইসটি ইনস্টল করতে পারে সমস্যা ছাড়াই ড্রাইভার সফ্টওয়্যার।

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

আমি এখন অবধি বুঝতে পেরেছি এটিই আমি মনে করি:

  • আমাকে আমার ড্রাইভার (.inf ফাইল?) একটি মাইক্রোসফ্ট অনুমোদিত অনুমোদিত শংসাপত্র কর্তৃপক্ষের (সিএ) জমা দিতে হবে। এগুলির একটি সংখ্যা আছে এখানে, সুতরাং আমার এমন একটি সন্ধান করা দরকার যা ড্রাইভারকে ইঙ্গিত করে।
  • সিএ বাছাই করার পরে সাধারণত তাদের পরিষেবার জন্য আমাকে বার্ষিক ফি প্রদান করতে হবে (সর্বাধিক সাধারণত 1, 2 বা 3 বছরের জন্য) service এই সময়ে আমি যে কোনও ড্রাইভার তৈরি করব সেবার মেয়াদ শেষ হওয়ার পরেও স্থায়ীভাবে স্বাক্ষরিত হবে। পরিষেবাটি শেষ হয়ে যাওয়ার পরে যদি আমি ড্রাইভারটি পরিবর্তন করতে বা একটি নতুন তৈরি করতে চাই তবে আমাকে আরও 1, 2 বা 3 বছরের জন্য পরিষেবা কিনতে হবে।
  • ফি প্রদানের পরে, সিএ একটি। ক্যাট ফাইল তৈরি করবে যা একটি শংসাপত্র বলে আশ্বাস দিয়ে যে আমি যে ড্রাইভার তাদের দিয়েছি তা পরিবর্তন করা হবে না। যদি এটি করে তবে এটি। ক্যাট ফাইলটির সাথে আর মিলবে না এবং ইনস্টলেশনের সময় একটি ত্রুটি উপস্থিত হবে

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


আপনার ড্রাইভারটি কি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত জিনিস, যার জন্য কার্নেল মোডে কোড চালানো দরকার, বা এটি কেবল একটি ইনফ ফাইল? যদি এটি কেবল একটি ইনফ ফাইল হয় তবে কোন বিল্ট-ইন ড্রাইভার (.sys ফাইল) এটি লোড করে?
জ্যাক বি

এখানেই আমি ব্যর্থ হয়েছি, পিসিগুলির অভ্যন্তরীণ কাজগুলি এবং ড্রাইভার কীভাবে কাজ করে সে সম্পর্কে আমি বেশি কিছু জানি না। আমার ডিভাইসটি বিল্ট-ইন ইউএসবি মডিউল সহ একটি এমএসপি ৪৩০ এর আশেপাশে ডিজাইন করা হয়েছে। এই ডিভাইসটির কেবল ইউএসবি সংযোগের উপরে একটি সিডিসি ইন্টারফেস রয়েছে, সুতরাং এটির যাবতীয় একটি ভার্চুয়াল COM পোর্ট খোলা থাকে
DerStrom8

নকশাটি এখন যেমন বসেছে, এটি আসলে একটি উন্নয়ন বোর্ডে রয়েছে এবং আমি যখন .inf ফাইলটি ব্যবহার করে ডিভাইসটি ইনস্টল করার চেষ্টা করি তখন আমি উইন্ডোজ 7: স্ট্যান্ডার্ড ত্রুটিটি পাই : davidegrayson.com/signing/img/win7_unverified_publisher.png । ইতিমধ্যে পরীক্ষার জন্য আমি এমএসপি ৪৩০ ওয়ারওয়্যার প্যাকেজ থেকে সিডিসির একটি উদাহরণ সরবরাহ করে .inf এবং .cat ফাইলগুলি ব্যবহার করেছি, কিন্তু যখন আমি এই পণ্যটি প্রকাশ করি তখন আমি আর এটি করতে সক্ষম হব না। যদি আমি ভুল না হয়ে থাকি তবে এটি কর্নাল মোডে কোড চালায় না
DerStrom8

1
সংক্ষেপে: আপনি স্বাক্ষর করতে পারেন একটি সাধারণ কোড স্বাক্ষরকারী শংসাপত্রের সাথে, দাম প্রায় £ 80 / yr সর্বশেষে আমি দেখেছি। সমস্ত মাইক্রোসফ্ট ক্রস-সাইন ইন স্টাফের প্রয়োজন নেই। তবে উইন্ডোজ ৮.১ এবং এর আগে এটি অত্যন্ত নির্ভরযোগ্য নয় (আমরা এটি দিয়ে EN61326 মাধ্যমে পেতে পারি না) তাই আপনিও বিকল্পটি সারিবদ্ধ করতে চাইতে পারেন। যদি কেউ আমাকে এতে মারধর না করে, আমি রাতের খাবারের পরে উত্তর লিখব।
জ্যাক বি

1
@ অ্যাডামলওরেন্স আমি কয়েক ঘন্টা পরে ফিরে এসেছি এবং দেখতে পেলাম না যে আপনার উত্তরটিতে আমার কিছু যোগ করার দরকার আছে। আমার দ্বারা খুব ভাল।
জ্যাক বি

উত্তর:


16

আসলে এটি এতটা খারাপ নয়। আমি কাজটিতে কয়েকবার এটি করেছি, একটি মাইক্রোচিপ PIC24FJ64GB002-ভিত্তিক USB CDC-ACM-to-I 2 C ইন্টারফেসের জন্য একটি .INF / .CAT লিখে এবং সই করেছি ।

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

  • সিএ থেকে একটি প্রমাণীকরণ কোড-স্বাক্ষরকারী শংসাপত্র কিনুন। আপনার .INF ফাইলের সাথে সম্পর্কিত .CAT ফাইলটিতে আপনাকে স্বাক্ষর করতে হবে এটি। এই স্তরের স্বাক্ষরের জন্য আপনার কার্নেল-মোড শংসাপত্রের দরকার নেই।

  • শংসাপত্র ইনস্টল করুন (না বলেই যায়)

  • প্রয়োজনীয় মাইক্রোসফ্ট সরঞ্জামগুলি (ক্যাটালগ উত্পন্নকরণ এবং স্বাক্ষর) পেতে উইন্ডোজ এসডিকে ফ্রেমওয়ার্ক এবং উইন্ডোজ ড্রাইভার কিটটি ডাউনলোড করুন ।

  • প্যাকেজ এবং ড্রাইভার স্বাক্ষর করুন:

    • .INF ফাইলের জন্য ক্যাটালগ (.CAT) ফাইল তৈরি করতে inf2cat ব্যবহার করুন
    • ক্যাটালগ ফাইলটিতে স্বাক্ষর করতে সিগনটুল ব্যবহার করুন

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

সম্পাদনা: নীচে বিভিন্ন মন্তব্য থেকে নোট:

  1. একটি .INF ফাইল তৈরি করা হচ্ছে লোড করতে USBSER.SYS হয় না একটি কার্নেল-মোড চালক তৈরি - আপনি USBSER.SYS (বিল্ট-ইন, স্বাক্ষর ইতিমধ্যেই বিশ্বস্ত হিসাবে চিহ্নিত) ব্যবহার করছেন, নতুন কিছু তৈরি না - এবং যেমন একটি EV তে স্বাক্ষরের প্রয়োজন হয় না শংসাপত্র এবং ডাব্লুএইচকিউএল শংসাপত্র। একটি বেসিক অথেনটিকোড শংসাপত্র যা প্রয়োজন তা হয়।
  2. উইন্ডোজ 10 দিয়ে শুরু করে, আপনাকে ইউএসবিএসআর.এসওয়াইএস ডিভাইসের জন্য কোনও স্বাক্ষরিত আইএনএফ লাগবে না, কারণ উইন্ডোজ ইউএসবি সিডিসি-এসিএম ডিভাইসগুলি (Class_02) অটো-ম্যাজিকালি বেছে নেবে। তারা স্ক্র্যাচ থেকে ড্রাইভারকে আবারও লিখেছিল এবং এটি এখন আরও ভালভাবে কাজ করে (এটি এমনকি ভার্চুয়াল সিওএম পোর্টটি লক না করে অপ্রত্যাশিত ডিভাইস অপসারণ এবং পুনরায় সন্নিবেশও পরিচালনা করে, যা একটি বিশাল প্লাস!)। এটি বলেছে, আপনি যদি সত্যিই চান তবে আপনি স্বাক্ষরযুক্ত ড্রাইভারের পদ্ধতির ব্যবহার করতে পারেন - স্বাক্ষরযুক্ত ড্রাইভারটি এখনও 'কাজ করবে'। উইন 8.1 / 8/7 এর মধ্যে এখনও প্রচুর আছে এবং পুরানো মেশিনগুলি তাই ইউএসবি সিডিসি-এসিএম ডিভাইসগুলির জন্য স্বাক্ষরযুক্ত ড্রাইভার থাকা এখনও কিছুটা গুরুত্বপূর্ণ।

আপনার প্রশ্নগুলিতে আরও সম্প্রসারণ:

  • আপনি সিএ-তে স্বাক্ষর করার জন্য কিছু জমা দেন না - আপনি কোড স্বাক্ষরকারী শংসাপত্রটি কিনে থাকেন, এটি একটি মেশিনে ইনস্টল করেন এবং .INF যাচাইকরণ এবং নিজেকে সই করেন।
  • প্রতি সেবার জন্য আপনাকে বার্ষিক ফি প্রদানের প্রয়োজন হবে না - তবে, আপনি যে শংসাপত্রটি কিনবেন তাতে হয় 1-, 2- বা 3-বছরের মেয়াদ থাকবে। যখন শংসাপত্রটির মেয়াদ শেষ হবে তখন আপনাকে স্বাক্ষর রাখতে সক্ষম হতে একটি নতুন কিনতে হবে - পূর্বে স্বাক্ষরিত কোনও কিছুই বৈধ থাকবে তবে আপনি নতুন স্টাফগুলিতে সাইন করার ক্ষমতা হারাবেন।
  • .CAT হ'ল .INF- এর জন্য একটি হ্যাশ - .আইএনএফ-এ কোনও পরিবর্তন সনাক্ত করা হবে এবং শংসাপত্রটি আর কার্যকর হবে না, যার অর্থ .আইএনএফ স্বাক্ষরবিহীন ব্যক্তির মতো আচরণ করবে।


4
এটি একটি দুর্দান্ত উত্তর, সত্যিই খুব সহায়ক। আপনি অবশ্যই এটিকে আমার প্রত্যাশার চেয়ে আরও সহজ করে তুলেছেন। আমি এটি খতিয়ে দেখব। ইতিমধ্যে আমি এই উত্তরটি গ্রহণ করতে যাচ্ছি কারণ পরিষ্কার, সরল পদক্ষেপ সরবরাহ করা হয়েছে। চিয়ার্স!
DerStrom8

2
@ poizan42 এটি কোনও কর্নাল-মোড ড্রাইভার নয়। এটি একটি সাধারণ ইউএসবি সিডিসি ডিভাইস যা কেবল ভার্চুয়াল সিওএম পোর্ট খোলে। কোনও কার্নাল-মোড কোড কার্যকর করা হয় না।
DerStrom8

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

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