আমার রাস্পবেরি পাই কীভাবে আমার স্যামসাং টিভি চালু / বন্ধ করতে পারে


17

আমি আমার স্যামসাং টিভি চালু করতে সক্ষম হতে চাই (এবং বন্ধ) রাস্পবেরি পাই আমার টিভিতে একটি এইচডিএমআই তারের মাধ্যমে জড়িয়ে আছে।

আমার চাচাত ভাই ইতিমধ্যে অন্যান্য টিভির সাথে এটি করেছে এবং এটি কাজ করেছে, তবে স্যামসুংয়ের সাথে কাজ করে না বলে মনে হয়।

  • এই কাজ করতে সবচেয়ে সহজ পদ্ধিতি হল উপায় কি?

  • এটা কিভাবে সম্ভব?

আপনার সাহায্যের জন্য ধন্যবাদ!

উত্তর:


12

@ লেনিকের উত্তর হিসাবে, আপনার টিভিতে সিইসি সমর্থন করা দরকার। আমি যা কমান্ড লাইন ইউটিলিটি অন্তর্ভুক্ত libcec একটি কম্পাইল করা সংস্করণ ইনস্টল cec-clientথেকে সোর্সফোর্জ নিম্নলিখিত কমান্ড ব্যবহার করছে:

wget http://sourceforge.net/projects/selfprogramming/files/libCEC.deb/libcec_2.1.0-1_armhf.deb/download -O libcec_2.1.0-1_armhf.deb

sudo dpkg -i libcec_2.1.0-1_armhf.deb



আপডেট: 2017-02-27

উত্সফর্গে উপরের লিঙ্কটি আর বিদ্যমান নেই। এই নিবন্ধ অনুসারে আপনি cec-clientনিম্নলিখিত কমান্ডটি ব্যবহার করে ইনস্টল করতে পারেন :

    sudo apt-get install cec-utils

এই উত্তরটির বাকি অংশটি বৈধ হওয়া উচিত।


এখানে raspberrypi.org এ একটি থ্রেড রয়েছে যা cec-clientকমান্ডগুলি জারি করার জন্য ব্যবহার করে আলোচনা করে ।


থ্রেডটি বলেছে যে নিম্নলিখিত কমান্ডটি সফলভাবে একটি স্যামসাং টিভি চালু করেছে:

echo "on 0" | cec-client -s



নিম্নলিখিত কমান্ডগুলি টিভি টিউনার থেকে উত্সটিকে রাস্পি এইচডিএমআইতে পরিবর্তন করে:

echo "as" | cec-client -s

অথবা

echo "tx 1f 82 30 00" | cec-client -s



নিম্নলিখিত কমান্ডগুলি টিভি বন্ধ করতে ব্যর্থ হয়েছিল:

echo "tx 10 36" | cec-client -s 

অথবা

echo "standby 0" | cec-client -s

standby 0
DEBUG: [ 56474] << putting 'TV' (0) in standby mode
TRAFFIC: [ 56476]   << 10:36
DEBUG: [ 56477] sending data: len = 1, payload = 10:36
DEBUG: [ 56538] received data: header:00020001 p0:00003610 p1:00000000 p2:00000000 p3:00000000 reason:1
DEBUG: [ 56539] command transmitted
DEBUG: [ 56660] received data: header:00040002 p0:04360001 p1:00000000 p2:00000000 p3:00000000 reason:2
TRAFFIC: [ 56661]   >> 01:00:36:04
NOTICE: [ 56661]    >> TV (0) -> Recorder 1 (1): feature abort ( 0)
DEBUG: [ 56661] marking opcode 'standby' as unsupported feature for device 'TV'

1
এফডাব্লুআইডাব্লু echo "standby 0" | cec-client -sআমার প্যানাসোনিক টিভির জন্য দুর্দান্ত কাজ করে, যদিও প্রক্রিয়াটি পরে বন্ধ হয়ে যায়, এবং আমি kill -9এটি করতে হয়েছিল।
স্পারহক

লিঙ্কটি নষ্ট হয়ে গেছে।
jjmontes

