Contents:

Mini 1.5″ Digital Photo Frame teardown, analysis and support

Teardown

Analysis

Resources

Linux support

dpf-ax detected by dpf-ax detect.py

dpf-ax detected by dpf-ax identify.py

Related: resource files, Linux patches, DPF with AppoTech AX206

Mini 1.5″ Digital Photo Frame teardown, analysis and support

Teardown

teardownThis interesting small piece of harware was purchased for about $5 from Abeyerr on Ebay: 1.5" inch Digital LCD Photo Frame Picture with Keychain.

The frame comes with three images preloaded. These images are stored in a special format, and the frame itself uses a special protocol to upload images.

image 1 image 2 image 3

I was interested how such a complex device could be done so cheaply.

PCB view detail of the PCB top view
PCB reverse side, near focus PCB reverse side, distant focus detail of the EEPROM

Analysis

As you can see, there is not much to read. Board is marked as LONGRUNER D05J V1.0, and only few parts have label:

The frame implements read only USB mass storage, which contains virtual CDROM with Windows and Mac version of DPFMate application. Images itself use a proprietary protocol and proprietary image format (see above).

Resources

dump of the initial contents of the NAND flash

virtual CDROM ISO file

Linux support

Hopefully, the frame was recognized (with a small problems, see patches, now upstreamed) by gPhoto, that allows to upload photos, and by dpf-ax, which provides a completely different firmware for use as a small external display.

The frame is based on the reference implementation of the AppoTech AX206 platform. The frame has backlight and contrast capability, three buttons and no sound.

dpf-ax detected by dpf-ax detect.py

Manufacturer: Nantronics
Size        : 1 MB

dpf-ax detected by dpf-ax identify.py

Looking for firmware.............: Found (coby, 128x128 px).
Looking for Openwin..............: Found.
Looking for LcdIniTbl............: None.
Looking for backlight & contrast.: Found, Found.
Looking for known signatures.....: Found.

Your dpf is compatible with model ['abeyerr_black_3'].