জকি তৃতীয় পক্ষের হার্ডওয়্যার ড্রাইভার ইনস্টল করার জন্য একটি টুল.
জকি পরিকাঠামো এবং ফাইন্ডিং এবং কম্পিউটারে প্রযোজ্য যা তৃতীয় পক্ষের ড্রাইভার ইনস্টল করার জন্য ইউজার ইন্টারফেস উপলব্ধ করা হয়. এই যোগ বা বিভিন্ন কারণে (সিডি স্থান সীমাবদ্ধতা, লাইসেন্সিং সমস্যা, ইত্যাদি) জন্য বন্টন মধ্যে অন্তর্ভুক্ত করা যাবে না, যা একটি বন্টন, বা ড্রাইভার মুক্তির পর আপডেট করা হয় যা ড্রাইভার অন্তর্ভুক্ত করা হয়েছে.
তাই সাধারণ ব্যবহারের ক্ষেত্রে বর্তমান বন্টন এখনও রিলিজ সমর্থন, বা এনভিডিয়া ও ATI fglrx X.org ড্রাইভার ইনস্টল করা হয় না, যা নতুন হার্ডওয়্যার জন্য ড্রাইভার ইনস্টল করার একটি বন্ধুত্বপূর্ণ এবং অর্ধ-স্বয়ংক্রিয় ভাবে প্রদান করা হয়.
জকি বন্টন অজ্ঞেয়বাদী হতে হবে এবং বিভিন্ন ডিস্ট্রিবিউশন, ড্রাইভার বিক্রেতারা, এবং সিস্টেম integrators প্রয়োজন সংসাধন পরিকল্পনা করা হয়েছিল. এটা পরিকল্পিত এবং LinuxFoundation ড্রাইভার ব্যাকপোর্ট ওয়ার্কগ্রুপ মধ্যে বিকশিত হয়.
অপারেশন
প্রারম্ভকালে এ, জকি ব্যাক পাওয়ার ম্যানেজমেন্ট সংঙ্ক্রান্ত নির্দিষ্ট জন্য সিস্টেমে অনুসন্ধান. এই বিভিন্ন উপায়ে ঘটতে পারে, বর্তমানে বাস্তবায়িত হয়নি & nbsp; modaliases জন্য স্ক্যানিং / sys. . ভবিষ্যতে এটি যেমন একটি ড্রাইভার & nbsp ধর্ম ধরে টানবে না সনাক্ত প্রিন্টার অনুসন্ধানের জন্য কাপ অনুসন্ধান হিসাবে আরো পদ্ধতি, যুক্ত করার পরিকল্পনা করা হয়; কম্পোনেন্ট বিক্রেতাদের এবং ডিস্ট্রিবিউশন দ্বারা হিসাবে প্রয়োজন সনাক্তকরণ পদ্ধতি যোগ করা হবে. পাওয়ার ম্যানেজমেন্ট সংঙ্ক্রান্ত নির্দিষ্ট সেট (স্বতন্ত্র যেমন একটি বিক্রেতা / পণ্য আইডি, একটি modalias, বা একটি প্রিন্টার সনাক্তকারী পংক্তিরূপে উল্লিখিত হয় হার্ডওয়্যার এক টুকরা, চিহ্নিত কিছু উপস্থাপন করতে পারেন যা) "HardwareID" বস্তু হিসাবে প্রতিনিধিত্ব করেন.
প্রতিটি হার্ডওয়্যার আইডির জন্য, ড্রাইভার উপাত্ত (DriverDB ইনস্ট্যান্সের) একটি সেট উপলব্ধ ড্রাইভার জন্য অনুসন্ধান করা হয়. মুহূর্তে, শুধুমাত্র বিদ্যমান বাস্তবায়ন মডিউল কার্নেলের modaliases ম্যাপ মান এবং Linux কার্নেল modules.alias ম্যাপের ব্যবহার করে যা LocalKernelModulesDriverDB হয়. অদূর ভবিষ্যতে আমরা পাশাপাশি একটি অনলাইন ড্রাইভার ডাটাবেসের মধ্যে অনুসন্ধান করে যা অন্য বাস্তবায়ন যোগ পরিকল্পনা. DriverDBs DriverIDs একটি সেট HardwareIDs সেট রুপান্তর.
একটি DriverID যেমন ড্রাইভার, সম্পর্কে প্রয়োজনীয় সকল মেটাডেটা প্রতিনিধিত্ব করে:
* ড্রাইভার বর্গ (কার্নেল মডিউল, প্রিন্টার ড্রাইভার, ইত্যাদি প্যাকেজ X.org গ্রাফিক্স ড্রাইভার, ফার্মওয়্যার,)
* হ্যান্ডলার বর্গ নাম (নীচে দেখুন)
* ড্রাইভারের অবস্থান (সংগ্রহস্থলের, প্যাকেজের নাম, সম্ভবত SHA1 এবং অন্যান্য চেকসাম, স্বাক্ষর)
* ড্রাইভার নির্দিষ্ট পরামিতি (হ্যান্ডলার বোঝে যা অবাধ প্রকার / মান জোড়া)
জকি দ্বারা পরিচালিত সকল ড্রাইভার "হ্যান্ডলার" একটি উপশ্রেণী দ্বারা encapsulated করা প্রয়োজন. একটি হ্যান্ডলার উদাহরণস্বরূপ সম্পূর্ণরূপে একটি ড্রাইভার ইনস্টল করার জন্য চালানোর জন্য প্রয়োজন যা নির্বিচারে কোড একটি হুক উপলব্ধ করা হয়. জকি ইতিমধ্যে যেমন কার্নেল মডিউল, কার্নেল মডিউল ফার্মওয়্যার, X.org ড্রাইভার, ড্রাইভার গ্রুপ, ইত্যাদি হিসাবে সাধারণ ক্ষেত্রে হ্যান্ডলার বাস্তবায়নের উপলব্ধ কিছু আরো পরিশীলিত স্থানীয় প্রয়োজন যা এই ডিফল্ট পরিচালক এর স্থিতিমাপ দৃষ্টান্ত ব্যবহার করা হবে ড্রাইভার, কিন্তু ড্রাইভার গরিষ্ঠাংশ কনফিগারেশন তাদের নিজস্ব হ্যান্ডলার উপশ্রেণী অর্ণবপোত এবং প্রয়োজনীয় কোড যোগ করতে পারেন.
গঠন
জকি এর কাজ বাল্ক ধরন (হার্ডওয়ার সনাক্তকরণ, ড্রাইভার ডাটাবেস অনুসন্ধান, প্যাকেজ ইনস্টলেশন, ইত্যাদি) সিস্টেম D-Bus উপর তার কার্যকারিতা উপলব্ধ করা হয় যা একটি UI 'তে স্বাধীন ব্যাক দ্বারা সম্পন্ন করা হয়. অ্যাক্সেস (বিস্তারিত জানার জন্য com.ubuntu.devicedriver.policy.in / ব্যাক দেখুন) PolicyKit- র সাথে কার্যকারীতা বিশেষাধিকার দ্বারা নিয়ন্ত্রিত হয়; ডিফল্টরূপে, সকল ব্যবহারকারীর স্থানীয় ডিভাইস ড্রাইভার অবস্থা কোয়েরি করতে পারেন, সব স্থানীয় ব্যবহারকারী একটি দূরবর্তী ড্রাইভার ডাটাবেস কোয়েরি ট্রিগার, এবং আসলে ইনস্টল করতে পারেন / ড্রাইভার অপসারণ সিস্টেম অ্যাডমিনিস্ট্রেটররা অবধি সীমিত থাকবে.
বিভিন্ন ইউজার ইন্টারফেস (জিটিকে, এবং KDE দ্বারা এবং উভয় পাশাপাশি একটি CLI প্রদান) স্বাভাবিক ব্যবহারকারী অধিকারসহ চালানো এবং শুধু ব্যাক পরিষেবার একটি মানুষের বন্ধুত্বপূর্ণ এবং আন্তর্জাতিক উপস্থাপনা / UI 'তে উপলব্ধ. তারা কোন ড্রাইভার যুক্তি থাকে না.
একটি লিনাক্স ডিস্ট্রিবিউশন জকি অভিযোজিত
জকি যত্নসহকারে করা হয় কোন লিনাক্স ডিস্ট্রিবিউশন নির্দিষ্ট হবে না ব্যবহার করা হবে. সকল অপারেটিং সিস্টেম / ডিস্ট্রো নির্দিষ্ট অপারেশন subclassed এবং লিনাক্স ডিস্ট্রিবিউশন দ্বারা বাস্তবায়িত করা প্রয়োজন, যা "OSLib" বর্গ, encapsulated হয়. সর্বাধিক পদ্ধতি ইতিমধ্যে আপস্ট্রিম একটি যুক্তিসঙ্গত ডিফল্ট বাস্তবায়ন, কিন্তু কিছু শুধু মজ্জাগতভাবে ডিস্ট্রো নির্দিষ্ট ("NotImplementedError" যারা খুঁজে পায় তার জন্য অনুসন্ধান) হয়.
এক কেন্দ্রীয় জায়গায় মানিয়ে নিতে সম্ভাবনা ধারনকারী এই পরিবেশকদের porting প্রচেষ্টা ছোট.
বিমূর্ত OSLib বর্গ পুঙ্খানুপুঙ্খভাবে নথিভুক্ত করা হয়, এবং ইতিমধ্যে উবুন্টু জন্য একটি শাখা [3], এবং পরীক্ষা স্যুট (পরীক্ষা-নিরীক্ষা / sandbox.py দেখুন) একটি ডামি প্রয়োগ করা হয়েছে রয়েছে. এই পাশাপাশি অন্যান্য ডিস্ট্রিবিউশনের জন্য জকি বাস্তবায়ন চলা উচিত
এই রিলিজে নতুন কি:.
- এই সংস্করণ একটি সংশোধন করা হয়েছে বর্তমানে চূড়ান্ত 0.5 মুক্তির জন্য ব্লকার হিসাবে নির্বাচিত করা হয়, যা সব বেশী সহ বাগ, টন.
- হয় যা বহনযোগ্যতা, প্রিন্টার সনাক্তকরণের জন্য সমর্থন, openprinting.org থেকে প্রিন্টার ড্রাইভার, ডেস্কটপ অ্যাপ্লিকেশনের জন্য ড্রাইভার লুকআপ জন্য একটি D-Bus ইন্টারফেসের, এবং একটি পরিমার্জিত দ্বারা GTK ইউজার ইন্টারফেস উন্নত করার একটি বড় নকশা 'পৃষ্ঠা পরিবর্তনের উপর দৃষ্টি নিবদ্ধ করে.
<লি> এটা নতুন বৈশিষ্ট্য থাকে না.
কি সংস্করণ 0.5 আলফা 1 নতুন:
এই আসন্ন 0.5 মুক্তির প্রথম প্রিভিউ
পাওয়া মন্তব্যসমূহ না