
Ubuntu日本語フォーラム
ログインしていません。
DVカムコーダ(Panasonic NV-MX3000)からビデオを取り込みたいと思っていて、Ubuntu(18.04.2 LTS, 64bit)でそれを試みています。
Linux初挑戦です。DVボードはPCI Exp x1のボードを取り付けています。
www.IEEE1394.orgにはもうアクセスできず、キーワードで断片的に以下のところまで作業しました。
しかし、dvgrab(ver 3.5)を実行しても、"Error : no camera exists"で認識してくれません。
どなたかアドバイスをお願いいたします!
これまでに試みたことを列挙します。
(1)~(4) は、http://www.kdel.info.eng.osaka-cu.ac.jp/~takubo/howto_IEEE1394.html、を参考にしました。
(1) Libraw1394のインストール(ver 2.0.5)
$ tar zxvf libraw1394-2.0.5.tar.gz
$ cd libraw1394-2.0.5
$ ./configure
$ sudo make install
$ cd tools
$ sudo testlibraw
(出力) successfully got handle
(出力) current generation number : 0
(出力) 1 card found
(出力) card 0, name: /dev/fw0
(出力) 1 nodes on bus, local ID is 0, IRM is 0
となって、Libraw1394はインストールできたのかと思います。
(2) Libdc1394のインストール(ver 2.2.5)
$ tar zxvf libdc1394-2.2.5.tar.gz
$ cd libdc1394-2.2.5
$ ./configure
※最後に以下のようなメッセージが出力されました
(出力) Configuration(libdc1394)
(出力) Linux support : Enabled
(出力) Legacy drivers (libraw1394) : Enabled
(出力) Build examples : Yes
(出力) Build SDL/OpenGL examples : No
(出力) Build XV examples : No
(出力) Build V4L examples : No
$ sudo make install
(ログがずらずら流れていく中で、以下のような文言がありました。インストールしたは、分かるのですがその後の中身が理解できません。
------------------------------------
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either user libtool, and specify the full pathname of the library, or use the '-LLIBDIR' flag during linking and do at least one of the following:
- add LIBDIR to the 'LD_LIBRARY_PATH' environment variable during execution.
- add LIBDIR to the 'LD_RUN_PATH' environment variable during linking
- use the '-Wl -rpath -Wl, LIBDIR' linker flag
- have your system administrator and LIBDIR to '/etc/ld.so.conf'
)
となりインストールできたのかと思います。
(3) libdvのインストール(ver 1.0.0)
$ tar zxvf libdv-1.0.0.tar.gz
$ cd libdv-1.0.0
$ ./configure
(出力) configure : error : Could not find Xv Lib ←このエラーを対処する方法が分かりません。
$ sudo make install
(出力) make : ターゲット'install'をmakeするルールがありません。中止。
このライブラリはインストールできていないのかなと考えています。解決策を教えてください。
(4) 読み込み作業
$ su
# /sbin/modprobe ieee1394
(出力) modprobe : FATAL: /Module ieee1394 not found in directory /lib/modules/4.15.0-47-generic
# /sbin/modprobe raw1394
(出力) modprobe : FATAL: /Module raw1394 not found in directory /lib/modules/4.15.0-47-generic
# /sbin/modprobe ohci1394
(出力) なし
# /sbin/modprobe video1394
(出力) modprobe : FATAL : /Module video1394 not found in directory /lib/modules/4.15.0-47-generic
上記のような結果となり、読み込みに成功したのは、OHCI1394で、その他(IEEE1394、RAW1393、VIDEO1394)はファイルがないというエラーになりました。これについては、下記URI
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0160?page=1
を読み、コンソールにて、
$ lsmod | egrep '(1394|firewire)';
(出力) firewire_ohci 40960 0
(出力) firewire_core 65536 5 firewire_ohci
(出力) crc_itu_t 16384 1 firewire_core
との出力と、現在のUbuntuは18.04であることとから、カーネルモジュールは新版であり、
故にOHCI1394モジュールだけが確認できれば問題ないものなのかと考えました。
(5) デバイスの確認
$ cd /dev
$ ls -l fw*
(出力) crw------- 1 root root 244, 0 4月 4 14:52 fw0
となっています。下記URI
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0160?page=2
を読み、上記"fw0"がvideoグループに所属している必要があるものと判断しました。
そこで、/etc/udev/rules.d/に、見よう見まねで、新しく、"60-fw0.rules"というテキストファイルを作成し、
そこに、
KERNEL == "fw0" , OWNER = "root", GROUP="video", MODE="660"
と書き込んで、ubuntuを再起動しました。起動後、改めて、
$ cd /dev/
$ ls -l fw*
(出力) crw-rw---- 1 root video 244, 0 4月 4 14:52 fw0
と更新されていることまで確認できました。
(6) デバイスの確認
$ sudo lspci -v
(出力) FireWire (IEEE1394) : VIA technologies, Inc. VT6306/7/8 [FireII(M)] IEEE 1394 OHCI Controller (rev c0) (prog-if 10 [OHCI]
(出力) Subsystem: VIA technologies, Inc. VT6306/7/8 [FireII(M)] IEEE 1394 OHCI Controller
(出力) Flags : bus master, medium devsel, latency 32, IRQ 17
(出力) Memory at f7100000 (32 bit, non-prefetchable)
(出力) I/O ports at e000
(出力) Capabilities : [50] power management version 2
(出力) Kernel driver in use: firewire_ohci
(出力) Kernel modules: firewire_ohci
と出力され、LinuxシステムはハードとしてIEEE1394ボードを認識しているのだと判断しました。
(7) 自分のアカウントをvideoグループにも登録する
$ sudo adduser 私のユーザー名 video
を実行しました。
$ cd /etc
$ cat group
(出力) video:x:44: 私のユーザー名
となり、videoグループにも登録できたことを確認しました。
(8) DVカムコーダを再生しながら、dvgrabの実行
$ dvgrab
(出力) Error : no camera exists
となり、取り込みができません。どしたら良いでしょうか。
(質問ここまでです。長い文章をお読みくださりありがとうございます)
オフライン
> Libraries have been installed in:
> /usr/local/lib
とあり、ライブラリは /usr/local/lib(標準ライブラリは /usr/lib ) インストールされています。
(ヘッダファイルも /usr/local 以下にインストールされていると思います)
以下、
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either user libtool, and に続き、これを使うための方法が書かれています
- add LIBDIR to the 'LD_LIBRARY_PATH' environment variable during execution.
- add LIBDIR to the 'LD_RUN_PATH' environment variable during linking
- use the '-Wl -rpath -Wl, LIBDIR' linker flag
- have your system administrator and LIBDIR to '/etc/ld.so.conf'
この手順を飛ばしているため
(出力) configure : error : Could not find Xv Lib ←このエラーを対処する方法が分かりません。
となります。
一番簡単なのは、インストールしたものを削除(通常の作りであれば sudo make uninstall できると思う)し、
インストール先を /usr/lib に変更(./configure 時に変更可能だと思う)して、再ビルドだと思います
オフライン