আসসালামু আলাইকুম, কেমন আছেন টেকটিউনস কমিউনিটি? আশা করছি সবাই ভাল আছেন। আজকে দীর্ঘদিন পর হাজির হলাম নতুন টিউন নিয়ে। কথা না বাড়িয়ে চলুন শুরু করা যাক।
আমরা জানি কম্পিউটার ব্যবহার করতে গিয়ে আমরা পরিচিত হই বিভিন্ন অদ্ভুত অদ্ভুত Terms এর সাথে। আজকে এমনি একটি Terms নিয়ে আমরা কথা বলব। আজকের টিউনের মুল বিষয় হচ্ছে Human Interface Device অথবা HID। সাইন্স ফিকশন মুভির কোন কিছুর মত শুনা গেলেও আসলে Human Interface Device অথবা HID বিষয়টি কি?
একটু অদ্ভুত শুনালেও Human Interface Device হচ্ছে এমন কিছু কম্পিউটার ডিভাইস যা মানুষ কর্তৃক পরিচালিত হয়৷ এটি এমন একটি স্ট্যান্ডার্ড যেখানে ডিভাইস গুলো ব্যবহারের জন্য অতিরিক্ত কোন হার্ডওয়্যার বা সফটওয়্যারের প্রয়োজন হয় না।
ইনপুট ডিভাইস গুলোর ইন্সটল প্রক্রিয়া আরও সহজ এবং দ্রুত করতেই এই Human Interface Device অথবা HID স্ট্যান্ডার্ড এর উৎপত্তি। Human Interface Device অথবা HID আসার আগে বিভিন্ন ইনপুট ডিভাইস গুলোর জন্য আলাদা আলাদা প্রোটোকল ব্যবহৃত হতো। যেমন মাউসের জন্য ছিল এক ধরনের প্রোটোকল, কিবোর্ডের জন্য আরেক ধরনের প্রোটোকল। তখন ডিভাইস গুলো কনফিগারেশন করা এবং ইন্সটল করা ছিল বেশ ঝামেলার৷
বর্তমানে Human Interface Device অথবা HID সম্বলিত ডিভাইস গুলোতে ডেটা প্যাকেট যুক্ত থাকে যেখানে একটি ডিভাইসের সকল Action অন্তর্ভুক্ত থাকে। যেমন যখন কোন ইউজার কিবোর্ডের ভলিউম বাটনে প্রেস করে তখন “HID descriptor”, কম্পিউটারকে জানায় প্যাকেটের কোথায় এই Action টি রয়েছে, এবং কাজটি সম্পাদিত হয়।
বিভিন্ন কোম্পানিকে কম্পিটিবল এক্সারসোরিজ তৈরির কাজটি অনেকটা সহজ করে দিয়েছে HID প্রোটোকল। বর্তমানে সকল মডার্ন অপারেটিং সিস্টেম গুলোতে এই HID প্রোটোকল সাপোর্ট করে। এখন আপনি চাইলেই আপনার USB কিবোর্ড, কম্পিউটার, স্মার্টফোন, ট্যাবলেট, এবং ম্যাক-বুক এ ব্যবহার করে ফেলতে পারেন, আর এটা কেবল সম্ভব হচ্ছে HID এর জন্য।
Human Interface Device এর সবচেয়ে বড় সুবিধাটি হচ্ছে বিভিন্ন পেরিফেরাল ডিভাইস সহজে কানেক্ট হয়ে যাওয়া এবং ডিভাইস গুলো তৎক্ষণাৎ কাজ শুরু করে দেয়া। এটি এমন একটি প্রক্রিয়া, যেখানে আপনাকে আগে থেকে নিশ্চিত হতে হবে না যে নির্দিষ্ট অ্যাপের ক্ষেত্রে এটি সাপোর্ট করবে কিনা।
যেমন আপনি একটি USB কন্ট্রোলার পিসিতে যুক্ত করলে এটি দিয়ে গেম খেলতে পারবেন, যদি কন্ট্রোলারটি গেমটি তৈরির পরেও তৈরি করা হয় তারপরেও এটি কাজ করবে। তার মানে হল কন্ট্রোলারটি সাপোর্ট করানোর জন্য ডেভেলপারদের আলাদা করে কোন কিছু করতে হবে না।
যখন কোন HID ডিভাইস কম্পিউটারে কানেক্ট করা হয়, তখন অপারেটিং সিস্টেম তার ডেটা গুলো ব্যবহার করে নির্ধারণ করে এটি কোন ক্যাটাগরির ডিভাইস। এর মাধ্যমে গেম এবং অ্যাপ বুঝতে পারে এটি কোন ক্লাসের ডিভাইস এবং এর কাজ কি হবে।
গেম শুরু করলে গেমিং কন্ট্রোলার গুলো কাজ শুরু করে, Zoom ওপেন করলে ওয়েবক্যাম চালু হয়, ইত্যাদি কাজ দ্রুত সময়ের মধ্যে হয়ে যায় এর HID ব্যবস্থার জন্য।
অনেক ধরনের Human Interface Device রয়েছে, এর মধ্যে সবচেয়ে বেশি ব্যবহৃত হয় USB পেরিফেরাল ডিভাইস গুলো। USB ডিভাইস গুলো USB-HID ক্লাসের মধ্যে পড়ে এর মধ্যে রয়েছে, মাউস, কিবোর্ড, ট্র্যাকপ্যাড, ওয়েবক্যাম, গেমিং কন্ট্রোলার ইত্যাদি। অন্য HID ডিভাইসের কথা বলতে গেলে তালিকায় থাকবে, থার্মোমিটার, অডিও ডিভাইস, চিকিৎসা সরঞ্জাম, ফোন, এক্সারসাইজ মেশিন ইত্যাদি।
USB এর পর বেশি ব্যবহৃত হচ্ছে Bluetooth-HID। Bluetooth-HID অনেকটা USB প্রোটোকলের মতই তবে ব্লুটুথ এর জন্য একে কিছুটা মোডিফিকেশন করা হয় যেমন, ব্লুটুথ কিবোর্ড, মাউস।
বর্তমানে কম্পিউটারে ব্যবহৃত সবচেয়ে কমন ডিভাইস গুলো হচ্ছে Human Interface Devices। সব কিছু আগের চেয়ে আরও দ্রুত এবং সহজ করার জন্য এটি অবশ্যই প্রশংসা পাবার যোগ্য।
Human Interface Devices স্ট্যান্ডার্ড যে কেবল কাজ গুলো দ্রুত করে দিয়েছে এমনটিই কিন্তু নয়, এই স্ট্যান্ডার্ডের ফলে বাজারে আসছে হাজার রকমের কিবোর্ড, মাউস বা অন্য ডিভাইস গুলো৷ এখন নির্দিষ্ট ডিভাইস আপনার কম্পিউটারের সাথে Compatible হবে কিনা সেটা নিয়ে আর চিন্তা করতে হয় না। কম্পিউটারের ইতিহাসে অনেক অগ্রগতি হয়েছে, তবে হিউম্যান ইন্টারফেস ডিভাইস স্ট্যান্ডার্ড হল স্মরণীয় একটি সাফল্য।
তো কেমন হল আজকের টিউন তা জানাতে টিউমেন্ট করুন, জানান আপনি পরবর্তী কোন বিষয়ে টিউন চান।
তো আজ এই পর্যন্তই পরবর্তী টিউন পর্যন্ত ভাল থাকুন, আল্লাহ হা-ফেজ।
আমি সোহানুর রহমান। সুপ্রিম টিউনার, টেকটিউনস, ঢাকা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 627 টি টিউন ও 200 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 118 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
কখনো কখনো প্রজাপতির ডানা ঝাপটানোর মত ঘটনা পুরো পৃথিবী বদলে দিতে পারে।