The traveler slimline x5 is a camera sold at aldi. from
traveler.
based on the zoran camera on a chip ( COACH )
the camera is manufactured by premier image tech corporation.
the model is DS5341
analyzing the rom contents
on the traveler service site there is a downloadable rom. it is a zip file containing a rom image.
the image file name is 'ds5341'
the image is structured as follows:
start | end | size | sectornr | nr sectors | description |
00000000 | 00000200 | 00000200 | | | header |
00000200 | 00040000 | 0003fe00 | | | first elf mips image |
00040000 | 00040040 | 00000040 | | | header |
00040040 | 00040240 | 00000200 | 0000 | 0001 | header |
00040240 | 00040440 | 00000200 | 0001 | 0001 | header |
00040440 | 00040640 | 00000200 | 0002 | 0001 | partition table |
00040640 | 00217240 | 001d6c00 | 0003 | 0eb6 | second elf mips image |
00217240 | 004b0040 | 00298e00 | 0eb9 | 14c7 | first fat filesystem A: |
004b0040 | 004c0040 | 00010000 | 2380 | 0080 | second fat filesystem B: |
the elf images contain a MIPS realtime operating system by Express Logic,
named ThreadX, with their
FileX filesystem driver.
they can be easily disassembled using ida
firmware monitor
there is a firmware monitor, like the one described on this page.
i think it can be activated by inserting an sdcard, and powering on while pressing the 'take-picture'-button.
but don't know yet how to interact with it.
disks
A: | first fat image |
B: | second fat image |
C: | internal?? |
I: | sdcard |
disk A:
contains language resources, and bitmap resources.
plus some configuration files
found in rom:
A:\2-2_03.WAV | |
A:\3-BEEP.WAV | |
A:\ADC.BIN | |
A:\AE.BIN | |
A:\AF.BIN | |
A:\AGC.BIN | |
A:\AGCCFG.BIN | |
A:\AVIMODELSTR.BIN | |
A:\AVISTRLSTR.BIN | |
A:\AVISTRNSTR.BIN | |
A:\AWBCFG.BIN | |
A:\AWBSETTINGS.BIN | |
A:\B.BIN | |
A:\BASENLGF0.BIN | |
A:\BASENLGF1.BIN | |
A:\CTLUT1.BIN | |
A:\DATAPRINT.BIN | |
A:\DLUT.BIN | |
A:\ENGLISH.BIN | |
A:\ENGLISH.BST | |
A:\EPS_GCP0.BIN | |
A:\EPS_XSCL.BIN | |
A:\FRANCH.BIN | |
A:\FRANCH.BST | |
A:\GAMMADDE1.BIN | |
A:\GAMMALUT0.BIN | |
A:\GAMMALUT1.BIN | |
A:\GERMAN.BIN | |
A:\GERMAN.BST | |
A:\GPP.BIN | |
A:\I.BIN | |
A:\ITALIANO.BIN | |
A:\ITALIANO.BST | |
A:\JAPAN.BIN | |
A:\JAPAN.BST | |
A:\LCLUT0.BIN | |
A:\MAIN.SORT.TXT | |
A:\MEDIAFORMAT.BIN | |
A:\P.BIN | |
A:\SCHINESE.BIN | |
A:\SCHINESE.BST | |
A:\SHUTTER.WAV | |
A:\SPAIN.BIN | |
A:\SPAIN.BST | |
A:\TCHINESE.BIN | |
A:\TCHINESE.BST | |
A:\TG.BIN | |
A:\TGCFG.BIN | |
A:\USBDEVDESC.BIN | |
A:\USBMODEDESC.BIN | |
A:\USBMSINQSTR.BIN | |
A:\USBSTRINGS.BIN | |
A:\VIDSIZE.BIN | |
A:\WAVEXIF.BIN | |
A:\YLUT.BIN | |
A:\BMP\ | directory with bitmaps |
A:\J.PEG\ | directory with jpg images |
referenced in code:
A:\AGC1.BIN | |
A:\b2u.dat | |
A:\BASENLGF* | |
A:\CTLUT%d.BIN | |
A:\Eps_GCPN.BIN | |
A:\FRAMESDB.BIN | |
A:\GAMMALUT* | |
A:\LCLUT* | |
A:\TG1.BIN | |
A:\u2b.dat | |
A:\UtgCfg%d.bin | |
A:\UtgFrm%d.bin | |
A:\UtgSeq%d.bin | |
disk B:
found in rom:
B:\START_0.JPG | |
B:\USP.BIN | |
referenced in code:
B:\IMG00001.JPG | |
B:\IMG%05ld.JPG | |
B:\start_0.jpg | |
B:\start_1.jpg | |
B:\start_2.jpg | |
B:\start_3.jpg | |
B:\start_4.jpg | |
B:\start_5.jpg | |
B:\start_6.jpg | |
B:\start_7.jpg | |
disk C:
referenced in code:
c:\CAL.bin | |
C:\DefectivePixel.BIN | |
C:\DefectivePixel0.BIN | |
C:\DefectivePixVd0.BIN | |
C:\FSP.BIN | |
C:\LSCLUT | |
disk I:
I think this disk is used for changing various settings in the camera, using
files placed on the sdcard, and booting.
referenced in code:
I:\AgcPerEv.txt | |
I:\BrightPixel.txt | |
I:\Cal.txt | |
I:\DarkD.txt | |
I:\DarkP.txt | |
I:\DefectPixel.txt | |
I:\DS5341.elf | rom update image |
I:\Flash.txt | |
I:\Focus06M.txt | |
I:\FocusBackRush.txt | |
I:\FocusTest.txt | |
I:\IRIS.txt | |
I:\ISO100Agc.txt | |
I:\MShutter.txt | |
I:\MS_RG.txt | |
I:\OverRun.txt | |
I:\TDS5341.elf | |
I:\WideAdjust.txt | |
I:\ZoomSpeed.txt | |
other disk??
other file paths found in code, without drive letter
DCIM\100COACH | |
\AVI\hdrl\avih | |
\AVI\hdrl\strl\.\strl\strh | |
\AVI\hdrl\strl\strd | |
\AVI\hdrl\strl\strh | |
\AVI\hdrl\strl\strn | |
\AVI\idx1 | |
\AVI\INFO\ISFT | |
\AVI\movi | |
\DCIM\100COACH | |
\MISC\AUTPLAY0.MRK | |
\MISC\AUTPRINT.MRK | |
\MISC\AUTPRINT.MRK | |
\MISC\AUTXFER.MRK | |
\WAVE\data | |
\WAVE\exif\emnt | |
\WAVE\fact | |
\WAVE\fmt | |