Armadilloフォーラム

スタートアップガイドのMP4再生で発生するエラーについて

m-koseki

2015年2月5日 10時13分

初めまして小関と申します。

現在EVA 1500を評価中ですが、スタートアップガイド「6.9.2. 動画を再生する」で発生するエラーについて問い合わせさせていただきます。
Linux不慣れなため初歩的な質問になるかと思いますがご教示のほどお願いします。

前項の6.にてgst-launch-0.10コマンドを実行したところ、
 "** (gst-launch-0.10:3109): WARNING **: libomxr_utility.so.2: cannot open shared object file: No such file or directory"
エラーが発生してしまいました。

回避策について教えてください。
よろしくお願いします。

コメント

at_ohsawa

2015年2月5日 11時38分

firmware パーティション(/opt/firmware)が正しくマウントされていないか、
正しい内容が書かれていない可能性があります。次のようにして確認してください。

[Armadillo ~] ls /opt/firmware/omx/armhf/libomxr_utility.so.2
/opt/firmware/omx/armhf/libomxr_utility.so.2

もし上記ファイルが見付からない場合は、SPIフラッシュのfirmwareパーティションを
復元してから、再起動し、てみてください。

手順は、
ユーザーズサイト内
Armadillo-EVA 1500 Firmware パーティション用イメージファイル
https://users.atmark-techno.com/armadillo-eva-1500/firmware-image/downl…
より
squashfs-ae1500-firmware-v1.00.img をダウンロードし、Armadillo-EVA 1500
のホームディレクトリにコピーした上で、

製品マニュアル
「11.4. SPI フラッシュメモリの特定パーティションをリカバリする」
http://manual.atmark-techno.com/armadillo-eva-1500/armadillo-eva-1500_p…
に従って次のように復元を行います。

[armadillo ~]# ls
squashfs-ae1500-firmware-v1.00.img
[armadillo ~]# echo 0 > /sys/class/mtd/mtd3/ro
[armadillo ~]# cat squashfs-ae1500-firmware-v1.00.img > /dev/mtdblock3
[armadillo ~]# sync

上記手順でエラー等無ければ、shutdown または reboot してから
gstreamer のテストを行ってください。

m-koseki

2015年2月5日 14時18分

お世話になります。小関です。

> firmware パーティション(/opt/firmware)が正しくマウントされていないか、
> 正しい内容が書かれていない可能性があります。次のようにして確認してください。

> [Armadillo ~] ls /opt/firmware/omx/armhf/libomxr_utility.so.2
> /opt/firmware/omx/armhf/libomxr_utility.so.2
> 

⇒見つかりませんでした。フラッシュを更新した覚えがありませんが、元々書き込まれていなかったということでしょうか?

root@debian:~# ls /opt/firmware/omx/armhf/
libomxr_core.so          libomxr_mc_h264d.so.2.0.0  libuvcs_dec.so.1
libomxr_core.so.2        libomxr_mc_vcmn.so         libuvcs_dec.so.1.0.0
libomxr_core.so.2.0.0    libomxr_mc_vcmn.so.2       libvcp3_avcd.so
libomxr_mc_cmn.so        libomxr_mc_vcmn.so.2.0.0   libvcp3_avcd.so.1
libomxr_mc_cmn.so.2      libomxr_mc_vdcmn.so        libvcp3_avcd.so.1.0.0
libomxr_mc_cmn.so.2.0.0  libomxr_mc_vdcmn.so.2      libvcp3_mcvd.so
libomxr_mc_h264d.so      libomxr_mc_vdcmn.so.2.0.0  libvcp3_mcvd.so.1
libomxr_mc_h264d.so.2    libuvcs_dec.so             libvcp3_mcvd.so.1.0.0

> もし上記ファイルが見付からない場合は、SPIフラッシュのfirmwareパーティションを
> 復元してから、再起動し、てみてください。
 ⇒手順に従って更新したところ当該ファイルが存在しました。

> 上記手順でエラー等無ければ、shutdown または reboot してから
> gstreamer のテストを行ってください。
 ⇒再度gstreamerのテストを行ったところ、

ts:946685058.803089     level:0x1000    func:OmxrLoadConfig(144)        tid:2968        mes:error: Configuration file load failed. (/usr/local/config/omxr_config_base.txt)(error=0x90000000)
ts:946685058.803305     level:0x100     func:OMX_Init(164)      tid:2968        mes:error: OmxrLoadConfig failed. (error=0x90000000)

 ⇒①上記エラーに対しては

ln -s /opt/firmware/omx/all /usr/local/config

を行いました

