PDA

Просмотр полной версии : туть поиска приложения JAVA для тех кто правит его чтоб не пересобирать имеджы+



sergeynik
30.01.2014, 20:50
if [ -f /HBextended/lsd.jxe ]; then
JXE=/HBextended/lsd.jxe
elif [ -f /HBextended/lsd2.jxe ]; then
JXE=/HBextended/lsd2.jxe
elif [ -f /HBpersistence/lsd.jxe ]; then
JXE=/HBpersistence/lsd.jxe
else
JXE=$BASEDIR/lsd.jxe
fi

ДЮК
31.01.2014, 13:01
Т.е. если я в HBpersistence помещу свой файл lsd.jxe, то подхватится именно он, а не тот, что прошивается в ifs-root/lsd ?

sergeynik
31.01.2014, 13:08
да они ищет его согласно того пути что я дал.
и попробуй за одно зипом зажать должно работать

хинт HBpersistence это /mnt/efs-persist/

ДЮК
31.01.2014, 15:25
Ок, сейчас попробую.

ДЮК
31.01.2014, 18:08
Попробовал тупо скопировать lsd.jxe в ефс-перзист, перегрузил, и нифига :(
И вот тут встает вопрос: а когда запускается lsd.sh?

sergeynik
31.01.2014, 18:41
<Process>
<Number>63</Number>
<Name>/lsd/lsd.sh</Name>
<Args/>
<ResArgs/>
<Prio>10</Prio>
<StartParam>BACKGROUND</StartParam>
<OnTerminate>IGNORE_ALL</OnTerminate>
<Shutdown>IGNORE</Shutdown>
<ProvidesInterface/>
<RequiresInterface>10</RequiresInterface>
<RequiresInterface>56</RequiresInterface>
<RequiresEnvironment>0</RequiresEnvironment>
<RequiresEnvironment>1</RequiresEnvironment>
<RequiresEnvironment>2</RequiresEnvironment>
</Process>

ДЮК
31.01.2014, 19:07
опаньки. Сергей, я вообще ничего не осознаю.
В архиве 9308, который ты выложил здесь - http://turbo-quattro.com/showthread.php?14561-для-понимания-чего-да-как-80-системы-мми3г-9308
lsd.sh (9308\mnt\efs-system\lsd\lsd.sh) начинается так:

## Java path setup:
export JAVA_HOME=/j9
export PATH=$JAVA_HOME/bin:$PATH

## LSD path setup:
BASEDIR=/lsd

if [ -f /HBextended/lsd.jxe ]; then
JXE=/HBextended/lsd.jxe
elif [ -f /HBextended/lsd2.jxe ]; then
JXE=/HBextended/lsd2.jxe
elif [ -f /HBpersistence/lsd.jxe ]; then
JXE=/HBpersistence/lsd.jxe
else
JXE=$BASEDIR/lsd.jxe
fi

...

## actual launch of J9 with JAR/JXE specific settings:
if [ -f "$JXE" ]; then
## start the jxe variant:


## images reside in file-system
VMOPTIONS="$VMOPTIONS -DImageRoot=/lsd/images"


if [ $MODULAR = no ]; then
$TIMELOGGER "Before J9 start"
set +x
j9 $VMOPTIONS -jxe:$JXE
set +x
else
echo "WARNING: NON PERFORMANT MODULAR STARTUP!!!"
$TIMELOGGER "Before J9 start"
set +x
j9 $VMOPTIONS $BOOTCLASSPATH de.dreisoft.lsd.LSD
set +x
fi


else
## start the jar variant:


## compile class path for VM call
JARS=$(ls $BASEDIR/*.jar)
CLASSPATH=$BASEDIR
for jar in $JARS; do
CLASSPATH="$CLASSPATH:$jar"
done
MAINCLASS=de.dreisoft.lsd.LSD


/usr/apps/bench/TimeLogger "Before J9 start"
set -x
j9 $VMOPTIONS -cp "$CLASSPATH" $MAINCLASS
set +x


fi
В архиве, который я вытащил из своей МаМаЙки (прошивка 0253), этот файл (9307\from MMI\mnt\efs-system\lsd\lsd.sh) выглядит так:

#!/bin/ksh

##
## Path setup:
##



## Java path setup:
export JAVA_HOME=/j9
export PATH=$JAVA_HOME/bin:$PATH

## TODO brauchen wir den TIMELOGGER ?
## Benchmark time logger:
TIMELOGGER=/usr/apps/bench/TimeLogger

##
## JVM general setup:
##

## Setup library paths for Java generally, J9 and system:
export LD_LIBRARY_PATH=.:/proc/boot:/lib:/lib/dll:/usr/lib:/usr/lib/dll:$JAVA_HOME/bin:/lsd
export EMP_PARAMS="xres=800,yres=480,disp=lvds,head=1,edid=/lsd/audi800x480_B2.edid"

VMOPTIONS="$VMOPTIONS -Djava.library.path=$LD_LIBRARY_PATH"
VMOPTIONS="$VMOPTIONS -Dcom.ibm.oti.vm.bootstrap.library.path=$LD_LIBRARY _PATH"
...
##
## Launch J9
##


## TODO brauchen wir den TIMELOGGER ?
$TIMELOGGER "Before J9 start"
j9 $VMOPTIONS -jxe:/lsd/lsd.jxe


и при этом в логе загрузки есть такое:


JVMEXEL085W
WARNING: The command line argument "-jxe:" has been deprecated.
WARNING: Use "-jxe <path>" instead.

Попробовал найти строчку "if [ -f /HBextended/lsd.jxe ]" в архиве файлов и в дампе - нет такой?

sergeynik
31.01.2014, 22:34
дак добавь

ДЮК
01.02.2014, 15:13
Добавил. Заработало. Спасибо.
Сергей, а откуда, из какой прошивки/девайса файл lsd.sh с выбором пути к jxe? Или "народное творчество"?

sergeynik
01.02.2014, 15:19
хз может я чего колхозил может штатное в ранних версиях када они работали с 256мб озу ваще много было интересного.
зип попробовал?
смотрю не долго осталось до полного расковыривания этого мми )))

ДЮК
01.02.2014, 15:21
Нет, зип не попробовал. Честно говоря просто забыл. Пойду завтра очередные опыты ставить, заодно и зип попробую.

sergeynik
02.02.2014, 23:03
ну чего, зип проверил?

ДЮК
03.02.2014, 07:40
Нет, не успел. Ковырял видео, но безрезультатно :(. Не хватает знаний. Вроде и лог загрузки с ошибками есть, но никакие умные мысли не появляются.

sergeynik
03.02.2014, 17:11
я вяло пробую сделать гибрид. он брыкается но пока банально во версии хардваре.
ты бы сцилку на ку5 клуб сделал со своими работами.
ну и заливалку лицензии на 14 год уже актуально

ДЮК
03.02.2014, 18:04
я вяло пробую сделать гибрид. он брыкается но пока банально во версии хардваре.
MMI 3G с интерфейсом 3G+ ?

ты бы сцилку на ку5 клуб сделал со своими работами.
Там немного подправить надо, но есть проблемы с редактированием своих же сообщений. Как подправлю - обязательно выложу

ну и заливалку лицензии на 14 год уже актуально
Под это djdeniska подписался ;)

Попробовал зип - опять "покалечил" голову:
1. В lsd.sh поменял поиск lsd.jxe на зип
2. Залил скрипт и сжатый архив - мамайка загрузилась, исправленный текст пропал
3. Залил несжатый архив - мамайка НЕ загрузилась, висит стартовая картинка, звука нет, на кнопки не реагирует, подсветки кнопок нет. Но при этом задняя камера показывает, линии траектории есть, нету графики парктроника.
4. Зашел через терминал, удалил зип, перегрузился.
5. Мамайка загрузилась с исходными текстами.
6. Вернул все взад, т.е. поиск jxe, в ефс-перзист - lsd.jxe.

До кучи включил 8-й уровень отображения сообщений иом.цфг:
graph-options {
graph = "mixer"
# valid verbosity values 0 - 8
verbose = 8
Получил следующее (извиняюсь за много букв :) ):

00:04:07 (( 1 )) Cplayer::, installing demuxer00:04:07 (( 1 )) installing audio decoders
00:04:07 (( 1 )) installing video decoders
00:04:07 (( 1 )) /CPlayer::CPlayer : Succeeded00:04:07 (( 1 )) nv_io_register
00:04:07 (( 1 )) nv_io_disable
00:04:07 (( 1 )) /nv_io_disable
00:04:07 (( 1 )) /nv_io_register
00:04:07 (( 1 )) nvaudio graph instance created... ready to play
00:04:07 (( 1 )) nVAudio_attach_output
00:04:07 (( 1 )) nv_input_channel_connect
00:04:07 (( 1 )) /nv_input_channel_connect
00:04:07 (( 1 )) nv_output_add
00:04:07 (( 1 )) mixer channel DSPOUT_TDM1_51_SAD selected
00:04:07 (( 1 )) /nv_output_add
00:04:07 (( 1 )) input channel acquire
00:04:07 (( 1 )) Channel 7 selected
00:04:07 (( 1 )) /input channel acquire
00:04:07 (( 1 )) /nVAudio_attach_output succeeded
00:04:07 (( 1 )) <API Set PlaySpeed> to 1000
00:04:07 (( 1 )) nVAudio_get_status
00:04:07 (( 1 )) /nVAudio_get_status status was 0
00:04:07 (( 1 )) <attach_input>
00:04:07 (( 1 )) IO-MEDIA-NVIDIA nvaudio attaching 396 to /fs/sd0/old/Top.Gear.Winter.Olympics.Special.Jetvis.Studio.avi
00:04:07 (( 1 )) uniFilename on /fs/sd0/old/Top.Gear.Winter.Olympics.Special.Jetvis.Studio.avi
00:04:07 (( 1 )) Getting mediatype from extension
00:04:07 (( 1 )) input pre gapless flag setup
00:04:07 (( 1 )) input pre cdda player check
00:04:07 (( 1 )) Graph speed set to 1000 from pending speed in attach input
00:04:07 (( 1 )) nVAudio_play
00:04:07 (( 1 )) nv_io_enable
00:04:07 (( 1 )) mixer_dsp_gate_open
00:04:07 (( 1 )) /mixer_dsp_gate_open
00:04:07 (( 1 )) mixer_dsp_gate_close
00:04:07 (( 1 )) /mixer_dsp_gate_close
00:04:07 (( 1 )) /nv_io_enable
00:04:07 (( 1 )) nv_dsp_gate
00:04:07 (( 1 )) /nv_dsp_gate
00:04:07 (( 1 )) play 4
00:04:07 (( 1 )) play 4.1 -- metadata extract (if not ripping/copying or from BT source)
00:04:07 (( 1 )) <load_trkinfo>
00:04:07 (( 1 )) metadata cleared
00:04:08 (( 1 )) getfilemetadata reports failure!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!
00:04:08 (( 1 )) CODEC 4CC reported as (0,0,0,0)
00:04:08 (( 1 )) play 5
00:04:08 (( 1 )) play_prep
00:04:08 (( 1 )) This is a FILE audio source
00:04:08 (( 1 )) m_spNvmFileAudio->Open(this);
00:04:08 (( 1 )) set audio conf with uId of 7 from graph (83c6788)
00:04:08 (( 1 )) configuring, file /fs/sd0/old/Top.Gear.Winter.Olympics.Special.Jetvis.Studio.avi eFileFormat is 13
00:04:11 (( 1 )) configured
00:04:11 (( 1 )) getting duration
00:04:11 (( 1 )) attached input file
00:04:11 (( 1 )) CLEARING EOF_SENT CLEARING EOF_SENT CLEARING EOF_SENT CLEARING EOF_SENT
00:04:11 (( 1 )) play 7
00:04:11 (( 12 ))
STOPIT THREAD ADDED to graph 83c6788
00:04:11 (( 1 )) nv_io_enable
00:04:11 (( 12 ))
graph 83c6788 SLEEPING
00:04:11 (( 1 )) mixer_dsp_gate_open
00:04:11 (( 1 )) /mixer_dsp_gate_open
00:04:11 (( 1 )) nv_set_routes: IN
00:04:11 (( 1 )) routes init (reset)
00:04:11 (( 1 )) index set to 0 -- setting route for output 0
00:04:11 (( 1 )) Routes to be set....
00:04:11 (( 1 )) ROUTE 0 ADDED ::: 7 -> Enabled -> 1
00:04:11 (( 1 )) ROUTE 1 ADDED ::: 0 -> Disabled -> 2
00:04:11 (( 1 )) ROUTE 2 ADDED ::: 0 -> Disabled -> 3
00:04:11 (( 1 )) ROUTE 3 ADDED ::: 0 -> Disabled -> 4
00:04:11 (( 1 )) ROUTE 4 ADDED ::: 0 -> Disabled -> 5
00:04:11 (( 1 )) /nv_set_routes: IN
00:04:11 (( 1 )) mixer_dsp_gate_close
00:04:11 (( 1 )) /mixer_dsp_gate_close
00:04:11 (( 1 )) /nv_io_enable
00:04:11 (( 1 )) m_spNvmFileAudio->PlayStart()
00:04:11 (( 1 )) Making new track current... should emit EV_TRACK if transitioning
00:04:11 (( 1 )) Wrap back is OFF
00:04:11 (( 1 )) Emitting IOM_EV_STATUS with playstate = PLAYING, speed = 1000
00:04:11 (( 1 )) /nVAudio_play
00:04:11 (( 1 )) nVAudio_get_status
00:04:11 (( 1 )) /nVAudio_get_status status was 4
00:04:11 (( 1 )) nVAudio_get_status
00:04:11 (( 1 )) /nVAudio_get_status status was 4
00:04:11 (( 1 )) nVAudio_get_time
00:04:11 (( 1 )) returning time with track_id of 396
00:04:11 (( 8 )) nMSDK:OnPtm orig == 2133000:04:11 (( 8 )) ptm_notify Setting <<<PTM_SEEN>>>
00:04:11 (( 1 )) /nVAudio_get_time
00:04:11 (( 1 )) <get_trkinfo>
00:04:11 (( 1 )) nVAudio_get_status
00:04:11 (( 1 )) /nVAudio_get_status status was 4
00:04:11 (( 1 )) nVAudio_get_time
00:04:11 (( 1 )) returning time with track_id of 396
00:04:11 (( 1 )) /nVAudio_get_time
00:04:11 (( 1 )) <get_trkinfo>
00:04:11 (( 8 )) nMSDK:OnPtm orig == 4410000:04:11 (( 8 )) (490/3542080)
00:04:11 (( 8 )) nVTrack: mme_track_id == 396 OnPtm value == 490 / 3542080
00:04:11 (( 8 )) nMSDK:OnPtm orig == 6678000:04:11 (( 8 )) (742/3542080)
00:04:11 (( 8 )) nVTrack: mme_track_id == 396 OnPtm value == 742 / 3542080
00:04:12 (( 8 )) nMSDK:OnPtm orig == 8946000:04:12 (( 8 )) (994/3542080)
00:04:12 (( 8 )) nVTrack: mme_track_id == 396 OnPtm value == 994 / 3542080
00:04:12 (( 8 )) nMSDK:OnPtm orig == 11250000:04:12 (( 8 )) (1250/3542080)
00:04:12 (( 8 )) nVTrack: mme_track_id == 396 OnPtm value == 1250 / 3542080

и звук из киношки. Ну как оживить видео?

sergeynik
03.02.2014, 18:43
Дениска не тот метод пользует скриптом сильно удобнее, и Денискин не сможет старые удалить

ДЮК
03.02.2014, 18:44
Ок. Докачаю карты - попробую

djdeniska
03.02.2014, 22:49
Дениска не тот метод пользует скриптом сильно удобнее, и Денискин не сможет старые удалить
Это верно, старые он не умеет удалять.
В принципе могу допилить активатор, прикрутив PreUpdateScript, который старые лицензии убивает.
Но тогда хочу бы понять - чем мешают старые лицензии?

sergeynik
03.02.2014, 23:06
та лиц что я выложил она без вина она годится под видом заводской когда бошка новая и вин еще не определен. но когда в голове 2 таких это не нормально

а сам метод через апдейт просто тут не нужен, действий много толку мала

djdeniska
03.02.2014, 23:21
та лиц что я выложил она без вина она годится под видом заводской когда бошка новая и вин еще не определен. но когда в голове 2 таких это не нормально

Для 3G+ - согласен, минус
Я для 3G - не пофиг ей, сколько там лицензий (пока конечно VIN не проверяется)?

sergeynik
03.02.2014, 23:52
нет они затястую не хотели принимать новые пока старые не сотрешь

UkNik
04.02.2014, 00:01
Встряну в вашу беседу, раз уж лицензий коснулись. Сергей, а вот как быть с получением лицензии на онлайн данные (ну пробки чтобы показывала), когда вин пустой в mmi?

djdeniska
04.02.2014, 00:02
Встряну в вашу беседу, раз уж лицензий коснулись. Сергей, а вот как быть с получением лицензии на онлайн данные (ну пробки чтобы показывала), когда вин пустой в mmi?

Задал почти такой же вопрос 5 минут назад - только перевожу беседу в другую тему тут на форуме.