@ জাজমোনটস ধন্যবাদ, আমি কীভাবে ইনস্টল করতে হবে তার বিকল্প তথ্যের সাথে উত্তরটি আপডেট করেছিcec-client
হিটফ্যানজাহান

আমি আমার স্যামসাং টিভি স্ট্যান্ডবাই করতে সক্ষম হয়েছি। আমি টিভিতে নিম্নলিখিত সেটিংসটি পরিবর্তন করেছি: অ্যাপ্লিকেশন / যেকোন নেট + (এইচডিএমআই-সিইসি) / সেটআপ / অটো বন্ধ। আমি এটি সত্যে সেট করার পরে, টিভি আমি স্ট্যান্ডবাই 0 পাঠানোর সময় স্ট্যান্ডবাইতে যাচ্ছি
ফিলিঃ

7

আপনার এমন একটি টিভি সেট দরকার যা এইচডিএমআই-এর ওপরে সিইসি (কনজিউমার ইলেকট্রনিক্স কন্ট্রোল) প্রোটোকল সমর্থন করে। আপনার বিশেষ ক্ষেত্রে সম্পর্কিত বিশদ অনুসন্ধানের জন্য আপনার টিভি ম্যানুয়াল বা কোম্পানির ওয়েবসাইটের সাথে পরামর্শ করা ভাল ধারণা হতে পারে, "টিভি_মোডেল + সিইসি" এর জন্য দ্রুত অনুসন্ধান আপনাকে কয়েকটি পয়েন্টার দিতে পারে।

মূলত, যদি আপনার টিভি সেটটি কয়েক বছর আগে তৈরি করা হয়, তবে আপনি কীভাবে সিইসি সেটআপ এবং সক্ষম করবেন এটির একটি ভাল সম্ভাবনা রয়েছে তবে পুরানো মডেলের ক্ষেত্রে সম্ভাবনাগুলি এতটা ভাল নয়।

স্যামসুং সিইসি বাস্তবায়ন বলা হয় Anynet+, আপনি এটির জন্য অনুসন্ধান করার চেষ্টাও করতে পারেন।


1
আমি আরও জানতে পেরেছিলাম যে এইচডিএমআই-সিইসি কাজ করার আগে এবং টিভি চালানোর আগে আমার এক্সএমবিসি শুরু করা দরকার।
থরবজর্ন রাভন অ্যান্ডারসন

4

আপনি আইআর এলইডি সহ টিভি রিমোটের মতো কিছু তৈরি করতে পারেন । অ্যাডাফুর্ট সম্পর্কে একটি টিউটোরিয়াল রয়েছে যা আপনি করতে চান। একই বিষয় সম্পর্কে এখানে অন্য একটি ব্লগ পোস্ট

দ্রষ্টব্য: আপনাকে জিপিআইও পিন ব্যবহার করতে হবে। আমি নিশ্চিত না আপনি যদি এমন কোনও সমাধান খুঁজছিলেন যা সেগুলি ব্যবহার করেছিল বা না করে।


পাই থেকে টিভিতে কমান্ড প্রেরণের জন্য আপনার সেন্সর নয়, আইআর নেতৃত্বাধীন দরকার need
গেরবেন

1
@ গারবেন ঠিক করার জন্য সম্পাদিত। আপনি কি এখন ডাউন ভোট সরাতে পারবেন?
syb0rg

1
- (- 1) => +1 :-)
গেরবেন

এটি একটি ভাল হ্যাক করবে, তবে আপনার সিগন্যালগুলি তারা করণীয় মনে করে যা করেছে তা করেছে কিনা সে সম্পর্কে কোনও প্রতিক্রিয়া পাওয়ার কোনও উপায় নেই। এছাড়াও উত্স-স্যুইচিং মেনুতে বিকল্পগুলির ক্রমটি তার বর্তমান উত্সের উপর নির্ভর করে।
ইডিপি

4

হিফফান জনের উপরের উত্তর অনুসারে সিইসি-ক্লায়েন্ট ইনস্টল করার পরে, আমি আমার ভিজিও ই 390i-এ 1 এলইডি এইচডিটিভি সফলভাবে চালু করতে সক্ষম হয়েছি। আমি সম্প্রদায়ের জন্য একটি স্ক্রিপ্ট লিখেছি:

