お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2019-04-04 16:43:58

kazu1108
新しいメンバ
登録日: 2019-04-03

Ubuntu 18.04.2 LTS でIEEE1394(FireWire)接続でビデオの取り込みをしたい

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

となり、取り込みができません。どしたら良いでしょうか。
(質問ここまでです。長い文章をお読みくださりありがとうございます)

オフライン

 

#2 2019-05-07 21:49:47

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: Ubuntu 18.04.2 LTS でIEEE1394(FireWire)接続でビデオの取り込みをしたい

> 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 時に変更可能だと思う)して、再ビルドだと思います

オフライン

 

Board footer

Powered by FluxBB