LinuxでPX-W3U4を使う(2018年6月版)PX-W3U4のBS再編への対応がバイナリの編集で面倒だなと思っていたら新しいLinux向けドライバが公開された。それぞれで今まで通り導入できるか再検証してみる。9が対象、すべてx64。最新の安定版ディストリビューションが使えるのは有り難い。PX-Q3PE4もおそらく共通。非公式ドライバ向け記事EPELリポジトリを追加(CentOS)CentOSはEPRLのパッケージが必要なので追加する。Debian9.4_64bit_kernel4.9.0-6/DKMSをインストール(CentOS)ドライバ周りの操作を自動化するためにDKMSを使用する。これでカーネルのアップデートがあった場合も自動的に適応できる。dkmsドライバをインストールモジュールをコピーするだけの設定を作る。1806udevのルールを作成アップデートに備えてモジュールを強制ロードできるようにする(効果は未検証)。チューナーの接続時にmodprobeを–forceオプションを付きで実行させる。デバイスファイルのパーミッションも設定する。/dev/px4-DTV3libarib25を導入(CentOS)内蔵のカードリーダーは使えないので別途用意する。CentOSは/usr/local/libへのパスを通す。TV)^Cここで何も出ない時は再起動するとうまくいく場合がある。6のドライバに付属しているrecpt1を使う。6のドライバに付属しているrecpt1を使う。Linux_Driver.ziprecpt1を導入B25を有効にするためリビルド。通常のrecpt1と区別するためリネームした。今回もchecksignalは動作しない。–helpで表示されるチャンネルを修正するにはrecpt1core.cの286行目以降を書き換える。/usr/local/bin/recpx4ctl録画テスト実際に録画してみる。0,1が衛星波、2,3が地上波。チューナーが増えた場合も衛星波2、地上波2の順で繰り返される。8でPX-W3U4の設定をしたみたのでまとめる。PX-Q3PE4でも同じ手順でセットアップできる。4月、5月のBS周波数再編の影響で一部チャンネルが受信できなくなっている。(最新版ドライバで修正済み)最新版ドライバ向け記事EPELリポジトリを追加(CentOS)CentOSはEPRLのパッケージが必要なので追加する。epel-release-latest-7.noarch.rpmカーネルをアップデート(Ubuntu+Linux4.13.0-19)配布されているモジュールに合わせたカーネルをインストールする。カーネルのアップデートはできない。-r4.13.0-19-genericカーネルをアップデート(Ubuntu+HWEカーネル)モジュール書き換えることでHWEカーネルでも使用できる。18.04がリリースされるまでは対応したカーネルのアップデートがある。Debian8.0.0_64bit_kernel3.16.0-4/DKMSをインストール(CentOS)ドライバ周りの操作を自動化するためにDKMSを使用する。これでカーネルのアップデートがあった場合も自動的に適応できる。Debian)モジュールをコピーするだけの設定を作る。Ubuntu+HWEカーネル以外は同じ。1712ドライバをインストール(Ubuntu+HWEカーネル)UbuntuとHWEカーネルを使う場合はモジュールのvermagicを書き換える必要がある。Debian)アップデートに備えてモジュールを強制ロードできるようにする。チューナーの接続時にmodprobeを–forceオプションを付きで実行させる。デバイスファイルのパーミッションも設定する。/dev/px4-DTV3udevのルールを作成(Ubuntu)Ubuntuの場合は強制ロードは必要ないので、パーミッションだけ設定する。/dev/px4-DTV3libarib25を導入(CentOS)内蔵のカードリーダーは使えないので別途用意する。CentOSは/usr/local/libへのパスを通す。6のドライバに付属しているrecpt1を使う。B25を有効にするためリビルド。通常のrecpt1と区別するためリネームした。checksignalはうまく動作しない。/usr/local/bin/recpx4ctl録画テスト実際に録画してみる。0,1が衛星波、2,3が地上波。チューナーが増えた場合も衛星波2、地上波2の順で繰り返される。(2017夏)環境を構築し直したので、まとめてみる。9(Stretch)でやる予定。V2.0、PX-BCUD、KTV-FSMINIの4つをセットアップした。PT3はDVBドライバを使う。PT3/PT2/PT1カーネルにドライバが組み込まれているので、特に設定しなくても認識される。偶数がBS/CS、奇数が地上波と交互になる。adapter3アンテナに電源供給が必要な場合、chardev版ドライバを導入した方がいい。(V2.0)何もしなくても認識されるが、ファームウェアを入れないと動作しない。adapter4ファームウェアをダウンロードして、インストールする。モジュールをロードし直すと有効になる。smsusbadapterの番号を変更するには次のようにする。複数ある場合は「,」で区切る。4.10以降は16個なので0~15)。adapter_nr=4他のDVBデバイスと区別するため、起動時に番号を固定する。他にDVBデバイスがない場合は必要ない。/etc/modprobe.d/smsdvb.conf'PX-BCUDLinuxカーネルにPX-BCUDのドライバが組み込まれるのは4.7以上で、標準のカーネル(4.4)ではドライバが組み込まれていない。HWEカーネルを導入する。/etc/modprobe.d/em28xx_dvb.conf'KTV-FSMINI(KTV-FSUSB2/V3)KTV-FSMINIはドライバではなくコマンドを利用する。KTVWikiにあるrecfsusb2iをダウンロードして、ビルドする。/usr/local/bin/dvb-toolsをインストールDVBデバイスをチューニングするにはdvbv5-zapが必要になる。dvbv5-zapはdvb-toolsに含まれている。最後に現在も販売されているチューナーを挙げておく。save以上でインストールは完了。ドライバはなるべく標準ドライバで対応して手間を省いた。チャンネル設定はBS/CSの設定が決まっていて、地上波はチャンネルスキャンできるので手間取らなかった。以前に比べて簡単になったものの、まだ手間がかかるように思う。CommentsTTYtterを使う通知の必要なスクリプトとTwitterを連携するためにTTYtterを導入してみた。インストールaptでインストールできる。使うときにOAuth認証が行われる。SSLが必須なのでsslオプションを指定する。LINE,https://api.twitter.com/oauth/authorize?oauth_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXブラウザでURLに接続する。ログインして、連携アプリを認証すると、数字が表示される。PIN>0123456認証は完了。一度実行するとタイムラインが表示される。コマンドラインでツイートするコマンドラインから簡単にツイートできる。-status="<ツイートする内容>"改行は使用できない。文字数を超えてしまうと失敗する。autosplitオプションで自動分割される。-status="<ツイートする内容>"設定~/.ttytterrcで初期設定を保持できる。sslオプションを省略するには~/.ttytterrcを次のようにする。~/.ttytterrcssl=1sslオプションを指定しなくてもSSLで通信するようになる。開発アカウント以外で面倒な別アカウントのアクセストークンの取得をttytterで行う。-oauthsecret=<ConsumerSecret>oauthwizardオプションでOAuth認証が行われる。オプションで出力先ファイル、ConsumerKey、ConsumerSecretを指定している。出力先にディレクトリが含まれないと~/.ttytterkey<ファイル名>に出力される。アクセストークンを確認する。CommentPX-S1UDとPT3のDVBドライバがLinux標準に先月にDVB版PT3ドライバがLinuxカーネルに取り込まれた。PX-S1UDも今年取り込まれている。PX-S1UDのドライバは3.15以降で、PT3のDVB版ドライバは3.18以降で使えるようになる。両方のドライバをDebianで使えるようにしてみた。DebianでPX-S1UDを使うPX-S1UDには3.15以降のカーネルで対応するので、Debianのカーネルをアップグレードすればいい。/dev/dvb/adapter0DebianでDVB版PT3ドライバを使うLinux3.18で対応するが、Wheezyではまだ使えないのでV4L-DVBドライバをインストールする。ビルドには3.8以降のカーネルが必要になる。カーネルのアップグレードまではPX-S1UDと共通。adapter3chardev版PT3ドライバを使い続ける際の注意点Linux3.18以降を使う場合、DVB版ドライバをブラックリストに追加しておかないとDVB版ドライバが使われてしまう。PT3はearth-pt1ではなくearth-pt3を/etc/modprobe.d/blacklist.confに追加する。PT1/2を使っていない場合、earth-pt1を追加しても何の効果もない。@Wikiに置かれているパッチと修正版BSパッチをgithubにまとめてみた。パッチはgit-diffで作成した。wheezyで軽く動作確認。リポジトリパッチBS対応がたった1行移植し忘れてるだけとは思わなかった。これでGWに帰省したらOSのアップグレードができる。Commentvirshがroot以外で使えない理由Debianのパッケージでlibvirtdを導入している。libvirtグループに所属していれば一般ユーザーでもvirt-managerで仮想マシンの管理ができるが、virshでの操作が行えない。一般ユーザーにはデフォルトのホストが設定されていないからだ。仮想マシンが稼働している環境でも一覧が表示されない。State----------------------------------------------------接続先のURIが指定してみると表示される。runningrootにはデフォルトの接続先が設定されている。これは/etc/libvirt/libvirt.confで設定できる。"qemu:///system"これは一般ユーザーには適用されない。一般ユーザーは環境変数を設定する必要がある。LIBVIRT_DEFAULT_URIにURIを設定すると接続先指定なしで接続できる。running.bashrcで常に適用されるようにする。CommentPX-S1UDをLinuxで使うPLEXのUSBチューナーPX-S1UDがLinuxで使えるというので試してみた。標準ドライバに少し手を加えて使えるようにする。環境はDebian(wheezy)。追記:ドライバがカーネルに組み込まれたのでこちらを参照。底辺迷走カーネルのアップグレードDebian(wheezy)に導入されているカーネル3.2に含まれているドライバはPX-S1UDに使えないので、新しいカーネルを導入しておく。カーネル3.10以降であればアップグレードは不要。modules_install"ではうまくインストール出来ないのでcpでインストールする。Windows用ドライバに含まれるファームウェアも必要なので導入しておく。/etc/modules"DVBデバイスとして認識されるので他のDVBデバイス同様に扱える。FUSE_b25を使えばMythTVでも使える。CommentDVB版PT3ドライバをビルドしてみるDVB版ドライバがないPT3ではMythTVは使えなかった。最近DVB版PT3ドライバが公開されたので、導入してみる。環境はいつも通りDebianの安定版(wheezy)。カーネルのアップグレードDebian(wheezy)に導入されているカーネル3.2ではビルドできないので、新しいカーネルを導入しておく。3.5でビルドできないことと3.8以降でビルドできることを確認している。新しいカーネルはbackportsリポジトリを使うと簡単に導入できる。-r3.10-0.bpo.3-amd64V4L-DVBドライバの導入PT3ドライバのビルドに必要なV4L-DVBドライバを導入する。ビルドには少し時間がかかる。#ヘッダーのインストールDVB版PT3ドライバをインストール事前準備は済んだのでドライバをインストールする。adapter3PT2との違いPT2のDVB版ドライバと同じように使えるが、デバイス番号が異なる。0,1が衛星波、2,3が地上波と、順番はChardev版と同じになる。DVBアプリのビルドtuneコマンドやs2scanが付属しているのでビルドする。+111../restamp./nitdump./ptsdump./tune./dumpts./dumpeid./s2scan./dumpts2コマンドが生成される。コマンドの使い方やDVB版の使い方は以前の記事を参照。予約機能が良くても、BSに対応できないとMythTVは導入できない。PT3といえば、chardev版PT3の導入記事に/etc/modprobe.d/blacklist.confにearth-pt1を追加するように書いてあるのが気になる。earth-pt1はPT3には対応していないので、PT1/2を導入していない環境では効果が無い。一人暮らしを始める際にPT3を導入した。そのままではカーネル更新時にドライバが使えなくなってしまうのでPT3にもDKMSを導入してみた。dkms.confがソースに導入されているので、思いの外簡単に設定できた。done.dkms.confに書かれているPACKAGE_NAMEとPACKAGE_VERSIONの通りにパスやコマンドを指定する。okここまでで、導入は完了。手動で実行する場合や削除する場合は下記のコマンドを使う。@Wikiやおよろず本仕込み言霊メタ情報ログイン投稿フィードコメントフィードWordPress.orgおすすめ@takaakis62さんのツイート。