InfoFrame Samsung SPF-83V WinCE Hack, ...

WLAN-VoIP-Fan

Mitglied
Mitglied seit
28 Nov 2005
Beiträge
594
Punkte für Reaktionen
0
Punkte
0
Hi,

für das "InfoFrame: Digitaler Bilderrahmen (Anzeige von Anrufen, E-Mails, Termine, Wetter...) " habe ich mir einen Digitealen Bilderrahmen von Samsung SPF-83V gekauft.

Auf diesem Bilderrahmen läuft Windows CE.

Auf dieser Seite wird eine Möglichkeit beschrieben in das WinCE des Bilderrahmen Eingriffe vorzunehmen. (http://andrey.mikhalchuk.com/2009/01/19/fixing-samsung-spf-83v-leftright-buttons.html)
I’ve got access to WinCE OS in SPF-83V. It’s simple. NAND disk in the frame has 2 partitions:
DSK1: “ONDisk”
DSK2: “Frame Memory”
ONDisk used by the system for store registry.
“Frame Memory” shares by Mass Storage Function when frame connected to PC.
SPF-83V has “Rescue Mode” function when ONDisk shares as mass storage.
Hold LEFT+MENU and press POWER ON button. (You can see in console “GPIO2: e8″)
Now you’ve got ONDisk as usb drive.
Put any MIPS WinCE executable file into ONDisk drive, and rename it to “imdframe.exe”.
It will be launched by standard imdframe when it starts. Always! Standard imdframe will exit immediately.
NEVER! NEVER! NEVER put any imdframe.exe to “Frame Memory” disk in Non-Rescue mode!
You can not delete it and will get a brick. (But I know how repair such trouble.)
(The best way for testing – when new imdframe.exe will rename itself after the start.)
If you want to use mouse/keyboard, you will need to add required modules and write necessary registry settings. But you will never see the mouse cursor – they disabled this feature in the display driver.
Desweiteren habe ich mir vom Projekt http://www.t-hack.com/wiki/index.php/NK.BIN_toolset folgende Anleitung zum entpacken des WinCE FimreWareUpdates erfolgreich auf den Samsung SPF-83V angewand.
to dump the content of a nk.bin:

  • viewbin.exe nk.bin
write down start and length

  • cvrtbin -r -a START -w 32 -l LENGTH nk.bin
this command converts the nk.bin to a nk.nb0 (START and LENGTH from the command bevor)

  • dumprom.exe -d dump -v -5 nk.nb0
the content of the nk.bin will be written in the directory "dump". It must exists, otherwise an error occurs.
Und folgeden Inhalt bekommen:
Code:
   14.202 16gray.JPG
    8.496 aes_csp.dll
  100.452 afd.dll
   40.088 amdaacdmo.dll
   40.088 amdac3dmo.dll
  151.476 amdavidemux.dll
  138.588 amddemux.dll
   46.884 amddivxdmo.dll
   94.904 amdmp4demux.dll
   43.260 amdmp4dmo.dll
   40.600 amdmpadmo.dll
   41.724 amdmpvdmo.dll
   40.088 amdoggdmo.dll
   40.600 amdpcmdmo.dll
  105.576 amdvrend.dll
   40.600 amdwmadmo.dll
   42.748 amdwmvdmo.dll
   29.468 audevman.dll
    8.251 black.JPG
    8.253 blue.JPG
   32.768 boot.hv
   13.700 busenum.dll
   10.034 ceconfig.h
   24.780 ceddk.dll
   13.440 cgacutil.exe
      134 close.2bp
  456.556 commctrl.dll
   68.208 commdlg.dll
  594.772 coredll.dll
    5.300 credprov.dll
   53.576 credsvc.dll
  321.968 crypt32.dll
   27.100 cxport.dll
  107.816 dcomssd.dll
   61.432 DC_Au1200.dll
  256.252 ddcore.dll
  103.092 ddhel.dll
  195.292 ddi_au1200lcd.dll
  143.620 ddi_nop.dll
   78.192 ddraw.dll
    6.144 DDrawInterface.dll
  299.008 default.hv
    1.700 defaultConfig.xml
    2.068 device.exe
   43.920 devmgr.dll
   30.544 dhcp.dll
   11.352 diskcache.dll
    9.032 dllhost.exe
   21.880 eap.dll
   22.464 eapchap.dll
   33.964 eapol.dll
   25.144 eaptls.dll
   85.308 ehci.dll
      161 FactoryConfig.xml
   69.056 fatfsd.dll
   40.740 fatutil.dll
  278.180 filesys.exe
   13.824 FlashUpdate.dll
   97.096 fsdmgr.dll
   16.936 GAC_CustomMarshalers_v2_0_0_0_cneutral_1.dll
  353.840 GAC_Microsoft.VisualBasic_v8_0_0_0_cneutral_1.dll
   33.848 GAC_Microsoft.WindowsCE.Forms_v2_0_0_0_cneutral_1.dll
  185.920 GAC_Microsoft.WindowsMobile.DirectX_v2_0_0_0_cneutral_1.dll
  913.432 GAC_mscorlib_v2_0_0_0_cneutral_1.dll
  696.344 GAC_System.Data_v2_0_0_0_cneutral_1.dll
   60.960 GAC_System.Drawing_v2_0_0_0_cneutral_1.dll
   77.864 GAC_System.Messaging_v2_0_0_0_cneutral_1.dll
   20.000 GAC_System.Net.IrDA_v2_0_0_0_cneutral_1.dll
   65.576 GAC_System.Web.Services_v2_0_0_0_cneutral_1.dll
   52.288 GAC_System.Windows.Forms.DataGrid_v2_0_0_0_cneutral_1.dll
  243.248 GAC_System.Windows.Forms_v2_0_0_0_cneutral_1.dll
1.031.704 GAC_System.Xml_v2_0_0_0_cneutral_1.dll
  465.936 GAC_System_v2_0_0_0_cneutral_1.dll
    2.580 giisr.dll
    7.728 gpio.dll
    8.253 green.JPG
1.560.024 gulim.ac3
  900.932 gwes.exe
   11.172 icm.dll
   32.020 IECEExt.dll
  381.188 imaging.dll
1.395.712 imdframe.exe
   14.976 IndexLib.dll
    7.170 initdb.ini
   20.456 initobj.dat
   62.992 iphlpapi.dll
    5.240 KeyDriver.exe
    3.152 KeyDriverSHDll.dll
   17.364 lpcd.dll
    5.460 lpcrt.dll
   38.748 MAE1200.dll
  282.588 maiaacdec.dll
   66.828 maiac3dec.dll
  321.956 maidivxdec.dll
   53.280 maimp2demux.dll
  121.468 maimp4dec.dll
   94.456 maimpadec.dll
   53.684 maimpvdec.dll
  164.104 maioggdec.dll
   25.076 maipcmdec.dll
  159.564 maiwmadec.dll
  209.860 maiwmvdec.dll
3.259.936 mingliu.ac3
  119.072 minimo.dll
    8.704 minimoCtrl.dll
  126.788 mlang.dll
    6.444 mmtimer.dll
  100.080 mp3dmod.dll
   21.340 msacmce.dll
   47.996 msasn1.dll
   52.856 mscoree.dll
  942.728 mscoree2_0.dll
   31.248 msdmo.dll
   20.728 mspart.dll
    4.828 msrle32.dll
  894.460 msxml3.dll
  157.136 ndis.dll
   26.700 ndisuio.dll
   42.940 netbios.dll
  286.320 netcfagl2_0.dll
  157.328 netcfd3dm2_0.dll
    2.560 netmui.dll
  425.208 nk.exe
   23.648 notify.dll
   10.560 nspm.dll
   45.200 ntlmssp.dll
  267.680 nwifi.dll
   66.048 ohcd.dll
      134 ok.2bp
  546.808 ole32.dll
  219.884 oleaut32.dll
   54.172 ONDisk.dll
  180.300 oneex.dll
   28.332 otg.dll
   47.172 pm.dll
    4.068 prnerr.dll
    8.884 prnport.dll
   23.516 psc_i2s.dll
    5.992 psc_smbus.dll
1.317.680 quartz.dll
    8.253 red.JPG
  159.384 redir.dll
    5.772 regenum.dll
7.558.144 Resources.dll
    8.020 rpcltccm.dll
   16.752 rpcltscm.dll
  379.692 rpcrt4.dll
  204.240 rsaenh.dll
  233.588 rt2501usb.dll
  129.184 schannel.dll
   13.600 secur32.dll
  405.636 segoeui.ttf
  387.132 segoeuib.ttf
   33.112 serial.dll
  147.784 shlwapi.dll
2.000.812 simsun.ac3
   43.632 spnego.dll
   34.736 ssllsp.dll
    1.030 stdsm.2bp
    2.038 stdsm.bmp
    8.542 sysroots.p7b
  128.844 tahoma.ttf
  358.884 tcpstk.dll
    9.104 timesvc.dll
  326.756 urlmon.dll
   23.636 usbd.dll
   19.764 usbdisk6.dll
   16.612 usbmsc.dll
   15.036 usbmsfn.dll
    7.168 UsbNotify.dll
   32.768 user.hv
      838 viewsm.2bp
    1.654 viewsm.bmp
   64.004 waveapi.dll
    8.227 white.JPG
1.288.414 wince.nls
  531.408 wininet.dll
    5.700 winsock.dll
    7.980 WirelessInterface.dll
  110.572 wlclient.dll
  170.092 wlsvc.dll
  269.712 wmadmod.dll
  368.452 wmsdmod.dll
  977.136 wmvdmod.dll
   43.136 ws2.dll
    8.180 ws2instl.dll
    9.444 wspm.dll
    8.180 wzcsapi.dll
   98.260 wzcsvc.dll
   41.448 zlib.dll
             190 Datei(en)     41.299.860 Bytes
Jetzt ist die Frage wie gehe ich weiter vor um weitern Zugriff und Programme auf den Rahmen zu bekommen?
Ein FTP-Server und Samba-Server oder ein Tastaturanschluß wären nicht schlecht.

Kennt sich jemand mit WinCE tiefergehender aus als ich und könnte mal die weiteren Schritte erklären?

Gruß.
 
Zuletzt bearbeitet:

ht81

Mitglied
Mitglied seit
26 Feb 2007
Beiträge
584
Punkte für Reaktionen
0
Punkte
16
Der bilderrahmen hat doch USB?! Schonmal versucht eine USB - Tastatur anzuschließen? Evtl. kann man ja damit den Taskmanager aufrufen und die Bildanzeige / Diashow erstmal killen. Habe sowas ähnlichen schonmal gesehen dass das funktioniert. Danach landest Du evtl. auf dem Desktop.
 

Joe_57

IPPF-Promi
Mitglied seit
5 Mrz 2006
Beiträge
5,746
Punkte für Reaktionen
122
Punkte
63
Eigentlich ist dieser Bilderrahmen schon gehackt. Es macht also keinen Sinn, das Rad nochmal neu zu erfinden.
Weitere Infos darüber sind in diesem Infolexikon zu finden.

Joe
 

WLAN-VoIP-Fan

Mitglied
Mitglied seit
28 Nov 2005
Beiträge
594
Punkte für Reaktionen
0
Punkte
0
Hi,
Eigentlich ist dieser Bilderrahmen schon gehackt. Es macht also keinen Sinn, das Rad nochmal neu zu erfinden.
das stimmt ja so nun überhaupt nicht!
Er ist lediglich zweckentfremdet worden und zeigt in extrem kurzen Intervallen immer wieder ein von einem anderen Gerät neu geneiertes Bild an.
Er kann aber keine Bilder selber erstellen oder selber auf Aktionen reagieren, es muß immer ein anderes Gerät dem Bilderrahmen alles "vorkauen".

Gruß.
 

travelling-man

Neuer User
Mitglied seit
22 Sep 2007
Beiträge
117
Punkte für Reaktionen
0
Punkte
0
Hallo WLAN VoIP Fan,
Hast du schon ein bisschen mit dem Bilderrahmen rumgespielt?
Hab mein SPF 72v mal rausgesucht, funktionierte auf Anhieb mit dem Rescue Mode,
Werde die Tage mal versuchen ein paar andere Programme darauf laufen zulassen!
Melde mich die Tage nochmal!
MfG T-M
 

WLAN-VoIP-Fan

Mitglied
Mitglied seit
28 Nov 2005
Beiträge
594
Punkte für Reaktionen
0
Punkte
0
Hi travelling-man,

habe leider noch keine Zeit dafür finden können.
Wie weit bist du den?

Gruß.
 

travelling-man

Neuer User
Mitglied seit
22 Sep 2007
Beiträge
117
Punkte für Reaktionen
0
Punkte
0
Hallo,

hab gerade ein bisschen Zeit gefunden, um ein paar Programme zu testen.
Die WinCe Programme in "imdframe.exe" umbenennen, und im Rescue Mode (ganz wichtig, da der Rahmen sonst kaputt geht) ins Root Verzeichnis des Bilderrahmen kopieren!
Wenn eigene Programme gestartet werden, hat der Bilderrahmen natürlich keine WLAN Verbindung mehr.

Werd vielleicht am Wochenende noch ein bisschen was probieren.

MFG
T-M
 

chross

Neuer User
Mitglied seit
10 Aug 2011
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hi,
hat sich hier eigentlich noch was getan?
Habe einen SPF-83V den ich als Infoframe nutze (deswegen scheue ich die Modifikationen), allerdings lässt der Rahmen ein paar Funktionen vermissen und hat diesen nervigen Fehler wo die "Rahmensoftware" dauernd abstürzt (nach ca. 12 Stunden).
Grüße,
Christian
 

TEN

Neuer User
Mitglied seit
3 Jan 2009
Beiträge
51
Punkte für Reaktionen
0
Punkte
0
Alternative imdframe.exe bzw. Bildaktualisierung/(A)V-Push

WLAN-VoIP-Fan schrieb:
Andrey Mihalchuk schrieb:
SPF-83V has “Rescue Mode” function when ONDisk shares as mass storage.
Hold LEFT+MENU and press POWER ON button. (You can see in console “GPIO2: e8″)
Now you’ve got ONDisk as usb drive.
Put any MIPS WinCE executable file into ONDisk drive, and rename it to “imdframe.exe”.
It will be launched by standard imdframe when it starts. Always! Standard imdframe will exit immediately.
viewbin.exe nk.bin
write down start and length
cvrtbin -r -a START -w 32 -l LENGTH nk.bin
dumprom.exe -d dump -v -5 nk.nb0
Inhalt bekommen
travelling-man schrieb:
Die WinCe Programme in "imdframe.exe" umbenennen, und im Rescue Mode (ganz wichtig, da der Rahmen sonst kaputt geht) ins Root Verzeichnis des Bilderrahmen kopieren!
Wenn eigene Programme gestartet werden, hat der Bilderrahmen natürlich keine WLAN Verbindung mehr.

Werd vielleicht am Wochenende noch ein bisschen was probieren.
Ist daraus etwas geworden - insbesondere: Hat jemand eine Möglichkeit gefunden, ein anderes Programm z.B. Viewer oder Browser zu starten, auf das ein Server per Push auch ohne USB aktualisierte Inhalte bandbreitenschonend über WLAN jeweils nur bei Änderungen zur direkten Anzeige schieben kann (Digital Signage)?

Evtl. beim SPF-83V auch Ergebnisse mit Streaming-Video-Formaten (zumal ja sogar ein Lautsprecher vorhanden ist), in denen ohne Timeout auch halbe Ewigkeiten auf den/die nächsten Frame(s) gewartet wird?
 
Zuletzt bearbeitet:

TEN

Neuer User
Mitglied seit
3 Jan 2009
Beiträge
51
Punkte für Reaktionen
0
Punkte
0
hab gerade ein bisschen Zeit gefunden, um ein paar Programme zu testen.
Die WinCe Programme in "imdframe.exe" umbenennen, und im Rescue Mode (ganz wichtig, da der Rahmen sonst kaputt geht) ins Root Verzeichnis des Bilderrahmen kopieren!
Wenn eigene Programme gestartet werden, hat der Bilderrahmen natürlich keine WLAN Verbindung mehr.

Werd vielleicht am Wochenende noch ein bisschen was probieren.
Lang ist's her - hat sich noch etwas ergeben, das bei der Lösung aktueller Baustellen http://www.ip-phone-forum.de/showthread.php?t=206194&page=137&p=2181876#post2181876 helfen könnte?