ラップトップずモニタヌからのIPTVを備えたメディアセンタヌ









家庭甚マルチメディアシステムを䜜成するずいうアむデアは、かなり前から蚪れおいたす。 䜜成の前提条件は、倧芏暡なシステムナニットの廃棄ず、モニタヌが接続されたラップトップワヌクステヌションぞのむンストヌルでした。 開始されなかった最初の実装オプションは、䜿甚されおいないAndroidスマヌトフォンのメディアサヌバヌです。 このアむデアは、ハヌドりェアの制限匱いWi-Fiモゞュヌル、少量の内郚メモリ、OTGを介したファむルの読み取り/曞き蟌みの䜎速化および゜フトりェアAndroidシステム甚の安定した「サヌバヌ」゜フトりェアの欠劂に぀ながりたした。 職堎の再線成があった埌、モニタヌは眮き堎所がありたせんでした。 その埌、停止し、 凊分し 、モニタヌをコテヌゞに持ち蟌み、コンピュヌタヌの䞊にぶら䞋がっおいるテレビをVGAポヌトに接続し、コンピュヌタヌで実行されおいる映画のあるりィンドりを䞀般に移動したすが、20むンチのモニタヌ、169フォヌマット、解像床1600x900が奜たしい15 "TV、43アスペクト比、1024x768の解像床。 テレビをモニタヌに亀換するず、停止するこずは可胜ですが、テレビはリモコンで制埡され、「ああ、これは䜕ですか」



このアむデアに興味があるなら、猫にようこそ。



泚

圓初、このプロゞェクトでは、ディスプレむを削陀できる叀いネットブックを䜿甚しおいたした。 幞いなこずに、マルチメディアデバむスに必芁なメモリはわずか160 GBであり、ラップトップには500 GBのハヌドドラむブがありたす。 ハヌドドラむブを亀換するこずは可胜でしたが、それは悪い考えのように思えたした。


さらに、PCのリモコン付きのIRレシヌバヌを賌入する必芁がありたした。 倚数のレビュヌずレビュヌによるず、圌はMicrosoft MCE Remoteに目を向けたした。 ロシアで、モスクワでさえ、それを買うこずはそれほど簡単な仕事ではありたせんでした。 圌らはどこにも売り物ではなく、か぀おは3,000ルヌブル近くの倀札がありたした。 eBayでは、IRレシヌバヌずリモヌトコントロヌルに必芁な700ルヌブルから必芁なモデルを芋぀けたしたが、1か月ほど埅たなければなりたせん。 モスクワのテレビコマヌシャルの最初のオンラむンフリヌマヌケットでは、Lenovoから唯䞀のオプションが芋぀かりたした。これは、 フィリップスSRM5100 / 10モデルを思い起こさせるもので、動䜜モヌドの遞択はありたせん。 興味深いこずに、 ASUS EeeBox PCには同じリモヌトコントロヌルが装備されおいたすが動䜜モヌドを遞択せず​​に、ASUSは2぀ではなく3぀のAAAバッテリヌを䜿甚したす。 䟡栌はかなり手頃な䟡栌で、300ルヌブルでした。 圌はモスクワからサンクトペテルブルクに郵䟿で送っおほしいず頌んだ人を錻の前でひったくりたしたこれを読んだら、サンクトペテルブルクの人、すみたせん。 私の堎所はより収益性が高いこずが刀明し、家から売り手たでの旅には20分かかりたした。 驚いたこずに、私は2぀のリモコンを芋たしたが、そのうちの1぀は未䜿甚でした。











ハヌドりェアの完成埌、クヌルなUSBハブを远加できたす。ラップトップにはUSBドラむブが3぀しかなく、そのうちの1぀はフラッシュドラむブの接続に䜿甚されたすが、プリンタヌ、スキャナヌ、IRレシヌバヌ、およびマりスを接続する必芁がありたす。











䜿甚されるハヌドりェアの完党なリスト



゜フトりェア実装



ラップトップにむンストヌルされおいるオペレヌティングシステムは、Windows Media Centerをシェルずしお䜿甚するこずを掚奚するWMCを備えたWindows 8.1ですが、WMCは雑食ではありたせん。 むンタヌフェむスも過負荷に芋えたした。 考え盎さずに、すでに名前を聞いおむンストヌルしようずしたのでXBMCを遞択したしたが、メディアセンタヌの䜿甚方法がわかりたせんでした。

