উত্তর:
আমি রাস্পবিয়ান "হুইজি" ব্যবহার করছি।
sudo apt-get update;
sudo apt-get install gcc autoconf libtool pkg-config libselinux1-dev liblockdev1-dev gawk g++ c++ libgudev-1.0-dev libudev-dev;
mkdir -p $HOME/distr/libcec;
wget -P $HOME/distr/libcec https://github.com/Pulse-Eight/libcec/archive/master.zip;
unzip $HOME/distr/libcec/master.zip -d $HOME/distr/libcec/;
cd $HOME/distr/libcec/libcec-master;
./bootstrap;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi;
make;
sudo make install;
sudo apt-get install cec-utils;
echo 'standby 0' | cec-client -s
টিভি বন্ধ করতে এবং চালু করতে ব্যবহার echo 'on 0' | cec-client -s
করুন।
এছাড়াও আপনি প্রতিস্থাপন করতে হতে পারে /usr/local/bin/cec-client
জন্য cec-client
(অথবা আপনার পুনরায় কনফিগার PATH
) যদি প্রথম এক কাজ করে না।
আদেশ:
echo 'on 0'|cec-client -s -d 1
সমস্যাযুক্ত, কারণ এটি টিভিটি চালু করে, তবে ALSO রাস্পবেরি পাইকে সক্রিয় উত্স হিসাবে সেট করে। দেখে মনে হচ্ছে যে টিভিটি অভ্যন্তরীণ টিউনারে উত্সটি পরিবর্তনের একমাত্র উপায়টি আমার ফিলিপস টিভির জন্য জয়েন্টস্পেস ফ্রেমওয়ার্ক ব্যবহার করছে। অভ্যন্তরীণ টিউনারটি সক্রিয় করতে আমি বেশ কয়েকটি বিভিন্ন সিইসি কমান্ড সংমিশ্রণ চেষ্টা করেছি। সিইসির সাথে এইচডিএমআই উত্সগুলির মধ্যে স্যুইচ করা সম্ভব, তবে অভ্যন্তরীণ টিউনারে কীভাবে স্যুইচ করতে হবে তা এখনও আবিষ্কার করতে পারি না ...
আমার অনুরূপ কিছু আছে, কমান্ডটি echo 'on 0'|cec-client -s -d 1
কেবল টিভি চালু করে, আমি আগ্রহী ছিলাম যদি টিভি চালু করতে এবং পাইটি কী আছে তাতে ইনপুটটি স্যুইচ করার জন্য একটি কমান্ড থাকে। আমি কি আগ্রহী ছিলাম যদি এটি বুটে চালানো সম্ভব হয়?
উত্তর: (আমি উপরের উত্তর দিয়েছি, বুট চালানোর জন্য ইত্যাদি / rc.local যোগ।) এখনও কৌতূহল কেন কেন একক কমান্ড কাজ করে না। কোন ধারনা?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
তবুও উভয়কে চালানোর আদেশ কেবল আমার ক্ষমতা পায়। আমি কেবল বুট-এ উভয়ই চালিত করি না কেন, তবে কৌতুহল যে কেন সম্মিলিতটি কাজ করছে না।
cec-client
থেকেlibcec
বাস্তবায়ন আপনার যা প্রয়োজন বলে মনে হয়।