TVカードをLinuxに設定する
このFAQはDebianやそれをベースにした他のディストリビューション(Ubuntu、Xandrosなど)を使っている人々のためのものです。 以下のコマンドのほとんどは管理者権限を必要とし、rootまたはsudo経由で起動する必要があります。
このFAQは、Debian LennyのWinfast TV 2000 XPカードとLeadtek Y0400046リモコン用に作成されました。
ステップ1:カードの取り付け
このマップに使用されているBTTVモジュールはlinux-imageパッケージによって直接提供されています。 TVカードのモデルに従って設定するだけです。 これを行うには、/ fix /etc/modprobe.d/bttvを作成して次のように入力します。
オプションbttvラジオ= 0カード= 34チューナー= 24ギガバイト= 8
警告:これはTVカードに固有のものです。
モジュールが起動時にロードされるように、BTTVモジュールを追加することによって/ etc / modulesも変更します。 次のように入力してBTTVモジュールをすでに読み込むことができます。
modprobe bttv
ステップ2:TVTimeのインストール
Linuxでテレビを見るために使用できるプログラムがいくつかあります。 Sub TVTimeは問題なく動作するようです。 インストールするには:
aptitudeアップデートaptitudeセーフアップグレードaptitudeインストールtvtime
今、あなたはTVチャンネルをスキャンするためにTVTimeを立ち上げなければなりません。 チューナーとカードが正しく設定されていれば問題ありません。 下記はあなたのために働くかもしれない可能な構成です:
- ビデオソース:テレビ
- サウンドモード:pal-i
- 受信した標準:secam
ステップ3:リモコンの設定
lircを介してリモートを設定することは初心者にとってはかなり複雑になる可能性があります。 よくある間違いは、最近のカーネルにはもう存在しないモジュールを参照することです。lirc_gpio
Lircのインストール
あなたがリモートを管理することを可能にするモジュールをインストールすることから始めましょう。 モジュールアシスタント、およびlirc Webサイトで利用可能なアーカイブを確認することをお勧めします。
aptitude installモジュールアシスタントlirc-modules-source lirc-xモジュールアシスタント
インタフェースモジュールウィザードで、lirc-modules-source(Get、Build、Install)を選択します。 すべてうまくいけば、すべて正しくインストールされているはずです。
これを確認するには、次のコマンドを入力したときにカードが見えるようにします。
cat / proc / bus / input / devices
あなたはカードについての情報を与えられるべきです、例えば:
... I:バス= 0001仕入先= 107 d製品= 6606バージョン= 0001 N:名前= "bttv IR(card = 34)" P:Phys = pci-0000:01:07.0 / ir0 S:Sysfs = / class /入力/入力6 U:固有値= H:ハンドラー= kbdイベント6 B:EV = 100003 B:KEY = 10afc336 2150a48 0 0 0 404 80010007 80000190 4801 1e0000 4400 100000 10000ffc ...
その後、次のコードを使用してください。
lircd -d / dev / input / event6 -H dev / input
このコマンドは、lircdがリモートからの信号を受信するために使用するデバイス/ dev / lircdを作成します。
次に、/etc/lirc/hardware.confファイルを修正して、次のようにします。
#リモコンの選択REMOTE = "Winfast TV2000 / XP(card = 34)"#lircdの起動時に使用される引数#適切な設定ファイルがあるように見えてもlircmdを起動しない#START_LIRCMD = false#ロードしてみる適切なカーネルモジュールLOAD_MODULES = true#サポートされているドライバの一覧を見るには "lircd --driver = help"を実行してください。 DRIVER = "dev / input"#DEVICEが/ dev / lircに設定されていてdevfsが使用中の場合は、代わりに/ dev / lirc / 0が自動的に使用されます。#DEVICE = "/ dev / input / event6"#あなたのデフォルト設定ファイルLIRCD_CONF = "/ etc / lirc / lircd.conf"の場合はハードウェア
使用しているハードウェアに従って、変数に必要な変更を加えてください。 次にlircを起動します。
/etc/init.d/lirc restart
最初のテスト
この段階で、IRWを使ってリモートからの信号を回復し始めることが通常可能です。 このプログラムはユーザーが起動できます。 実行中に、リモコンのボタンを押すと、lirc設定ファイルで使用されるキーのIDを取得できます。 これらの識別子はリモートに依存します。 これは、 "channel +"、 "finetune +"、 "8"、 "6"、および "5"を押すことによって得られるものの例です。
( )(〜)$ irw 0000000080010192 00 CH_UP Leadtek-RM0010 000000008001004e 00 FINETUNE + Leadtek-RM0010 0000000080010009 00 8 Leadtek-RM0010 0000000080010007 00 6 Leadtek-RM0010 0000000080010006 00 5 Leadtek-RM0010 0000000080010006 00
Lircを設定する
既製のファイルをダウンロードして、利用可能なほとんどのリモートを設定できます。つまり、これをすべて自分で行う必要はありません。 ここに/etc/lirc/lircd.confを埋めるために使用できるファイルのアーカイブがあります。
Y0400052のファイルの外観は次のとおりです。
#/ etc / lirc / lircd.conf##この設定ファイルは#lirc-0.8.3-CVS(dev / input)を使用して#1月12日に自動生成されたものです。 04:54 2008##投稿者:Mike Treichler##ブランド:LeadTek#モデルNo。 リモコンの:Y0400046(Winfast 2000XP Deluxeに同梱)#このリモコンで制御されているデバイス:LeadTek Winfast 2000XP Deluxe#ブランド:Leadtek#モデル:Y0400052(Winfast PVR2000 TVカードにバンドル)##注:CH_UP、CH_DOWNのみ、 VOL_UPとVOL_DOWNが繰り返されます。 これはリモコンの制限のようです。 リモート名の開始Leadtek-RM0010ビット16 eps 30 aeps 100 1 0 0ゼロ0 0 pre_data_bits 16 pre_data 0x8001ギャップ423871 toggle_bit_mask 0x0開始コードPOWER 0x0074 MTS 0x0188 TV / FM 0x0182ディスプレイ0x0186 CH_UP 0x0192 CH_DUP 0x072 07 DOWN 0x073 07 TELETEXT 0x0184スリープ0x008Eボスキー0x0163ミュート0x0071赤0x018E黄色0x018F青0x0191 1 0x0002 2 0x0003 3 0x0004 4 0x0005 5 0x0006 7 0x0007 9 0x0009 9 0x000A 0 0x000B。 0x0034 FINETUNE + 0x004E FINETUNE- 0x004A PIP 0x00E2 ENTER 0x001Cリコール0x0195戻る0x019C再生0x00A4次0x0197タイミング0x0169 STOP 0x0080 REC 0x00A7スナップショット0x00EAエンドコード終了リモート
あなたが自信を持っていると感じているなら、あなたはあなたのファイルにいくつかの調整を加えたいと思うかもしれません。 しかし、これはしばしば必要です。
ボタンの動作を設定する
この段階では、キーコードは識別子と正しく関連付けられていますが、やるべきことはまだたくさんあります。 これらのイベントをirexecまたはirxeventで傍受し、それらをソフトウェアに送信する必要があります。 これは、特定のキーを押したときに何が起こるのかを定義する規則を使って行われます。 覚えておいてください:
- Irexecはあなたがコマンドシェルを実行することを可能にします
- Irxeventはキーボードのアクションに相当するものを起動できます
例
これら2つの規則は同等です。 彼らはあなたがフルスクリーンモードに入るためにTVTimeでFキーを押すことを可能にします。
a)irxeventを使って
begin prog = irxevent button =フルスクリーンconfig =キーf tvtime end
b)irexecを使って:
begin prog = irexec button =フルスクリーンconfig = tvtime-command TOGGLE_FULLSCREEN終了
これらの規則は通常〜/ .lircrcにあります。 それらを/ etc / lirc / lircrcに入れて、それらがマシンのすべてのプロファイルを共有できるようにすることもできます。 これをする:
ln-s / etc / lirc / lircrc〜/ .lircrc
完成したファイルの外観の例を次に示します。
begin prog = irexec button = CH_DOWN config = tvtime-command CHANNEL_DOWN end begin prog = irexec button = CH_UP config = tvtime-command終了begin prog = irexecボタン= VOL_DOWN config = tvtime-コマンドMIXER_DOWN end begin prog = irexec button = VOL_DUP = tvtime-command MIXER_UP終了begin prog = irexec button =フルスクリーンconfig = tvtime_FULLSCREEN終了begin prog = irexecボタン= 1 config = tvtime-command CHANNEL_1終了begin prog = irexec button = 2 config = tvtime-command終了START prog = irexecボタン= 3 config = tvtimeコマンドCHANNEL_3終了開始prog = irexecボタン= 4 config = tvtimeコマンドcommand CHANNEL_4終了開始prog = irexecボタン= 5設定= tvtimeコマンドCHANNEL_5終了開始prog = irexecボタン= 6設定= tvtime -command CHANNEL_6 end begin prog = irexec button = 7 config = tvtimeコマンドcommand CHANNEL_7 end begin prog = irexec button = 8 config = tvtimeコマンドcommand CHANNEL_8 end begin prog = irexecボタン= 9 config = tvtimeコマンドCHANN EL_9終了begin prog = irexec button = 0 config = tvtime-command CHANNEL_0終了
これが完了したら、次のコードを実行します。
irxevent -d / etc / lirc / lircrc irexec -d / etc / lirc / lircrc
自動実行
再起動するたびに不要な煩わしさを避けるために、マシンを起動するたびにirxeventとirexecを自動的に実行するように設定できます。 たとえば、KDEでは、〜/ .kde / Autostart / remote.shファイルを作成して、次のように入力します。
#! / bin / sh irxevent-d / etc / lirc / lircrc irexec-d / etc / lirc / lircrc
次に実行権限を追加します。
chmod u + x〜/.kde/Autostart/remote.sh
詳細についてはUbuntuフォーラムを参照してください。