Temat: [Focus 2014-2018] Sync 2 zamiana na Sync 3
View Single Post
Stary 13-12-2016, 10:24   #142
a4tech
ford::advanced
 
Imię: Pawel
Zarejestrowany: 20-02-2014
Skąd: Kraków
Model: 3.0EB
Silnik: 1x 3.0 EB + 2x Elektryczny
Rocznik: 2021
Postów: 332
Domyślnie Odp: Sync 2 zamiana na Sync 3

Panie Tadeuszu,

Czy ja napisałem, że jest to coś ekscytującego ? Krystian pytał co robi skrypt to napisałem co robi - czyli robi to aby dealer nie próbował wgrać danego update. W każdym razie ta paczka dla Nas nic nie znaczy i wartą ją wywalić z pliku autoinstall.lst bo wywali np mapy tak jak mi się to przytrafiło.

Nie rozumiem o jakim łapaniu pcheł piszesz. Na każdym kroku Twoje wypowiedzi "są wywyższające" i ciągle podkreślasz, że jesteś informatykiem od XX lat. Może mi się wydaje ale przykro mi, tak to odczuwam. Druga sprawa to jak szukam paczek to nie powinno kogoś interesować i nie powinieneś tego negować. Ciekawe skąd wiesz jak to robię ? Niestety ja jak pytałem o podpowiedź czy też schemat bo nie mam dostępu do etisa czy oasisa to bylo echo.

Ten skrypt tylko przerywa aktualizację, jeżeli nie wykryje czy to wersja NAV i sprawdza również język. Shella pewnie znasz to nie ma co tłumaczyć. Co do 16GB to znalazłem informacje ze używane są w Chinach i to wszystko, dlatego też to napisałem

Wracając do tematu

Z tego co ja zauważyłem są 3 pliki z paczek:

HB5T-14G386-

TAB

Kod:
#!/bin/sh 

# Signal handler.
SignalTrap()
{
	echo "Received signal.  Update aborting."
	exit 1
}

# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP

error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')

LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
	7) LANGUAGE=frc;;
	9) LANGUAGE=spm;;
esac

# Enforce SYNC Version is not 1.x
grep -q "SYNCGen3.0_1" /fs/mp/Version.inf
if (( $? != 0 ));
then
	echo "SUCCESS: SYNC 3 Version 1.x not detected. Update is permitted."
else
	echo "FAIL: SYNC 3 Version 1.x detected. Exiting with no change."
	error=1
fi

# Enforce module contains sufficient space.
if [ "$IMAGEPARTSIZE" -gt 16 ];
then
	echo "SUCCESS: NAV module detected."
else
	echo "FAIL: NAV module not detected."
	error=1
fi

if (( $error != 0 )); then
	slay APP_SUM
	slay NAV_Manager
	slay fordhmi
	slay HMI_AL
	display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &

	find /fs/images/ivsu_* -name "*.lst*" -remove!
	find /fs/images/ivsu_* -name "*.tar.gz" -remove!
	sync
	sync

	while [ -e /fs/usb0 ]; do
		sleep 1
	done

	shutdown

fi

exit $error
TBB

Kod:
#!/bin/sh 

# Signal handler.
SignalTrap()
{
	echo "Received signal.  Update aborting."
	exit 1
}

# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP

error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')

LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
	7) LANGUAGE=frc;;
	9) LANGUAGE=spm;;
esac

# Enforce module is non-NAV
if [ "$IMAGEPARTSIZE" -lt 20 ];
then
	echo "SUCCESS: Non-NAV module detected."
else
	echo "FAIL: NAV module detected."
	error=1
fi

if (( $error != 0 )); then
	slay APP_SUM
	slay NAV_Manager
	slay fordhmi
	slay HMI_AL
	display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &

	find /fs/images/ivsu_* -name "*.lst*" -remove!
	find /fs/images/ivsu_* -name "*.tar.gz" -remove!
	sync
	sync

	while [ -e /fs/usb0 ]; do
		sleep 1
	done

	shutdown

fi

exit $error
TCB

Kod:
#!/bin/sh 

# Signal handler.
SignalTrap()
{
	echo "Received signal.  Update aborting."
	exit 1
}

# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP

error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')

LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
	7) LANGUAGE=frc;;
	9) LANGUAGE=spm;;
esac

# Enforce module is NAV
if [ "$IMAGEPARTSIZE" -ge 20 ];
then
	echo "SUCCESS: NAV module detected."
else
	echo "FAIL: non-NAV module detected."
	error=1
fi

if (( $error != 0 )); then
	slay APP_SUM
	slay NAV_Manager
	slay fordhmi
	slay HMI_AL
	display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &

	find /fs/images/ivsu_* -name "*.lst*" -remove!
	find /fs/images/ivsu_* -name "*.tar.gz" -remove!
	sync
	sync

	while [ -e /fs/usb0 ]; do
		sleep 1
	done

	shutdown

fi

exit $error

EDIT:

Zapomniałem dodać, że jest jeszcze skrypt do usuwania GraceNote, ale jak sprawdzałem to usunięcie nic nie da bo waży zbyt mało aby zwolnić odpowiednią ilość miejsca.

EDIT:

Pomysł jest taki aby podmienić klucze prywatne albo wprowadzić synca w tryb 'serwisowy' i wgrać bez sprawdzania kluczy, ale to tylko teoria.

Cytat:
Napisał tedi_k Goście nie mogą oglądać obrazków w postach. Zarejestruj się klikając tutaj aby uzyskać pełen dostęp do forum.
Paweł, co wg Ciebie robi ten skrypt?
Pytam tak z ciekawości, bo ja nie widzę w tym kawałku zupełnie niczego ekscytującego... Choć oczywiście funkcja - jak w przypadku każdej "sprzątaczki" - jest istotna...
Podobnie się ma sprawa z urządzeniami 16GB - co ma z tego faktu wynikać, że są lub nie?
Mogę Ci wrzucić parę cytatów, że ten sam system jest przewidziany np. dla Jaguara, że obsługuje potencjalnie mapy TomToma i parę inny itp. itd.

To są ścieżki poboczne.

Jeśli wiesz do czego służy pakiet HB5T-14G386-TCB to albo piszesz do czego, albo po prostu sami też znajdziemy... To nie łapanie pcheł - jak do tego dojdziemy jutro lub za tydzień, to też nic się nie stanie.
Wszystkie niezbędne rzeczy już wkrótce będą dostępne w ramach normalnych update bez tych cudów z przeszukiwaniem serwera ivsu...
__________________
SYNC 4 --- TEL: 692 47 04 92

Ostatnio edytowane przez a4tech ; 13-12-2016 o 11:22
a4tech jest offline   Odpowiedź z Cytatem