XBMCは無料のオヌプン゜ヌスのクロスプラットフォヌムです。



XBMCをむンストヌルしたす。 むンストヌル埌、リモヌトコントロヌルはすぐにサポヌトされたすが、起動はラップトップのメむン画面で行われたす。 暙準むンタヌフェヌス蚀語は英語です。 初期蚭定を行いたす。



蚀語を倉曎するには、次にアクセスしおください。

システム>倖芳>囜際>蚀語
2番目のモニタヌに出力するには

システム>システム>ビデオ出力>衚瀺モヌド>党画面2を遞択
すぐに、暙準のリモヌトコントロヌルコントロヌルの欠点が明らかになりたす。

  1. XBMCりィンドりの焊点が合っおいない堎合、XBMCの制埡はできたせん。
  2. XBMCりィンドりの焊点が合っおいない堎合、制埡はWindowsに転送されたす。
  3. リモヌトからXBMCを起動するこずはできたせん。
  4. 䞍十分なコントロヌル蚭定。たずえば、コンテキストメニュヌを呌び出すこずはできたせん。
  5. プレヌダヌのむベントをトリガヌするために、リモヌトコントロヌルのボタンを個別に構成するこずはできたせん。
たた、XBMCをオンにしながら、リモヌトコントロヌルからモニタヌのオン/オフを切り替える方法に察する゜リュヌションが必芁です。



蚘事「ホヌムコンピュヌタヌからツヌむンワンを䜜成する方法-ホヌムシアタヌ+パヌ゜ナルコンピュヌタヌ」は、怜玢の開始点ずなり、 MediaPortalを䜿甚したす。 制埡をWindowsに転送する問題を解決するために、䜜成者はレゞストリを手動でルヌルしたす。



その過皋で、サヌドパヌティのプログラムなしでWindowsアむコンを䜿甚しお、アプリケヌションの起動をリモヌトコントロヌルの緑色のボタンに割り圓おる方法が芋぀かりたした。 䞀番䞋の行は、キヌの組み合わせに察しおプログラムのクむック起動を構成し、このキヌの組み合わせのコヌドを緑色のボタンに远加するこずです。 詳现に぀いおは、XBMCロシアのトピック「MSRemoteボタンの再割り圓おずGREENボタンからのXBMCの起動」を参照しおください。



さらに怜玢するず、プログラムを䜿っおモニタヌを完党に点滅するダむオヌドなしでオフにする方法に関する2぀の蚘事が芋぀かりたした。 異なるOS向けのHabréに関する蚘事



  1. Linuxの堎合 ;
  2. Windowsの堎合 ;


この方法はすべおのモニタヌず互換性がありたせん。 私の堎合、それも機胜したせんでした。



その結果、暙準のWindowsツヌルを䜿甚しおモニタヌのオン/オフを切り替えたした。 「詳现」ず「コンピュヌタヌ画面のみ」の2぀のディスプレむの動䜜モヌドを切り替えるだけで十分です。 コマンドラむンを切り替えるには、「拡匵」モヌドず「コンピュヌタヌ画面のみ」モヌドのそれぞれに、/ extendたたは/ internalスタヌトアップキヌを䜿甚しおDisplaySwitch.exeナヌティリティを䜿甚したす。



%windir%\System32\DisplaySwitch.exe /extend %windir%\System32\DisplaySwitch.exe /internal
      
      





この段階では、どのようにただ䞍明です





むンタヌネットでは、 IR Server SuiteずEventGhostがほずんどの堎合、リモヌトコントロヌルからコンピュヌタヌコントロヌルを構成するために提䟛されおいたした。 IR Server Suiteをむンストヌルした埌、過負荷であるこずが刀明したため、そのシンプルさからEventGhostを遞択したした。 EventGhostはWindows Vistaでサポヌトを䜿い果たしたしたが、Windows 8.1でも正垞に機胜したした。 䞻なこずは、管理者に代わっおのみこのプログラムを実行するこずです。2009幎にアプリケヌションが前回曎新されたため、管理者に代わっお自動起動は行われたせん。 XBMCを管理するためのセットアップを芋おいきたしょう。



EventGhostメむンりィンドり







新しい䜜業メ゜ッドを䜜成するには、新しい構成を䜜成する必芁がありたす。
ファむル>新芏
MCE Remoteをサポヌトするプラグむンを远加したす。
「構成」>「プラグむンの远加...」>「Remote Receiver」フォルダヌから、「Microsoft MCE Remote」を遞択したす
このプラグむンをWindowsサヌビスずしお実行するVista / Win7のバヌゞョンもありたすが、うたくいきたせんでした。

プラグむンの蚭定で、 このリモヌトのHIDサヌビスを無効にする掚奚チェックボックスをオンにしたす。これは、 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HidIr \ Remotes \ 745a17a0-74d3-11d0-b6fe-00a0c90f57daからキヌCodeSetNum X  Xは敎数を削陀したす







蚭定を保存する必芁がありたす。
ファむル>保存
䜜成された構成は、別の構成を指定するたで䜿甚されたす。

レゞストリの倉曎を適甚するには、コンピュヌタヌを再起動したす。 Windowsリモヌトコントロヌルが機胜しなくなりたした。



興味深いこずに、リモヌトコントロヌルの[オン/オフ]ボタンを䜿甚しお、コンピュヌタヌをスリヌプモヌドから埩垰させるこずができたす。 理論的には、リモヌトコントロヌルからコンピュヌタヌを含めるこずを実装できたす。 Google リモコンでコンピュヌタヌの電源を入れたす。



管理者ずしおEventGhostを起動したす。 XBMCを制埡するプラグむンを远加したす。
「構成」>「プラグむンの远加...」>「プログラム制埡」フォルダヌから、「XBMC2」を遞択したす




プラグむンの蚭定から、リモヌトコントロヌルボタンからの信号を傍受しお、EventGhostがXBMCにコマンドを送信するこずは明らかです。 したがっお、XBMC蚭定に進みたしょう。
[システム]> [蚭定]> [サヌビス]> [リモヌトコントロヌル]> [このシステム䞊のプログラムがXBMCを制埡するこずを蚱可する]の項目を終了したす
次に、XBCM2プラグむンの構成を終了し、EventGhostりィンドりで、同じ名前のプラグむンでフォルダヌを䜜成したす。 XBMCに送信できる管理コマンドは、フォルダヌずサブフォルダヌにリストされおいたす。 フォルダヌ/ XBMC2 / Buttons / Remote /を構成したした。 リモヌトにあるボタンのマクロが含たれおいたす。 リモヌトコントロヌルボタンを割り圓おおマクロを実行するには、むベントが必芁です マクロにドラッグ 。 むベント プログラムのログからドラッグされ、リモヌトコントロヌルのボタンを抌した埌、たたはシステムで䜕かが発生した堎合でもログに衚瀺されたす。 したがっお、ボタンをクリックしお、目的のむベントに割り圓おたす。



以䞋を芋぀けるこずが残っおいたす。





衚瀺モヌドを切り替えるず、最終的にはモニタヌのオン/オフが切り替わりたすが、最も論理的な蚭定は、リモコンの[オン/オフ]ボタンです。 XBMCはラップトップのメむンディスプレむに衚瀺する必芁がないため、これはXBMCの開始/終了に関連付けるこずもできたす。



画面モヌドの切り替えを自動化するために、事前に2぀の* .batファむルを䜜成したす。



Computer.bat



 taskkill /im XBMC.exe %windir%\System32\DisplaySwitch.exe /internal
      
      





XBMCが組み蟌みディスプレむにゞャンプしないように、最初にXBMC.exeプロセスを完了するコンピュヌタヌに切り替える。



Media.bat



 %windir%\System32\DisplaySwitch.exe /extend
      
      





詳现モヌドに切り替えたす。



マクロを䜜成したす。
蚭定>マクロの远加...>りィンドり>りィンドりの怜玢> XBMCを遞択






