CHDK Wiki
Advertisement

I've got a newer firmware: ver.req - I tried switching the output format to PAL and it made no difference. I have firmware GM1.00C:

Canon PowerShot A1100 IS
P-ID:31C3 NT D
FirmWare Ver GM1.00C
NoError
Apr 24 2009 19:12:45

After another press, I have 4.011:

Adj Ver.004.011

The third and fourth screens are the same as everyone else's:

IS Firm Ver. 2.11
IS Param Ver. 2.07
Driver Info: 0x00000000

With vers.req I get:

Canon PowerShot A1100 IS
P-ID:31C3 NT D
FirmWare Ver GM1.00C
NoError
Apr 24 2009 19:12:45

Second press (4.011):

Adj Ver.004.011

Third press (shoot count):

Adj Ver.004.011
Total shoot: 2
Zoom retry count: 0
Mecha Condition: 0x00000000

Fourth press:

Driver Info: 0x00000000

--Dch24 19:29, November 6, 2009 (UTC)


I'm trying to install udumper with this shell script:

#!/bin/bash
if [ -z "$1" ]; then
        if ! which hdiutil >/dev/null 2>&1; then
                echo "Please specify which partition to modify"
                echo "  for example: $0 /dev/sdh1"
                exit 1
        fi
        # hdiutil is a Mac OS utility - we can auto-detect the partition
        if ! mount >/dev/null 2>&1; then
                echo "cannot run mount:"
                mount
                exit 1
        fi
        if ! mount | grep -q UD_; then
                echo "Please format a FAT-16 partition and name it UD_something"
                exit 1
        fi
        PART="`mount | sed -e '/UD_/s/^\([^ ]*\) .*/\1/p;d'`"
        echo "Checking ${PART}..."
        if ! hdiutil unmount "$PART"; then
                echo "Failed to unmount $PART"
                exit 1
        fi
else
        echo "Reading partition $1:"
        PART=$1
fi
if ! dd if=$PART bs=1 count=8 iseek=54 >/dev/null 2>&1; then
        echo "Failed to read partition type from $PART"
        if which hdiutil >/dev/null 2>&1; then
                hdiutil mount "$PART" # at least try to re-mount it
        fi
        exit 1
fi
PTYPE="`dd if=$PART bs=1 count=8 iseek=54 2>/dev/null | \
        hexdump -e '8/1 "%02x "'`"
r=$?
if [ "$r" != "0" ]; then
        echo "Failed to decode partition type"
        if which hdiutil >/dev/null 2>&1; then
                hdiutil mount "$PART" # at least try to re-mount it
        fi
        exit 1
fi
if [ "$PTYPE" != "46 41 54 31 36 20 20 20" ]; then
        echo "Partition type is not FAT16 - abort"
        if which hdiutil >/dev/null 2>&1; then
                hdiutil mount "$PART" # at least try to re-mount it
        fi
        exit 1
fi
echo "Modifying boot sector on partition $PART ... THIS IS DANGEROUS!"
echo -n "Press CTRL-C now to quit (or press ENTER if you are sure) : "
read
# offset 43 (0x2b, volume label), write "EOS_DEVELOP"
echo -n "EOS_DEVELOP" | dd of=$PART bs=1 oseek=43
# offset 64 (0x40), write "BOOTDISK"
echo -n "BOOTDISK" | dd of=$PART bs=1 oseek=64
if which hdiutil >/dev/null 2>&1; then
        echo "Mounting $PART again:"
        hdiutil mount "$PART"
fi
Advertisement