
Ubuntu日本語フォーラム

ログインしていません。
PC用TVチューナーを購入したんですが、windows OS用のハードウェアのようでlinux上では動かせませんdした・・・orz
買ったチューナーは価格.comでランキング上位にあるkeianのKTV-FSPCIEです。
OSはubuntu11.04を使っています。
ほとんどのテレビチューナーがwindows専用なので、
linux上で動かすにはそれなりの設定をしなければならないと思うんですが、
ググってみてもその工程がまったく分かりませんでした;;(とりあえず基板上のR19抵抗は除去しました)
"KTV-FSPCI"を"linux"で使う方法をご存知の方いませんか??
オフライン
kuwacchoさん
はじめまして。
地デジチューナとかはあんまり世界的にメジャーなものではないせいか、動くことが確認されているものはそれほど多くありません。
定番としては、Friioとか既に店頭在庫だけになっているPT2などがありますが、その他のチューナのほとんどは動きません。
でも、興味があったので「KTV-FSPCIE linux」でググってみました。
そうしたら、わりとドンピシャのものを発見。
BonDriverの作者さんがrecfsusb2nというユーティリティを公開してくださってるようです。
udevルールの書き方も解説してくださってます。
現在バージョン0.92で、アーカイブ内のReadme.txtに使い方の説明が書いてあります。
http://tri.dw.land.to/fsusb2n/recfsusb2n.html
ちなみに、Gentooですが、USBじゃないKTV-FSPCIEで動作させている方もいらっしゃるようです。
http://d.hatena.ne.jp/unarist/20110218/1298037076
オフライン
hippocampusさん、ありがとうございます!
やっぱりそのページですよね;
ここ初心者投稿フォームじゃないんですけど、すいません初心者です。
教えていただいたそのページの、導入の最初にある
「まず、Windows上でBonDriver_FSUSB2Nが使用できるまでの導入手順を済ます。」
が、さっそくできません。(泣)
これは
「WindowsのOSで導入手順を済ます」
という意味なのか、
「ドライバの導入手順まではWindowsのやり方と一緒なので、そこまでをWindowsと同じようにlinuxのOS上でやる」
という意味なのか、
からなかったんですが、たぶん後者の方だろうと捉えてやることにしました。
手順としては
http://tri.dw.land.to/fsusb2n/
のページを参考にして
WinUSBをダウンロードする。
EEPROM Writerのfwtoolをインストールして、ファームウェアをFSPCIE用に書き換える。
BonDriverをダウンロードしておく。
だと思うんですが、
本来windows上でやることなので、wineとかを使ってやるのかなと思ったんですが、
書き換えソフトがwineで使えないし・・・
その後のudevのルールファイルの作成もやりかたがわかりません。
(一応、root権限が必要だからGUIじゃ作成できないと思うので、viコマンドで『$ vi ?etc/udev/rules.d/89-tuner.rules』とやってみましたが、正常にできてるのか分かりません;)
わからないことだらけなんですが、なんとかご指導お願いします。
オフライン
kuwacchoさん、こんにちは。
もしかしたら前述のページはご覧になっているかも、と思いながら、一応リンクを張らせていただきました。
そして、もし過大な期待をされていると申し訳ないので白状しますが、偉そうに返信しておきながらなんですけど、私はUbuntuやlinuxに詳しいわけではないです。
単なる一ユーザですので、分かる範囲で返答させていただくことになります。ご了承下さい・・・。
>「まず、Windows上でBonDriver_FSUSB2Nが使用できるまでの導入手順を済ます。」
これは、恐らくそのままの意味だと思います。
生のWindows上で、BonDriverが使えるようにするための手順を踏んでください、ということかと。
該チューナのユーザじゃないので詳しくないのですが、いわゆるTS抜きができるようにする為の加工などをして、Windows上で動作を確認してください、ということでしょう。
Wineなどを使うという意味ではないはずです。
ともかくWindows上でBonDriverが使える状況であれば、良いかと。このあたりは、すみませんがよくわかりません。
>その後のudevのルールファイルの作成もやりかたがわかりません。
とりあえず、前述のWebサイトの通りにやってみると良いかと思います。
以下、ターミナルでの作業です。
$ sudo su
(パスワードを入力してください)
# groupadd video
(すでに存在しているかもしれませんが、それは構わないです)
# gpasswd -a (kuwacchoさんのユーザ名) video
# gedit /lib/udev/rules.d/89-tuner.rules
(udevルール作成。以下を追記。別にGUIのエディタでも構いませんので、geditを起動)
# FSUSB2N
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0511", ATTRS{idProduct}=="0029", MODE="0664", GROUP="video"
変更を保存してgedit終了。ターミナルに戻って、udevルール適用。
# udevadm control --reload-rules
そのあと、PCIEの場合はもしかしたらデバイスの所有グループの変更が必要になるのかもしれません。
http://d.hatena.ne.jp/unarist/20110218/1298037076
とりあえず、ここまではどうでしょうか。
オフライン
なんとかルール作成はできました!
(システムファイルに作成するためにroot権限が必要なので、GUIで保存する方法が分からなかったので、CUIでやりました;)
現在WindowsOSは、旧PC(メーカー品)にしか入っていません。
今は自作機のubuntuなのでWindowsOSを購入するしかないんですかね・・・。(だとしたらWindows対応チューナーなのでそのまま使うことにします;)
その次のデバイスの接続確認コマンドの"$ lsusb -d 0511:"の結果は
Bus 001 Device 005: ID 0511:0238 N'Able (DataBook) Technologies, Inc.
の一行です。
これってどういう結果なんでしょうか?
そのあとのコンパイルに関しても
recfsusb2n自体がどこに存在しているのかわかりません;
オフライン
udevのルール作成できてませんでした。
でもちゃんとできました!
以下のブログを参照しました。
http://ameblo.jp/bb-jp2/entry-10196109389.html
システムファイルなど、root権限がないとファイル作成・編集ができない部分を一時的に可能にするコマンドがありました。
$ sudo nautilus
です。
備忘として書いておきます。
オフライン
kuwacchoさん、こんばんは。
>GUIで保存する方法が分からなかった
先ほどの書き込みの中で、ルート権限でgeditを起動してudevルール定義ファイル読み込んでるところがあって、それで編集も保存も出来るはずなのですが、とりあえずできていればいいですね。
>その次のデバイスの接続確認コマンドの"$ lsusb -d 0511:"の結果は
〉Bus 001 Device 005: ID 0511:0238 N'Able (DataBook) Technologies, Inc.
では、次に実行するのは「sudo chgrp video /dev/bus/usb/001/005」で良いかと思います。
>recfsusb2n自体がどこに存在しているのかわかりません;
アーカイブを展開して、そこでmakeしたなら、バイナリファイルはそのディレクトリに出来ていると思います。
readme.txtにも
>make でBuildした後、
>./recfsusb2n 録画するchannel 録画秒数 出力先ファイル名
とありますから、そのまま実行できるはず。実行権限がなくて実行できなければ、「chomod +x recfsusb2n」を実行してください。
sudo nautilusは気をつけてくださいね。妙なところにファイルをドラッグしてしまったりすると、面倒なことになります。
オフライン
ちなみに、上記の手順を完璧にやり終えたあと、ちゃーんとmakeも通ってバイナリも出来ていて、それでもなおかつ動かない場合は私の手には負えない可能性が大です(苦笑)。
なにしろ実ハードウェアを持っていない&それを補うほどの知識も経験もないので・・・・・・。
うまくいくといいのですが。
オフライン
ありがとうございます!
まずさっそく
sudo chgrp video /dev/bus/usb/001/005
をコマンドしてみたんですが、まったく反応なしでした。
反応なしが正常なのかな;
肝心のrecfsusb2nですが、
http://tri.dw.land.to/fsusb2n/recfsusb2n-0.8.7.tar.gz
という場所にあったみたいなんですが、今はもうなくなってます。
FSUSB2N自体は最初のページにあったのですが、その中にはないみたいです。
最終手段は
Win7を買うか
Friioっていうlinuxでも動くチューナーを買うか
TVを買っちゃうか
ですが
とりあえず納得のいくまで続けてみようと思います。
現状はrecfsusb2nが見つかりません。
オフライン
kuwacchoさん
>肝心のrecfsusb2nですが、
http://tri.dw.land.to/fsusb2n/recfsusb2n-0.9.2.tar.gz
にあるようですよ。頑張ってみてください。
オフライン
ああ!新バージョンってことかw
すいませんそれはダウンロードしてました;
ですが、展開してみても中にrecfsusb2nがないために、makeできません;
オフライン
kawacchoさん
どうも用語の混乱があるようです。
まず、ダウンロードできるファイルは、ソースコードなので、この中にはそもそもrecfsusb2nはありません。
そして、「make」とは、ソースコードをコンパイルして、実行できるバイナリーファイルにすること(するコマンドのこと)です。
該当ハードウェアがないので、実際に動くかはわかりませんが、ダウンロードしたrecfsusb2n-0.9.2.tar.gzを展開し、実際にmakeしてみましたが、ちゃんとrecfsusb2nが出来ましたよ。
ただ、その前にboostライブラリが必要です(ちゃんと作者さんのWebサイトに記載されてます)。
$ sudo apt-get install libboost-thread-dev libboost-filesystem-dev ...(中略)... libc-bin のトリガを処理しています ... ldconfig deferred processing now taking place $ cd ~/FSUSB2N (展開したディレクトリに移動します。ここでは、~/FSUSB2Nと仮定します) $ make g++ -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25 -c -o fsusb2n.o fsusb2n.cpp ...(中略)... ./arib25/arib_std_b25.o ./arib25/b_cas_card.o ./arib25/multi2.o ./arib25/ts_section_parser.o -lpthread -lboost_thread-mt -lboost_filesystem $ ls B25Decoder.cpp IoThread.o em2874-core.cpp ktv.cpp usbops.cpp B25Decoder.hpp Makefile em2874-core.hpp ktv.hpp usbops.hpp B25Decoder.o Makefile.dep em2874-core.o ktv.o usbops.o IoThread.cpp arib25 fsusb2n.cpp readme.txt IoThread.hpp em2874-card.hpp fsusb2n.o recfsusb2n (実行ファイルrecfsusb2nが出来ています) $./recfsusb2n -bv 27 40 test.ts recfsusb2n ver. 0.9.2 ISDB-T DTV Tuner FSUSB2N no devices can be used. (当然録画は出来ませんが、一応動作はしているようです)
オフライン
なるほど!勘違いしてました。
ありがとうございます。
おかげでrecfsusb2nができました。
しかし、デバイスドライバあたりがまったくわからず、デバイスが認識されていません。
そろそろ心が折れそうです;
やっぱりWindowsがなければできないんでしょうか?
オフライン
kuwacchoさん
認識されてないですか。ちゃんと手順を踏んでなお動かないとなると、お手上げかもしれませんが(私には)、もうちょっとだけ。
実行バイナリがあるディレクトリに移動して、
$ ./recfsusb2n -bv 27 40 test.ts
の結果をそのまま貼っていただけませんか。
オフライン
$ ./recfsusb2n -bv 27 40 test.ts
recfsusb2n ver. 0.9.2
ISDB-T DTV Tuner FSUSB2N
no devices can be used.
hippocampusさん、長いこと親切に付き合っていただいて、本当に有難うございました!
結果を出せなかったのがほんとに申し訳ないです;
でも、おかげで勉強になりました。
たぶん原因は、ファームウェアの書き換えだと思います。
ファームウェアをFSUSB2用からFSPCIE用に書き換えないと認識されないんだと思います。
そのファームウェアの書き換えがWindowsじゃないとできないのでは?と思います。
オフライン
kawacchoさん
なるほど。そういうことであれば、認識できなくても仕方がないかも知れませんね。
こちらこそ、勉強になりました。
もし今後、なにか進展があれば、ここにご報告頂ければ、助かります。
関心がある人や、同じ問題で悩んだりしている人の助けになりますので。
オフライン
kuwacchoさん
今このスレッドを読み返してみたら、何度かお名前を間違えていますね、私。
大変失礼いたしました。お詫び申し上げます。
オフライン