WR703N – 1.5inch Digital Photo Frame (DPF)

Please be aware this guide has incomplete information, and is very generalized.

Ok, now I’ve got a reliable testing unit up and running – tested it for over a week. During that time I wanted to know if it had kernel panic’d or if the GPS had dropped out etc… So I looked into a few options:

  • The easiest was to use telnet on from a laptop and just leave the screen open, this has other problems like battery life, bulky, heavy, and is over kill because you might as well just use the laptop.
  • 16×2 character display LCD module, would work ok, although you’d have to convert it to use serial USB input. Total cost would be over $30 AUD or so.
  • Possibly use bluetooth and connect to a tty through a virtual serial connection. I may use that in future but currently it’s buggy and very long winded
  • The winner was found here, I’d bought a 1.5inch KaiserBass keychain DPF a few years ago and figured I’d give it a go.

Firstly dont blinbly follow the guide above, research it. To use the screen you need a program to interface with it, I used LCD4Linux because it has plugins and there are base files that have been patched to work with Openwrt.

Compiling LCD4Linux

I used the file in the guide above (openwrt-dpf_r1184-2.tar.bz2) to provide the feeds required for a trunk svn Openwrt install . Eventually I had to edit the Makefile to make sure the required plugins where compiled into the package:

–with-drivers=”DPF” \
#       –with-plugins=”$(LCD4LINUX_CUSTOM_PLUGINS)” \
        –with-plugins=’cpuinfo, diskstats, exec, event, file, fifo, iconv, imon, isdn, loadavg, meminfo, netdev, netinfo, proc_stat, sample, statfs, uname, uptime, wireless’

Other info: This patch patches the net info plugin(trunk/package/feeds/packages/lcd4linux-dpf/patches), libusb feed is required (./scripts/feeds install libusb), libtool needs to be installed on your base system (apt-get install libtool). There will also be many other problems, but these are the main issues I found.

This is the compiled package I’m using on my WR703N: lcd4linux-dpf_r1184-2_ar71xx.ipk (opkg install lcd4linux-dpf_r1184-2_ar71xx.ipk)

Flash the DPF

NOTE: ALWAYS backup the original firmware!

This is complicated and took the longest time and only through desperation did I get mine to flash semi-correctly, you see in the images in this post there is a small line of gibberish down the right-hand-side. After spending a weekend and a few late nights, I’m accepting this. I also didn’t backup the original firmware so my options were limited. Cheers to mrlinux for posting his modified firmware.

I have purchase an aditional model: Zipp DP605 and I will try to make a more thorough guide next time (weather permitting).

Again, research your model first and make a backup of your firmware as soon as you can.

Get Kismet Data

Rather than grepping the logs and only getting data every time kismet dumps it’s info, I wanted to interrogate Kismet-server for live information. I used Paul McMillan’s source to obtain the GPS stats and discovered devices, then directed them to a file that lcd4linux can display. Download them here.

UPDATE: 10-Jan-2013

Updated the IPK to include MPD (Music Player Daemon) plugin and the image class for images: lcd4linux-dpf_r1184-2_ar71xx_MPD2.ipk




28 thoughts on “WR703N – 1.5inch Digital Photo Frame (DPF)

  1. Pingback: WR703N – 1.5inch Digital Photo Frame (DPF) x2 | modlog.net

  2. Pingback: WR703N Project Box’s | modlog.net

  3. I found your post because I’d like to have a dpf on my tl-mr3020. It’s working with your ipk but I need also the mpd plugin for lcd4linux. I never compiled packages so I wonder if you can compile me the lcd4linux-dpf package with all your plugins and additional mpd plugin. this would be great! thanks J

      • Thanks a lot for your fast response. I installed your new package and it works in general. But the image widget is missing, I get this error: “widget ‘mpd-cover’: class ‘Image’ not supported”
        Is the image-widget an option you can choose before compiling? Can you add this and compile it again? This would be perfect… Jan

        • I’ve tried it myself and also got:
          widget ‘mpd-cover’: class ‘Image’ not supported
          lcd4linux.c: starting main loop
          plugin_mpd.c: [MPD] initialize connect to []:[6600]
          plugin_mpd.c: [MPD] connection fixed…
          But I looked here: http://ssl.bulix.org/projects/lcd4linux/ticket/161
          “…check that libgd-dev is available on your system…”
          I also installed libgd but it made no difference. The textual graphics work ok, but no images apparently.
          Added the libgd and recompiled: http://www.modlog.net/files/lcd4linux-dpf_r1184-2_ar71xx_MPD2.ipk
          AND now after fixing my Config it’s ALL good 🙂 Enojoy!

          Widget mpd-cover {
          class ‘Image’
          file ‘/usr/share/image.png’
          update 2000

          Layer 2{
          X1.Y1 ‘mpd-cover’

            • Excellent! Nice repurpose of the old radio. Re: The noise… I would say try better shielded audio cables, maybe try a different sound card, or maybe try using a powered hub if your not already? Depending on the noise it might be that the CPU is under powered for playing music and running LCD4Linux (hopefully not).

  4. Hey, just want to say thanks for your effort.
    I indirectly got your build and used it to success on a Coby DP180 1.8 inch dpf.

    This is over at the openwrt forum hardware.

    Many links on post below.



  5. Can you compile a working package of the current lcd4linx trunk which includes the DPF driver based on the current trunk of OpenWrt? The package feed seems to be broken.

  6. Hi,I found this article in Google search.
    I downloaded lcd4linux-dpf_r1184-2_ar71xx_MPD2.ipk, this ipk does not work!
    Error is:
    root@OpenWrt:~# lcd4linux
    lcd4linux: can’t load library ‘libgd.so.2’
    I installed libgd,but it still not working…:(
    Can you help me compile lcd4linux ?

    My Firmware Version :Barrier Breaker 14.07
    Kernel Version 3.10.49

    Very thanks

    • Oops! it works!
      my libgd version is too high ,file name is “libgd.so.3” is not “libgd.so.2” .
      i changed “libgd.so.3” file name is “libgd.so.2” and try to run it……….it works !!Very good!
      Thank you for your lcd4linux~~

  7. hey again, long time ago you helped me (see old comments).
    probably you can help me again: I’d like to compile lcd4linux for openwrt chaos calmer. I already set up the environment and checked out the current trunk version of lcd4linux (r1203). but I can only select/build “lcd4linux-custom” in make menuconfig. I see in the makefile of lcd4linux that there should be also a “lcd4linux-full”. how can I compile the full version?
    thanks a lot

  8. once again, I’m working on this…
    on my tl-mr3020 is now running with openwrt 15.05.1 and I compiled successfully lcd4linux by my own. BUT: my openwrt don’t recognise the display! normally it shows up by lsusb with GEMBIRD… but not now! any hint why the display don’t show up? missing drive in 15.05.1?

    • Sorry for not getting back to you, I simply didn’t have the time above. Do any other USB devices work with it? It doesn’t need a correct driver to show up in lsusb, any connected device should show up. Does anything show up?

      • Yes, usb stick, usb hub and USB sound card are working:
        root@Js_retroRADIO:~# lsusb
        Bus 001 Device 004: ID 0951:1689 Kingston Technology DataTraveler SE9
        Bus 001 Device 003: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
        Bus 001 Device 002: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub /
        D-Link DUB-H4 USB 2.0 Hub
        Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
        Could it be a problem of the cable? The display has current, it shows the splash screen (eyes).

Leave a Reply

Your email address will not be published. Required fields are marked *