Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
iMX6 mfw_mp3encoder при автозагрузке.
MalVal
Добавлено 31.07.2014 08:21
0
Сообщение: 1
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Добрый день.

Помогите решить проблему, плз.

Имеем iMX6S-SODIMM. Buildroot на VMWare c нашего ftp.

В /etc/init.d последним номером загружается мой скрипт, который вызывает /root/start.sh. В start.sh строка gst-inspect | grep mfw.
При загрузке ОС gst-inspect не видит некоторые плагины от freescale. При этом, если сразу после загрузки я в терминале вызываю тот же самый start.sh, все плагины на месте. Для моего случая нужен mp3encoder.

Вот пример лога. Здесь для краткости окончание загрузки и принудительный вызов start.sh.

Код
...
eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=1:00, irq=-1)
flexcan imx6q-flexcan.1: writing ctrl=0x0e312085
Starting dropbear sshd: OK
Starting sshd: OK
Starting vsftpd: OK
Run /root/start.sh

Run gst-inspect | grep mfw:
isink.imx: mfw_isink: IPU-based video sink
v4lsrc.imx: mfw_v4lsrc: v4l2 based camera src
v4lsink.imx: mfw_v4lsink: v4l2 video sink
ipucsc.imx: mfw_ipucsc: IPU-based video converter


iMX6_SODIM
iMX6 login: rootPHY: 1:00 - Link is Up - 100/Full

Password:
# ./start.sh

Run gst-inspect | grep mfw:
mp3enc.imx: mfw_mp3encoder: mp3 audio encoder
isink.imx: mfw_isink: IPU-based video sink
v4lsrc.imx: mfw_v4lsrc: v4l2 based camera src
amrdec.imx: mfw_amrdecoder: amr audio decoder
audiopeq.imx: mfw_audio_pp: audio post equalizer
v4lsink.imx: mfw_v4lsink: v4l2 video sink
ipucsc.imx: mfw_ipucsc: IPU-based video converter


Аналогично, если я из start.sh вызываю свою целевую программу для захвата и кодирования звука в mp3, конвейер не строится (не находит плагина mfw_mp3encoder) и программа не работает. При ручном запуске из терминала все ОК.

Вопрос, как мне заставить ОС загрузить mfw_mp3encoder до запуска моего стартового скрипта?

Поможет ли, если я допишу его в /etc/ld.so.cache? Может есть какие-то совсем простые способы?

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.07.2014 10:05 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

При загрузке ОС gst-inspect не видит некоторые плагины от freescale. При этом, если сразу после загрузки я в терминале вызываю тот же самый start.sh, все плагины на месте.


попробуйте в скрипте start.sh дописать в начале

export HOME=/root
export LD_LIBRARY_PATH=\
/usr/lib/imx-mm/audio-codec:\
/usr/lib/imx-mm/audio-codec/wrap:\
/usr/lib/imx-mm/parser
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 31.07.2014 14:36 Сообщение: 3
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
sasamy,
оно самое. Теперь все работает.

Спасибо большое.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux