
সমুদ্রের বিশাল নীল জলরাশিতে ভেসে বেড়ানো জাহাজগুলোর গতিবিধি পর্যবেক্ষণ করা বা Vessel Tracking করা এখন আর কেবল বড় বড় কন্ট্রোল রুমের কাজ নয়। প্রযুক্তির এই যুগে আপনার পকেটে থাকা সাধারণ Android Phone-টিই হয়ে উঠতে পারে একটি শক্তিশালী রাডার স্টেশন। আজ আমরা আলোচনা করব AIS-Catcher নামক একটি অসাধারণ App নিয়ে।
এই App-টি মূলত আপনার ফোনকে একটি Portable Dual Channel AIS Receiver-এ রূপান্তর করে। এর সবচেয়ে বড় চমক হলো, এর জন্য খুব দামী কোনো যন্ত্রপাতির প্রয়োজন নেই। একটি সাশ্রয়ী DVB-T Dongle এবং একটি OTG Cable থাকলেই আপনি কেল্লাফতে করতে পারবেন!

সাধারণত জাহাজের অবস্থান জানার জন্য AIS (Automatic Identification System) ব্যবহার করা হয়। AIS-Catcher App-টি ব্যবহার করে আপনি আপনার Android Device-এর মাধ্যমেই সমুদ্রের বা নদীর আশেপাশে থাকা Vessels থেকে পাঠানো AIS Signals সরাসরি রিসিভ করতে পারবেন। এটি একটি Cheap DVB-T Dongle (যা মূলত RTL SDR Dongle হিসেবে পরিচিত) এবং একটি OTG Cable ব্যবহার করে আপনার Device-কে একটি পোর্টেবল ডুয়াল চ্যানেল রিসিভারে পরিণত করে।
এর বিশেষ কিছু সুবিধা নিচে আলোচনা করা হলো:
অফিসিয়াল ওয়েবসাইট @ AIS-Catcher

১. প্রথমে আপনার অ্যান্ড্রয়েড স্মার্টফোনে GitHub থেকে AIS-Catcher অ্যাপটি ডাউনলোড করে ইন্সটল করুন।

২. অ্যাপটি ওপেন করে ম্যাপে আপনার নিজের অবস্থান এবং আশেপাশের এলাকা নিখুঁতভাবে দেখার জন্য Location Access বা Map Positioning পারমিশন দিন।

৩. অ্যাপটি ইন্সটল হওয়ার পর একটি সাশ্রয়ী DVB-T Dongle (বা RTL SDR Dongle) এবং একটি OTG Cable ব্যবহার করে আপনার স্মার্টফোনটির সাথে ডঙ্গলটি কানেক্ট করুন। অ্যাপটি সরাসরি আপনার ইউএসবি ডিভাইস (USB Device) অ্যাক্সেস করবে, তাই আলাদা কোনো ড্রাইভার ইন্সটল করার প্রয়োজন নেই। তারপর, এখানে থাকা Start বাটনে ক্লিক করতে হবে।

এবার ইন্টারনেট সংযোগ ছাড়াই (Offline Tracking) সম্পূর্ণ অফলাইনে আপনার আশেপাশের সমুদ্র বা নদীতে থাকা জাহাজগুলো (Vessels) থেকে পাঠানো AIS সিগন্যাল রিসিভ করা শুরু করতে পারবেন। এই অ্যাপটি আপনার ফোনকে একটি পোর্টেবল ডুয়াল চ্যানেল রিসিভারে (Portable Dual Channel AIS Receiver) পরিণত করবে।