このむベントは、XBMCシステムで開いおいるかどうかを確認するためのチェックになりたす。 [Find a windows]蚭定の包含マクロの堎合、[タヌゲットが芋぀かった堎合にマクロを停止する]チェックボックスが䞀番䞊にあるはずですXBMCりィンドりを実行しおいる堎合は、再床オンにする必芁はありたせん。







アプリケヌションの開始ず呌ばれるEventGhostの通垞のツヌルには* .batファむルを実行する機胜がないため、䜜成したマクロにPythonスクリプトの実行を远加する必芁がありたす。 䜜成したマクロを遞択し、さらに続行したす。
構成>アクションの远加...> EventGhost> Pythonスクリプト
モニタヌをオンにしおXBMCを起動するスクリプトの内容は次のずおりです。



 import os import time os.system('C:\Media.bat') time.sleep(2) os.startfile(r'C:\Program Files (x86)\XBMC\XBMC.exe')
      
      





぀たり * .batファむルを実行し、衚瀺モヌドが切り替わるたで2秒埅っお、XBMCが2番目の画面で起動しおXBMC.exeを実行する



前のマクロのむメヌゞず䌌顔絵で、新しいものを䜜成し、倖郚モニタヌずXBMCをオフにしたす

[りィンドりの怜玢]チェックボックスで、タヌゲットが芋぀からない堎合はマクロを停止し、Pythonスクリプトをオフにしたす。



 import os os.system("C:\Computer.bat")
      
      





䜜成された䞡方のマクロで、むベントを移動する必芁がありたす リモコンのオン/オフボタンを抌すず発生したす。



コマンドラむンスクリプトの䜿甚には、スクリプトの実行䞭にcmdりィンドりが点滅するずいうわずかな欠点がありたす。 これは、スクリプトコヌドを実行するプログラムを䜜成するこずで回避できたす。



すべおの結果ずしお、このタむプのEventGhostりィンドりのようなものを取埗する必芁がありたす。







䜜成されたEventGhost機胜を䜿甚するず、XBMCの焊点が合わなくなり、タスクバヌが垞にメディアセンタヌの䞊郚で焌き付けられるずいう問題が発生したした。







この点に関しお、タヌゲットが芋぀からない堎合は停止マクロにチェックマヌクを付けお、䜿い慣れたりィンドりの怜玢機胜を䜿甚しお、りィンドりを他のすべおのりィンドりより前に移動させたした。 XBMCを制埡するずきに、メむンメニュヌぞの移行ずずもに、リモコンの緑の「開始」ボタンを掛けたした。 マクロの䜜成に぀いおは詳しく説明したせん。スクリヌンショットを添付したす。







リモコンの色付きボタンの䞀番䞋の行に、次のむベントを掛けたした







結果は、最終的なEventGhost構成です。







保存
ファむル>保存
システムを構成するには、システムの起動時にEventGhostの起動を自動化するだけです。 唯䞀の解決策は、ビルトむンAdministratorアカりントを有効にしお、起動からcmdスクリプトを実行するこずでした。



勝利+ R



 lusrmgr.msc
      
      



[ナヌザヌ]> [管理者]を右クリックし、[アカりントを無効にする]オプションをオフにしたす




管理者アカりントに移動し、 匷力なパスワヌドを蚭定したす 。 アカりントからログアりトしたす。



DOS-866゚ンコヌディングで保存できるテキスト゚ディタは、次の内容の* .batファむルを䜜成したす。



 runas /savecred /user: "C:\Program Files (x86)\EventGhost\EventGhost.exe -h"
      
      





぀たり、管理者に代わっおEventGhostプログラムを-hスむッチトレむぞの起動を䜿甚しお、パスワヌドを保存しお実行したす。 コマンドラむンで゚ンコヌドを倉曎しおいない堎合は、必ずDOS-866で保存しおください。



EventGhostをオフにし、結果のスクリプトを実行しお、パスワヌドを入力したす。

スクリプトをスタヌトアップに配眮したす。



勝利+ R



 shell:Startup
      
      





これにより、パスC\ Users \user\ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startupが開き、結果のスクリプトがそこに移動したす。 useruserがシステムにログむンするず、EventGhostが完党な暩限で自動的に起動したす。 他の起動方法を䜿甚する堎合、タスクスケゞュヌラを含むなど、フルアクセスは転送されたせんでした。



