Seb@Autolab a écrit:L'ICOM P a en effet la capacité de se connecter en wifi mais un ICOM P ne sert strictement à rien à un garagiste ou un particulier il est un UNIQUEMENT destiné à la programmation sur la chaine de montage BMW. Enfin si tu as 100 BMW avec tous les ECU vides à programmer alors oui là il te faut un ICOM P
540i a écrit:Seb@Autolab a écrit:L'ICOM P a en effet la capacité de se connecter en wifi mais un ICOM P ne sert strictement à rien à un garagiste ou un particulier il est un UNIQUEMENT destiné à la programmation sur la chaine de montage BMW. Enfin si tu as 100 BMW avec tous les ECU vides à programmer alors oui là il te faut un ICOM P
Dans un garage a 2 balles a Montreuilles surement pas, mais je connais des gens qui l'utilisent a grande echelle lorsqu'ils ont une dizaine de voitures a flasher en parallelle...
Ce n'est pas parque tu as lu ca quelque part et que cela ne s'applique pas a tes besoins que cela n'est pas utilise dans des scenarios bien precis en dehors d'une usine BMW.
#!/bin/sh
# $Id: firstboot 5544 2006-11-17 03:07:10Z nbd $
# . /etc/functions.sh
FIRMWARE_LENGTH=`ls -l $1 | awk '{print $5-1024}'`
dd if=$1 of=/tmp/desc.txt bs=1 skip=$FIRMWARE_LENGTH 2> /dev/null
#TODO: Check available memory before doing it
dd if=$1 of=/tmp/firmware.bin.tmp bs=$FIRMWARE_LENGTH count=1 2> /dev/null
#is it dt40 (we check only firmware atm
MODEL=`cat /tmp/desc.txt | awk -F "=" '/MODEL=/ {print $2}'`
if [ "$MODEL" != "DT40" ]; then
echo -n "Wrong firmware magic. Exiting..."
exit 1
fi
# verify platform
BOARD=`cat /tmp/desc.txt | awk -F "=" '/BOARD=/ {print $2}'`
BOARD_VERIFY=`cat /etc/banner | awk '/Board: / {print $2}'`
if [ "$BOARD" != "$BOARD_VERIFY" ]; then
echo -n "Current platform: $BOARD_VERIFY"
echo -n "Firmware platform: $BOARD"
echo -n "This firmware id for another platform. Exiting..."
exit 1
fi
# verify checksum
CHECKSUM=`md5sum /tmp/firmware.bin.tmp | awk '{print $1}'`
CHECKSUM_VERIFY=`head -n 1 /tmp/desc.txt | awk '{print $1}'`
if [ "$CHECKSUM" != "$CHECKSUM_VERIFY" ]; then
echo -n "Wrong CRC. Exiting..."
exit 1
else
rm -f /tmp/firmware.bin.tmp
fi
# everything was ok
exit 0
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité