প্রকল্প সম্পর্কে

Side Screen একটি ওপেন-সোর্স টুল যা একটি Android ট্যাবলেটকে Mac-এর জন্য প্রকৃত সেকেন্ড ডিসপ্লে হিসেবে ব্যবহার করতে দেয়। এটি macOS-এর একটি ঘাটতি পূরণ করে: Apple-এর Sidecar শুধু iPad-এর সাথে কাজ করে, অথচ এই প্রকল্পের মাধ্যমে Android ট্যাবলেটকে এক্সটেন্ডেড স্ক্রিন হিসেবে ব্যবহার করা যায়। সংযোগের বিকল্প - USB-C: কেবল সংযোগ, স্বয়ংক্রিয় adb-reverse পোর্ট ফরওয়ার্ডিং সহ, যা সর্বনিম্ন লেটেন্সির পথ হিসেবে বর্ণিত। - ওয়্যারলেস: একবার QR পেয়ারিং করলেই ট্যাবলেট Mac-টি মনে রাখে এবং WiFi-এর মাধ্যমে স্বয়ংক্রিয়ভাবে পুনঃসংযোগ করে। অথ টোকেন Mac-এ স্থানীয়ভাবে তৈরি হয় এবং অ্যাক্সেস বাতিল করতে রিসেট করা যায়। 5 GHz WiFi সুপারিশ করা হয়। ডিসপ্লে ও স্ট্রিমিং - macOS-এ একটি প্রকৃত ভার্চুয়াল ডিসপ্লে তৈরি করে, ফলে মিরর নয় বরং এক্সটেনশন হিসেবে উইন্ডো ট্যাবলেটে টেনে নেওয়া যায়। - Mac-এ হার্ডওয়্যার-অ্যাক্সিলারেটেড H.265 এনকোডিং এবং Android-এ ডিকোডিং, একটি অ্যাসিঙ্ক পাইপলাইন সহ; README অনুযায়ী ফ্রেম ৩০ ms-এর কম সময়ে পৌঁছায় এবং USB-এ ১৬ ms-এর কম পাইপলাইন লেটেন্সির কথা উল্লেখ আছে। - নেটওয়ার্ক লেটেন্সি পূরণে টাচ প্রেডিকশনসহ টাচ ইনপুট। - HiDPI (Retina) মোড অভ্যন্তরীণভাবে 2x-এ রেন্ডার করে, ফলে টেক্সট ও আইকন আরও স্পষ্ট হয়। - গেমিং মোড প্রিসেট, যেখানে ১ Gbps বিটরেট, কম-লেটেন্সি এনকোডিং এবং ১২০ FPS রয়েছে। - কনফিগারযোগ্য রেজোলিউশন (৭২০p থেকে ৮K পর্যন্ত, প্রিসেট ও কাস্টম), ফ্রেম রেট (৩০-১২০ FPS), বিটরেট (২০-৫০০০ Mbps) এবং কোয়ালিটি প্রিসেট। হেডলেস ব্যবহার সংস্করণ ০.১১.০ থেকে, নিজস্ব ডিসপ্লে ছাড়া একটি Mac (Mac Studio, Mac mini, বা ক্ল্যামশেল অবস্থায় একটি ল্যাপটপ) ট্যাবলেটকে একমাত্র স্ক্রিন হিসেবে ব্যবহার করে চলতে পারে। Launch at Login এবং Auto-start streaming-এর মাধ্যমে Mac সরাসরি ট্যাবলেটকে সার্ভ করার অবস্থায় বুট করতে পারে। প্রথমবার সেটআপের জন্য Screen Recording অনুমতি দিতে একবার স্ক্রিন প্রয়োজন হয়। প্রয়োজনীয়তা - Apple Silicon বা Intel-এ macOS ১৩ (Ventura) বা তার পরবর্তী। - H.265 হার্ডওয়্যার ডিকোডারসহ Android ৮.০ (API ২৬) বা তার পরবর্তী। - USB মোডের জন্য একটি USB-C পোর্ট, Mac-এ adb ইনস্টল এবং ট্যাবলেটে USB ডিবাগিং চালু থাকা প্রয়োজন। - ওয়্যারলেস মোডের জন্য উভয় ডিভাইস একই WiFi নেটওয়ার্কে থাকা, QR স্ক্যান করার ক্যামেরা এবং ML Kit বারকোড স্ক্যানিংয়ের জন্য Google Play Services প্রয়োজন। ইনস্টলেশন ও বিল্ড প্রি-বিল্ট .dmg (macOS) এবং .apk (Android) রিলিজ দেওয়া হয়। macOS অ্যাপটি নোটারাইজড না হওয়ায় Gatekeeper এটিকে ক্ষতিগ্রস্ত বলে জানাতে পারে; README-তে sudo xattr -cr /Applications/SideScreen.app চালানোর পরামর্শ দেওয়া হয়েছে। Mac-এ ADB প্রয়োজন এবং Homebrew-এর android-platform-tools cask-এর মাধ্যমে ইনস্টল করা যায়। সোর্স থেকে বিল্ড করতে Mac হোস্টের জন্য swift build -c release এবং Android ক্লায়েন্টের জন্য ./gradlew assembleDebug ব্যবহার করা হয়। সমস্যা সমাধানের নোটে connection refused ত্রুটি, লেটেন্সি ও স্টাটারিং, ওয়্যারলেস পেয়ারিং ব্যর্থতা, টোকেন রিসেট, ফুলস্ক্রিন অ্যাপের সময় ভার্চুয়াল ডিসপ্লে ফাঁকা করে দিতে পারে এমন macOS-এর "Displays have separate Spaces" সেটিং, এবং Screen Recording অনুমতি দেওয়া নিয়ে আলোচনা করা হয়েছে। প্রকল্পটি MIT লাইসেন্সের অধীনে, ইস্যু ও পুল রিকোয়েস্ট গ্রহণ করে, এবং ঐচ্ছিক ডোনেশন লিংক প্রদান করে।