সেক-ক্লায়েন্ট ব্যবহারের জন্য আদেশ


12

আমি আমার রাস্পবেরি পাইতে সিসি-ক্লায়েন্ট এবং লিবিসেক কাজ করছি। আমি কেবল টেলিভিশন চালু এবং বন্ধ করার চেয়ে বেশি এটি ব্যবহার করতে চাই, আমি অন্যান্য সিস্টেমে তাদের সিস্টেমের তথ্যের জন্য জিজ্ঞাসা করতে সক্ষম হতে চাই। তারপরে সম্ভবত তাদের আরপিআইয়ের মাধ্যমে নিয়ন্ত্রণ করুন। :)

যাইহোক, আমি ভাবছি সিসি-কমান্ডগুলির কোনও ভাল উত্সের উত্স আছে কিনা। আমি জানি যে আমি নিম্নলিখিতগুলি পাঠাতে পারি:

  • echo "on 0" | cec-client -s টেলিভিশন চালু করতে
  • echo "standby 0" | cec-client -s এটি বন্ধ করতে
  • এমনকি আমি খুঁজে পেয়েছি echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'যা আমাকে বলবে টেলিভিশনের ভাষা 'ইঞ্জি'।

সমস্ত কমান্ডগুলি libcec / সমর্থন / cec-test-device.sh স্ক্রিপ্টে পাওয়া গেছে। কোথাও অন্তর্নির্মিত libcec কমান্ডগুলির একটি সম্পূর্ণ তালিকা আছে?

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

উত্তর:


15

সিইসি-ক্লায়েন্ট আপনাকে জানার আদেশগুলি বলতে পারে

echo h | cec-client -s -d 1

সিইসি করতে পারে এমন একটি গুচ্ছ রয়েছে, যা তালিকায় খুব বেশি নেই। আপনি আপনার রিমোটে বোতাম টিপুন এবং কাঁচা ডেটা পাস হতে দেখছেন।

সেই একই বাইটগুলি আবার খেললে আপনি একই ফাংশনগুলি অনুকরণ করতে পারেন।


1
echo scan | cec-client -s -d 1কমান্ড আমি ক্যোয়ারী কোন ডিভাইসগুলি টেলিভিশন সংযুক্ত আছেন করার জন্য ঠিক খুঁজছেন হয়। আমি আগে "-d 1" বিকল্পটি ব্যবহার করছিলাম না ... এটি একটি বড় উন্নতি!
গ্র্যান্ডএডমিরাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.