এর মাধ্যমে নতুন ফাইল তৈরি করুন:

mkdir /opt/scripts; vi /opt/scripts/turntv.sh

নিম্নলিখিতটিতে পেস্ট করুন:

#!/bin/bash
#Written by CaptainRewind for the RaspberryPi community
#Modify as needed
#Updated 2014-01-22:
#Now includes full path to cec-client (for cron purposes)
#Also includes "input" command to switch TV Input to RaspberryPi

action=${1}

cecBin="/usr/local/bin/cec-client"

onCommand='echo "on 0" | ${cecBin} -s'
offCommand='echo "standby 0" | ${cecBin} -s'
inputCommand='echo "as" | ${cecBin} -s'

do_on()
{
eval ${onCommand} > /dev/null 2>&1
}

do_off()
{
eval ${offCommand} > /dev/null 2>&1
}

do_input()
{
eval ${inputCommand} > /dev/null 2>&1
}

case ${action} in

        on)
                do_on
                exit 0
                ;;

        off)
                do_off
                exit 0
                ;;

        input)
                do_input
                exit 0
                ;;

        *)
                echo $"Usage: $0 {on|off|input}"
                exit 1
                ;;

esac

এটি সম্পাদনযোগ্য করুন:

sudo chmod +x /opt/scripts/turntv.sh

তারপরে, উপকরণ তৈরি করুন:

vi /home/pi/.bashrc

নিম্নলিখিত যোগ করুন:

alias tvon="/opt/scripts/turntv.sh on"
alias tvoff="/opt/scripts/turntv.sh off"
alias input="/opt/scripts/turntv.sh input"

সংরক্ষণ করুন, প্রস্থান করুন, লগঅফ / লগন (বা কেবল আপনার .bashrc উত্স করুন)। এখন আপনি "টিভিন" এবং "টিভি অফ" ব্যবহার করে টিভি চালু বা বন্ধ করতে পারেন।

আপনি ঘুমিয়ে পড়লে এখন টিভি বন্ধ করার জন্য আপনি একটি রাত্রে কাজের সময় নির্ধারণ করতে পারেন:

crontab -e

নিম্নলিখিত যুক্ত করুন:

00 03 * * * /opt/scripts/turntv.sh off

2

এটিতে সহায়তার জন্য আমি বেশ কয়েকটি স্ক্রিপ্ট লিখেছিলাম। আমি ক্যাপ্টেনরুইন্ডের চেয়ে কিছুটা এগিয়ে গেলাম, যদিও সে ভাল কাজ করেছে। এটি আমার টিভি নিয়ন্ত্রণের জন্য লেখা একটি শেল স্ক্রিপ্ট, সুতরাং এটি সমর্থন করে না এমন কিছুই আমি অন্তর্ভুক্ত করি নি (যেমন ভলিউম এবং চ্যানেল নিয়ন্ত্রণ; আমি এখনও অতিরিক্ত অতিরিক্ত না কিনে এগুলির দুটি করার উপায় খুঁজছি looking হার্ডওয়্যার) এবং এতে "টিভি ইনপুট রাসি" যেমন "টিভি ইনপুট 3" এর সমার্থক হিসাবে সেটআপ-বিশদ বিবরণ অন্তর্ভুক্ত থাকে তবে আমি সেগুলিকে রেখে দিয়েছি যাতে আপনি নিজের জন্য কীভাবে এইরকম কাস্টমাইজেশন তৈরি করতে পারেন তা দেখতে পান।

আপনি সহজেই এটি ব্যবহার করতে পারেন যদি আপনি "টিভি অন" "" টিভি অফ "বা" টিভি ইনপুট 1 "এর মতো কমান্ড জারি করে / usr / লোকাল / বিন / টিভিতে রাখেন বা আপনি কেবল আপনার হোম ডিরেক্টরিতে এটি টিভি হিসাবে রাখতে পারেন। sh এবং সেখান থেকে সরাসরি এটি ব্যবহার করুন।

আমি আশা করি এটি কিছু লোককে সহায়তা করে।

#!/bin/bash
# must be called with a parameter
# tv.sh [command]
# will send the associated command to the TV over CEC.