ts:946685225.224302     level:0x1000    func:OmxrLoadDll(65)    tid:3006        mes:DLL load failed. (Path=libomxr_mc_h264d.so)
ts:946685225.224573     level:0x1000    func:OmxrLoadDll(67)    tid:3006        mes:dlerror() libomxr_videoconverter.so.2: cannot open shared object file: No such file or directory
ts:946685225.224666     level:0x100     func:OmxrMakeMCtrlInstance(242) tid:3006        mes:error: Component not create. (OMX.RENESAS.VIDEO.DECODER.H264)
ts:946685225.224729     level:0x100     func:OMX_GetHandle(333) tid:3006        mes:error: OmxrMakeMCtrlInstance failed. (error=0x80001003)

 ⇒②上記エラーに対しては

export LD_LIBRARY_PATH=/lib:/usr/local/lib:/opt/firmware/omx/armhf

を行いました

ERROR: from element /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0: Error starting streaming on device '/dev/video1'.
Additional debug info:
gstv4l2object.c(2270): gst_v4l2_object_start_streaming (): /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0:
system error: Invalid argument

 ⇒③上記エラー発生

【問合せ】
①および②の回避策は問題ありませんでしょうか?

③について、考えられる要因、回避策などご教示いただけないでしょうか。

at_ohsawa

2015年2月5日 14時58分

> フラッシュを更新した覚えがありませんが、元々書き込まれていなかったということでしょうか?

ls /opt/firmware/omx/armhf/ の結果から
ソフトウェアアップデート前のイメージが書かれている事がわかりました。
ソフトウェアのバージョンが古いだけですので、Linuxカーネルとユーザーランドも
最新版にアップデードしてください。
(他のエラーもバージョンが古い事によるものです。)

製品マニュアル 「11.2. 内蔵ストレージ全体をリカバリする」
http://manual.atmark-techno.com/armadillo-eva-1500/armadillo-eva-1500_p…
の手順でアップデートをお願いいたします。

m-koseki

2015年2月5日 17時05分

小関です。お世話になります。

> ls /opt/firmware/omx/armhf/ の結果から
> ソフトウェアアップデート前のイメージが書かれている事がわかりました。
> ソフトウェアのバージョンが古いだけですので、Linuxカーネルとユーザーランドも
> 最新版にアップデードしてください。
> (他のエラーもバージョンが古い事によるものです。)
>
> 製品マニュアル 「11.2. 内蔵ストレージ全体をリカバリする」
> http://manual.atmark-techno.com/armadillo-eva-1500/armadillo-eva-1500_p…
> の手順でアップデートをお願いいたします。

⇒手順に従い更新しましたがエラーメッセージは変わりませんでした。

今更ですみませんが、当方の環境になります。
 ブート環境: SDブート
 ルートファイルシステム: v20141022
 カーネル: v3.4-ae1500-at2
 X環境、gstreamer追加

他に必要な情報はありますでしょうか?
情報不足ですみませんでした。

at_kojiro.yamada

2015年2月9日 13時06分

>  ブート環境: SDブート
>  ルートファイルシステム: v20141022
>  カーネル: v3.4-ae1500-at2

SDカード上のイメージに問題があるのかもしれません。

> > 製品マニュアル 「11.2. 内蔵ストレージ全体をリカバリする」
> > http://manual.atmark-techno.com/armadillo-eva-1500/armadillo-eva-1500_p…
の手順でeMMCには最新のイメージが書き込まれているので、
一旦、eMMCからブートして同じ問題が再現するか確認していただけますか?

m-koseki

2015年2月12日 10時24分

小関です。お世話になります。

> > > 製品マニュアル 「11.2. 内蔵ストレージ全体をリカバリする」
> > > http://manual.atmark-techno.com/armadillo-eva-1500/armadillo-eva-1500_p…
> の手順でeMMCには最新のイメージが書き込まれているので、
> 一旦、eMMCからブートして同じ問題が再現するか確認していただけますか?

eMMCからのブートでも事象は変わりませんでした。

ちなみに、動画ファイルに"big_buck_bunny_720p-5.1ch-3min.mp4"を指定し、「6.9.2.-3」の動画のサイズ設定に"1280x720"を指定したところ

ERROR: from element /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0: Failed trying to wait video frames from device '/dev/video1'.

というエラーメッセージも確認できました。

いずれにせよ"/dev/video1"がキーになっていますが、なにかお気付きの点はありませんでしょうか。

at_yashi

2015年3月11日 14時53分

小関さん、

電源を入れるところからの起動ログをいただくことは可能ですか?
Hermit のバージョンが気になっています。