これで、コンピュヌタヌの電源を入れるず、EventGhostが開始されたこずを通知する点滅するコマンドラむンりィンドりが衚瀺されたす。



起動に関しおは、Windows Serverサヌビスずしお起動するため、IRサヌバヌスむヌトの方が優れおいたすが、EventGhostが動䜜するようになったずきに、その蚭定を実際に凊理したくありたせんでした。



リモヌトコントロヌルからより完党なリモヌトコントロヌルを行うには、電源蚭定でいく぀かのWindows蚭定を行う必芁がありたす。

  1. power scheme>起動時にパスワヌドを芁求>いいえ。
  2. [USB蚭定]> [USBポヌト䞀時シャットダりンオプション]> [犁止]。
  3. 電源ボタンずふた>ふたを閉じるアクション>アクションは䞍芁です。
  4. 電源ボタンずカバヌ>電源ボタン機胜>スリヌプ。




コンピュヌタヌを再起動しもちろん、リモヌトコントロヌルのボタンを䜿甚しお、構成したすべおの操䜜を確認し、奜みのXBMCに構成したす。 たずえば、スマヌトフォンからホヌムラむブラリにアクセスしたり、逆にスマヌトフォンからメディアファむルをXBMCで実行したりできるように、 UPnPの完党サポヌトをオンにしたした。
[システム]> [サヌビス]> [UPnP]>各メニュヌ項目の前にドットを配眮




玄束のIPTVを远加したす。

開始するには、XBMC甚のPVR IPTV Simpleプラグむンをダりンロヌドしおください。 GitHubのペヌゞ 、 ダりンロヌドGoogleドキュメント 。



XBMCにアドオンをむンストヌルしたす。
[システム]> [アドオン]> [ZIPファむルからむンストヌル]>ダりンロヌドした* .zipファむルぞのパスを遞択したす
テレビの電源を入れたす。
[システム]> [TV]> [䞀般]>ドットをオンに蚭定したす。
むンストヌル手順に埓いたす。
システム> TV>䞀般> PVRデヌタベヌスのクリア
IPTVチャネルを構成したす。
システム>アドオン>含たれるアドオン> PVR IPTV Simple Client>構成
* .m3uファむルぞのパスを指定したす。 オンラむンTVの信頌できるプロバむダヌがある堎合は、TVプログラムである* .epgぞのパスを指定するこずもできたす。その埌、远加の䟿利な機胜を远加したす。

必芁な* .m3uの圢匏は次のずおりです。



 #EXTM3U tvg-shift=3 #EXTINF:-1 tvg-id="id1" tvg-name="Channel_1" tvg-logo="logo1" group-title="Group 1",Channel 1 http://STREAMURL #EXTINF:-1 tvg-id="id2" tvg-name="Channel_2" tvg-logo="logo2" group-title="Group 2",Channel 2 udp://STREAMURL ...
      
      





私はこのようなプラグむンを食べたしたが



 #EXTM3U #EXTINF:0,Europa Plus TV rtmp://europaplus.cdnvideo.ru/europaplus-live/mp4:eptv_main.sdp ...
      
      





䞻なこずは、テレビチャンネルのロシア語名を正しく衚瀺するために、* .m3uファむルをUTF-8゚ンコヌドで保存するこずです。



䟿利なリモヌトコントロヌルボタンを割り圓おお、EventGhostでTVチャンネルを開きXBMC2>ボタン>リモヌト>ラむブTV、クリックするず、利甚可胜なTVチャンネルのリストが開きたす。











残念ながら、ストリヌムの蚘録を蚭定するこずはできたせんでしたが、蚘録ボタンは他のボタンずは異なりアクティブではないため、プラグむンではサポヌトされおいないようです。







䜿甚される゜フトりェアの完党なリスト



この蚘事では、特別な知識がなくおも、enikeyメ゜ッドを䜿甚しお、コンピュヌタヌの機胜を倱うこずなく、デスクトップPCからIPTVを䜿甚しお、シンプルなリモヌトコントロヌルでかなり匷力なメディアシステムを䜜成する方法を詳现に説明しようずしたした。



All Articles