if [ $# -lt 1 ] #Check to see if at least one parameter was supplied
then
  echo "Must be called with the command to send to the television"
  echo "Examples include on, off, and input."
  echo "example: " $0 "input PC"        # $0 is the name of the program
  echo "For help, use: " $0 " -? "
  exit 1
fi

case $1 in
  "-?")       echo "Supported commands include: on, off, status, as,"
              echo "input [source]" ;;
  ## begin list of commands.
  ## most of these came from http://www.cec-o-matic.com/
  ## more can be added, including proprietary commands.
  "on")       echo "on 0" | cec-client -s ;;
  "off")      echo "standby 0" | cec-client -s ;;
  "status")   echo "pow 0" | cec-client -s |grep "power status:" ;;
  "as")       echo "as" | cec-client -s ;;
  "input")
  if [ $# -ge 2 ]       # if there were 2 or more parameters
  then
    case $2 in          # check the second one
        # NOTE: These must all be broadcast to work. (2nd nibble must be F)
      "1")      echo "tx 1F 82 10 00" | cec-client -s ;;
      "bluray") echo "tx 1F 82 10 00" | cec-client -s ;; # same as 1
      "2")      echo "tx 1F 82 20 00" | cec-client -s ;;
      "3")      echo "tx 1F 82 30 00" | cec-client -s ;;
      "pc")     echo "tx 1F 82 30 00" | cec-client -s ;; # same as 3
      "raspi")  echo "tx 1F 82 30 00" | cec-client -s ;; # same as 3
      "4")      echo "tx 1F 82 40 00" | cec-client -s ;;
    esac
  else
    echo "input needs a second parameter"
    echo "usage: " $0 " input [input name]"
    echo "input name is 1-4, bluray, pc, or raspi"
  fi
  ;;  # end of the input case

  *) echo $1 "is not a recognized parameter. " $0 " -? for a list." ;;
esac
exit 0

0

আপনি এক্সবিএমসির সাম্প্রতিক সংস্করণ (বর্তমানে কোডি নামে পরিচিত) দিয়ে আবার চেষ্টা করতে চাইতে পারেন আমার স্যামসুং UE46F6500 টিভি এবং ওপেনএইলসি (অফিসিয়াল) সংস্করণ: 5.95.3 এর সাথে আমার ভাগ্য ভাল হয়েছে, যদিও আমার টিভি রাখার পরে সিইসি নিয়ন্ত্রণ হারিয়ে গেছে স্ট্যান্ডবাই বা আমার টিভি আবার চালু করতে:

অপেক্ষা করো:

প্রতিধ্বনি "স্ট্যান্ডবাই 0" | সিইসি-ক্লায়েন্ট-এস

চালু:

প্রতিধ্বনি "on 0" | সিইসি-ক্লায়েন্ট-এস

উত্স পরিবর্তন করুন:

প্রতিধ্বনি "হিসাবে" | সিইসি-ক্লায়েন্ট-এস

যাইহোক, এই ফাংশনগুলি কোডি থেকে দূরে সিইসি ইন্টারফেসের একচেটিয়া নিয়ন্ত্রণ নেয়, সুতরাং এই কোনও আদেশের পরে কোডি সিইসি নিয়ন্ত্রণ হারিয়ে ফেলে এবং রিমোট কাজ বন্ধ করে দেয়। এটিকে আবার কাজ করার জন্য আপনার কোডিকে পুনরায় চালু করতে হবে:

systemctl পুনরায় আরম্ভ করুন কোডি

কোডি (> = ১৩) সিইটিটিগলস্টেট, সিইসিএকটিভেটসোর্স, সিইসি স্ট্যান্ডবাই কিছু বিল্ট-ইন ফানসিটন ব্যবহার করে পাইথনের মাধ্যমে এই সিসি-কমান্ডগুলি পাস করার জন্য, বা ভাগ করা মোডে সিইসি-হার্ডওয়্যার খোলার সম্ভাবনা খুঁজছেন: http://forum.kodi.tv/showthread.php?tid=207524 এবং https://discourse.osmc.tv/t/control-tv-on-standby-toggle-used-cec-kodi-built-in- ফাংশন / 3638/4

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.