Instruction
how to get and write SD-card image
for camera flashing
0. Requirements
UNIX or Linux environment.
1. Get an SD-card image
The primary site for released SD-card images is
http://sigrand.ru/dl/camera/ti/firmware/0.2/
The directory contains image files
sigticam-dm368-0.2.NNNN-mmc.zip and
sigticam-dm368-0.2.NNNN-auto-mmc.zip.
,
where 0.2.NNNN is a release number
and -auto is version for flashing without console input.
The size of the compressed image is about 15 Mbytes.
After the image release has been selected,
download the image file by a Web browser or
by wget command:
wget http://sigrand.ru/dl/camera/ti/firmware/0.2/sigticam-dm368-0.2.8951-mmc.zip
Wget log example:
wget http://sigrand.ru/dl/camera/ti/firmware/0.2/sigticam-dm368-0.2.8951-mmc.zip
--2015-03-24 20:34:07-- http://sigrand.ru/dl/camera/ti/firmware/0.2/sdcard-0.2.6903-auto.zip
Resolving sigrand.ru (sigrand.ru)... 93.92.220.90
Connecting to sigrand.ru (sigrand.ru)|93.92.220.90|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15149609 (14M) [application/zip]
Saving to: `sigticam-dm368-0.2.8951-mmc.zip'
100%[====================================================================================================================================================>] 15,149,609 10.2M/s in 1.4s
2015-03-24 20:34:09 (10.2 MB/s) - `sigticam-dm368-0.2.8951-mmc.zip' saved [15149609/15149609]
2. Unpack the image
unzip sigticam-dm368-0.2.8951-mmc.zip
3. Select a device to write the image to
Command
ls -l /dev/sd*
will show the list of block devices of your system,
Example:
brw-rw---T 1 root disk 8, 0 Sep 13 14:54 /dev/sda
brw-rw---T 1 root disk 8, 1 Sep 13 14:54 /dev/sda1
brw-rw---T 1 root disk 8, 2 Sep 13 14:54 /dev/sda2
brw-rw---T 1 root disk 8, 3 Sep 13 14:54 /dev/sda3
Note: your list can be longer.
Insert the SD-card in an USB card reader
and insert the card reader in an USB port.
Again,
ls -l /dev/sd*
brw-rw---T 1 root disk 8, 0 Sep 13 14:54 /dev/sda
brw-rw---T 1 root disk 8, 1 Sep 13 14:54 /dev/sda1
brw-rw---T 1 root disk 8, 2 Sep 13 14:54 /dev/sda2
brw-rw---T 1 root disk 8, 3 Sep 13 14:54 /dev/sda3
brw-rw---T 1 root floppy 8, 64 Sep 13 15:28 /dev/sdb
brw-rw---T 1 root floppy 8, 65 Sep 13 15:28 /dev/sdb1
Note the difference: /dev/sdb, /dev/sdb1 are added.
The user's group "floppy" can be an indicator of a
removable device.
So, /dev/sdb is the device of the inserted SD-card
in this example.
If your card reader has multiple slots,
multiple devices will be added:
brw-rw---T 1 root disk 8, 0 Sep 13 14:54 /dev/sda
brw-rw---T 1 root disk 8, 1 Sep 13 14:54 /dev/sda1
brw-rw---T 1 root disk 8, 2 Sep 13 14:54 /dev/sda2
brw-rw---T 1 root disk 8, 3 Sep 13 14:54 /dev/sda3
brw-rw---T 1 root floppy 8, 64 Sep 13 15:50 /dev/sdb
brw-rw---T 1 root floppy 8, 80 Sep 13 15:50 /dev/sdc
brw-rw---T 1 root floppy 8, 81 Sep 13 15:50 /dev/sdc1
brw-rw---T 1 root floppy 8, 96 Sep 13 15:50 /dev/sdd
You should determine which one is the SD-card.
BE CAREFUL: WRONG SELECTION OF DEVICE NAME CAN
COMPLETELY DAMAGE YOUR SYSTEM OR DATA!
4. Unmount
Some of systems (like Ubuntu) can automatically mount
inserted media.
You must find the mount point and unmount it.
Example:
mount
[...]
/dev/sdb1 on /media/sd type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro)
You must unmount it.
Example:
sudo umount /dev/sdb1
[sudo] password for < user >: < enter your user password here >
5. Write the image
sudo dd if=sigticam-dm368-0.2.8951-mmc.bin of=/dev/sdb bs=1M
Log example:
[sudo] password for < user >: < enter your user password >
64+0 records in
64+0 records out
67108864 bytes (67 MB) copied, 6.5917 s, 10.2 MB/s
Note however that the write may be failed without notice.
It would be better to use ddv script, see next item.
6. Multiple cards
If you are writing multiple SD-cards,
there can be undetectable failures
with bad cards.
To avoid this, use the "ddv" script
which writes cards with verification.
6.1. Get the "ddv" script
wget http://sigrand.ru/dl/camera/ti/misc/ddv
6.2. Give execution rights
chmod +x ddv
6.3. Write the image
sudo ./ddv sigticam-dm368-0.2.8951-mmc.bin /dev/sdb
Log example:
[sudo] password for < user >: < enter your user password >
Writing ... OK
Unplug card reader ... unplugged
Plug card reader in again ... plugged
Reading ... OK
Comparing ... OK
All OK