এই প্রোজেক্টটি সফলভাবে চালাতে আপনার কিছু ছোটখাটো হার্ডওয়্যার লাগবে। এটি মূলত DVB-T Dongles এবং AirSpy Devices-এর সাথে চমৎকারভাবে কাজ করে। এই ডিভাইসগুলোকে আপনার ফোনের সাথে যুক্ত করতে একটি OTG Cable প্রয়োজন হবে। এটি অত্যন্ত Inexpensive বা সস্তা একটি সমাধান।
ইন্সটলেশনের ক্ষেত্রে আপনি চাইলে এখান থেকে সরাসরি APKs ডাউনলোড করতে পারেন। তবে App-টি যাতে সবসময় Up-to-Date থাকে, সেজন্য ডেভেলপাররা একটি F-Droid Client ব্যবহারের পরামর্শ দেন। কিছু ক্লায়েন্ট যেমন Aurora Store, Neo Store, অথবা Sunil-এর তৈরি ক্লায়েন্টে এই Repo ডিফল্টভাবেই চালু থাকে। তবে আপনি যদি অন্য কোনো ক্লায়েন্ট (যেমন অফিসিয়াল F-Droid) ব্যবহার করেন, তবে আপনাকে ম্যানুয়ালি এই Repo যুক্ত করে নিতে হবে। এটি কীভাবে করবেন তার জন্য প্ল্যাটফর্মের উপরের অংশে একটি Hint বা সংকেত দেওয়া আছে।
App-টি নিচের ABIs বা সিস্টেম আর্কিটেকচারগুলো সাপোর্ট করে:

AIS-Catcher সঠিকভাবে পরিচালনা করার জন্য আপনার কাছে কিছু Permissions চাওয়া হতে পারে, যা মূলত ম্যাপের সাথে সম্পর্কিত:

AIS-Catcher App-টিকে স্থিতিশীল এবং শক্তিশালী করার জন্য ডেভেলপাররা পর্দার আড়ালে প্রচুর আধুনিক Technical Tools এবং Libraries ব্যবহার করেছেন। প্রতিটি তথ্যের পুঙ্খানুপুঙ্খ বিবরণ নিচে দেওয়া হলো:
App-টির প্রাণ হলো Android Support Library। এটি আসলে অনেকগুলো লাইব্রেরির একটি বিশাল কালেকশন, যা মূলত Compatibility (পুরোনো ডিভাইসের সাথে সামঞ্জস্যতা) এবং Component Libraries (App-এর বিভিন্ন অংশ পরিচালনা)—এই দুই ভাগে বিভক্ত। এর বিস্তারিত জানতে Understanding the Android Support Library গাইডটি সহায়ক।
অন্যান্য গুরুত্বপূর্ণ ইউটিলিটিগুলো হলো:
App-এর ইন্টারফেসকে প্রাণবন্ত এবং ল্যাগ-মুক্ত রাখতে অনেকগুলো উন্নত UI Component ব্যবহার করা হয়েছে:
App-এর কার্যকারিতা বজায় রাখতে নিচের Utility Libraries-গুলো ব্যবহৃত হয়েছে:
App-টি শুধু যে কাজের তা নয়, এটি তৈরিতে ডেভেলপারদের জন্যও ছিল অনেক সুবিধা:
App-টিতে Google Core Libraries for Java 6+ (Guava) ব্যবহার করা হয়েছে, যা Multimap, Immutable Collections, Graph Library, Functional Types, In-Memory Cache, এবং Concurrency, I/O, Hashing, Primitives, Reflection, String Processing সংক্রান্ত জটিল কাজগুলো সহজ করে। এছাড়াও Java কোডে সাধারণ ভুল ধরার জন্য Error Prone নামক Static Analysis Tool ব্যবহৃত হয়েছে। Kotlin Coroutines ব্যবহারের জন্য এতে ডেডিকেটেড সাপোর্ট রয়েছে। যারা ডেভেলপার, তাদের জন্য এতে IDE Integration-এর সুবিধাও রাখা হয়েছে।
পরিশেষে, জাহাজ ট্র্যাকিং বা AIS Monitoring-এর জন্য AIS-Catcher একটি অসাধারণ এবং বৈপ্লবিক টুল। এটি Viewpager2 ব্যবহার করে যা পুরোনো ViewPager-এর সমস্যা যেমন Right-to-Left Layout Support, Vertical Orientation, এবং Modifiable Fragment Collections সমাধান করে। আপনি যদি আপনার Android Phone, ChatGPT, iPhone বা MacBook ব্যবহারকারী হন এবং প্রযুক্তি নিয়ে এক্সপেরিমেন্ট করতে ভালোবাসেন, তবে এই Lightweight System-টি আপনার সংগ্রহে থাকা উচিত।
আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 6 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 773 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।
“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)