অ্যান্ড্রয়েডে, অ্যাপ ডেভেলপাররা গুগলের Camera2 API ব্যবহার করে ডিভাইসের ক্যামেরা হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করতে পারে। এটি 서드-পার্টি ক্যামেরা অ্যাপের জন্য একটি গুরুত্বপূর্ণ পূর্বশর্ত, যেমন GCam। যাইহোক, API ব্যবহারকারী অ্যাপকে যে নিয়ন্ত্রণ দেয় তার কারণে, অধিকাংশ ম্যানুফ্যাকচারার Camera2 ডিফল্টভাবে নিষ্ক্রিয় রাখে।
Camera2 API কেন দরকার?
সংক্ষেপে, Camera2 API অ্যাপগুলিকে একে ফোনের ক্যামেরা হার্ডওয়্যার ব্যবহার বা নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় টুল প্রদান করে। এটি কীভাবে কাজ করে তার সুনির্দিষ্ট বিবরণ এই গাইডের স্কোপের বাইরে, কিন্তু জানা গুরুত্বপূর্ণ যে অধিকাংশ থার্ড-পার্টি ক্যামেরা অ্যাপ এটির উপর নির্ভর করে। কারণ, অন্যান্য সার্ভিসের বিপরীতে, একটি ক্যামেরা অ্যাপ নিজে উপলব্ধ হার্ডওয়্যারের পূর্ণ ক্ষমতা ব্যবহার করার জন্য সরাসরি অ্যাক্সেস প্রয়োজন।
উদাহরণস্বরূপ, ডিফল্ট হোয়াটসঅ্যাপ ক্যামেরায় ফটো বা ভিডিও ক্যাপচার করা, ফ্ল্যাশ অন/অফ করা, এবং ফ্রন্ট ও রিয়ার ক্যামেরার মধ্যে স্যুইচ করার অপশন থাকে। বিপরীতে, GCam-এর মতো পূর্ণাঙ্গ ক্যামেরা অ্যাপে আপনাকে RAW ইমেজ ক্যাপচার, হোয়াইট ব্যালেন্স, শাটার স্পিড, ISO, ম্যানুয়াল ফোকাস ইত্যাদি ফিচার দরকার। পরবর্তীটি সঠিকভাবে Camera2 API-এর জন্য ব্যবহার করা হয়।
↪ আপনার ডিভাইসে Camera2 API সক্রিয় কিনা চেক করুন
শুরু করুন আপনার ফোনে Camera2 API সক্রিয় আছে কিনা চেক করে। আপনি অনলাইন ফোরাম খাঙ্খালে কম্প্যাটিবিলিটি চেক করতে পারেন বা একটি থার্ড-পার্টি অ্যাপ্লিকেশন ব্যবহার করতে পারেন যা আপনার জন্য চেক করবে। আপনি যদি দ্বিতীয়টি পছন্দ করেন, তবে গুগল প্লে স্টোর থেকে "Camera2 API Probe" ডাউনলোড করুন।
অ্যাপটি আপনার ফোনের Camera2 কম্প্যাটিবিলিটির সম্পূর্ণ বিবরণ দেবে। আপনি "Hardware Support Level" অধীনে কিছু শব্দ দেখতে পেতে পারেন। এখানে তাদের অর্থ দেওয়া হলো:
- LIMITED: ক্যামেরা পোর্টগুলি ইচ্ছামতো কাজ নাও করতে পারে, এবং আপনি ভবিষ্যতে সম্ভাব্য বাগ এবং গ্লিচ সম্মুখীন হবেন।
- LEGACY: বেসিক ক্যামেরা ফাংশন কাজ করবে, কিন্তু অ্যাডভান্সড কন্ট্রোল সীমিত থাকবে।
- FULL বা LEVEL_3: আপনার ফোনে Camera2 API সক্রিয় আছে এবং থার্ড-পার্টি ক্যামেরা পোর্টের সাথে সম্পূর্ণ কম্প্যাটিবল।
Camera2 API Probe আপনাকে কী ফিচার সাপোর্টেড এবং সীমা কোথায় তা সম্পূর্ণ তথ্য দেবে। এটি রিয়ার এবং ফ্রন্ট ক্যামера আলাদা করবে এবং সাপোর্টেড ভিডিও FPS, ফোকাস মোড, এক্সপোজার সেটিংস, স্টেবিলাইজেশন মোড, এবং প্রিভিউ সাইজের ওপর সম্পূর্ণ বিবরণ দেবে।
এই বিভাগটি আপনার ডিভাইসে Camera2 API সক্ষম করার বিভিন্ন উপায় বর্ণনা করবে। তবে, সতর্ক থাকুন যে প্রতিটি প্রক্রিয়ার জন্য সিস্টেম ফাইলে কিছু পরিবর্তন প্রয়োজন। আপনি যদি শুধু একটি থার্ড-পার্টি ক্যামেরা অ্যাপ চান, তবে GCam Go চেষ্টা করুন — এতে সব বেসিক ক্যামেরা ফিচার আছে এবং ফোনের Camera2 ফুল সাপোর্টের সাথে সক্রিয় থাকার প্রয়োজন নেই।
১) Camera2API Magisk মডিউল (রুট)
Magisk-এর মডুলার পদ্ধতির সাথে, শুধু ফিক্সটি ফ্ল্যাশ করলেই Camera2 সীমাবদ্ধতা বাইপাস করা যাবে, যদিও এটি আপনার ফোন রুটেড থাকার প্রয়োজন।
- jhangyu-এর GitHub রিপোজিটরি থেকে Camera2API মডিউল ডাউনলোড করুন।
- মডিউলটি ফ্ল্যাশ করুন
- এটি করতে, Magisk > Modules (বটম-রাইট কর্নার) > Install from storage > ডাউনলোড করা .zip ফাইল সিলেক্ট করুন।
- আপনার ডিভাইস রিস্টার্ট করুন।
২) টার্মিনাল এমুলেটর (রুট)
KernelSU-এর মতো ভিন্ন রুট টুল ব্যবহারকারী Terminal Emulator অ্যাপ ব্যবহার করে build.prop ফাইল মডিফাই করে API সক্ষম করতে পারেন।
- আপনার ডিভাইসে Terminal Emulator ডাউনলোড করুন।
- এই অ্যাপের .APK ফাইল অনলাইন ফোরাম এবং ওয়েবসাইটে পাওয়া যাবে।
suটাইপ করে অ্যাপটিকে রুট অ্যাক্সেস দিন।- একবার হলে, নিচের দুটি কমান্ড টাইপ করুন:
setprop persist.camera.HAL3.enabled 1setprop vendor.persist.camera.HAL3.enabled 1
- Enter চাপুন, এবং আপনার ডিভাইস রিবুট করুন।
API সক্ষম করতে /system/build-এ উপরের লাইনগুলো যোগ করতে হবে
৩) TWRP (নন-রুটেড, আনলক্ড বুটলোডার)
রুটেড ডিভাইস না থাকা ব্যবহারকারীরা TWRP ব্যবহার করে উপরের দুটি কমান্ড build.prop ফাইলে পুশ করতে পারেন। আপনাকে আগে থেকেই আপনার সকল ডেটা ব্যাকআপ নেওয়া এবং সতর্কতার সাথে অগ্রসর হওয়া পরামর্শ দেওয়া হয় কারণ ভুল ফাইলের সাথে ছেড়াছাড় করতে আপনার ডিভাইস হার্ড-ব্রিক হতে পারে।
- আপনার পিসিতে ADB সেট আপ করুন।
- আপনি যদি প্রথমবার ADB সেট আপ করছেন, তবে বিষয়টি নিয়ে আমাদের বিস্তারিত গাইড অনুসরণ করার অত্যন্ত সুপারিশ করা হয়।
- আপনার ডিভাইসের জন্য TWRP রিকভারি ফাইল ডাউনলোড করুন, এবং ফাইলটিকে twrp.img হিসেবে রিনেম করুন।
- USB কেবল দিয়ে আপনার ফোনকে পিসির সাথে সংযুক্ত করুন।
- Platform Tools' Command Prompt-এ নিচের কমান্ডগুলো টাইপ করে TWRP খুলুন।
adb devicesadb reboot bootloaderfastboot boot twrp.img
- একবার আপনার ফোন TWRP-এ বুট হলে, "Swipe to Allow Modifications" লেখা বারের ওপর স্বাইপ করুন।
- Command Prompt-এ, ADB Shell-এর মাধ্যমে Camera2 API সক্ষম করার জন্য নিচের কমান্ডগুলো টাইপ করুন।
adb devicesadb shellsetprop persist.camera.HAL3.enabled 1exitadb reboot
উপরের যেকোনো একটি ধাপ অনুসরণ করার পর, আপনার Camera2 API স্ট্যাটাস আবার চেক করুন এবং Google Camera, বা অন্যান্য পোর্ট সহজে ব্যবহার করুন। মনে রাখবেন, আপনার ডিভাইস রিসেট করলে আপনাকে এই প্রক্রিয়া আবার অনুসরণ করতে হতে পারে।
লেখক সম্পর্কে

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