SPF 72H, 75H, 76H, 83H, 87H, 85H, 86H, 85P, 105P, 107H, 700-T: (Bastel-Thread) SAMSUNG Bilderrahmen an E2 Boxen

    • SPF 72H, 75H, 76H, 83H, 87H, 85H, 86H, 85P, 105P, 107H, 700-T: (Bastel-Thread) SAMSUNG Bilderrahmen an E2 Boxen

      Hallo,

      ist hier jemand unterwegs, der ein Samsung SPF87H rumliegen hat?



      Bildschirmgröße: 20,32 cm Wide (8 Zoll)
      Auflösung: 800 x 480 Pixel
      intern: 1.024 MB
      Link

      Viele User haben ja nach einem grösseren Display gefragt, weil das kleine PEARL LCD (2.90 EUR) aus grösserer Entfernung nur schwer ablesbar ist.

      Auf Killerhippy wurde ein Daemon und ein Transpferprogramm für das o.g. LCD veröffentlicht, samt Quellcode.

      Habe mal das Transferprogramm x-kompiliert.

      Kann das mal jemand testen? Man braucht die libusb. Das LCD muss im Monitormode sein.
      __________________
      UPDATE: Inzwischen wird das Samsung-LCD von joergm6s Plugin unterstützt:

      "Manuelle Installation"

      - Lade die aktuellste Version des Plugins herunter
      - Kopiere sie auf die Box nach /tmp
      - Öffne eine Shell auf der Box (z.B. mit putty)
      - gib folgendes in die Shell ein:

      Quellcode

      1. cd /tmp
      2. opkg update
      3. opkg install libusb-0.1-4
      4. opkg install libusb-1.0-0
      5. opkg install enigma2-plugin-extensions-lcd4linux*.ipk
      6. init 4
      7. sleep 4
      8. init 3


      - Öffne das Plugin im Plugin-Browser nachdem Enigma2 gestartet ist und aktiviere des LCD (erste Option)
      - Stelle nun alles nach deinem Gusto ein und speichere die Einstellungen ab
      - stelle das LCD auf "Massenspeicher-Modus" ein und drücke die gelbe Taste bei geöffnetem Plugin. Nun sollte ein Bild kommen.
      ___________________

      Mamba

      PS:
      Libusb und udev werden gebraucht, sollten aber im Prinzip auf dem Feed stehen oder schon mit dem Image direkt mitkommen:

      libusb-1.0-0
      Dateien
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Hallo

      Habe gerade mal nach diesem Rahmen gegoogelt, also in den gängigen Onlinshops findet man den nicht und auch so scheint er nicht gerade weit verbreitet zu sein und wenn man einen Shop findet dann liegt der Preis zw. 90 und 120€.
      Meinst das ist Sinnvoll da Entwicklungsarbeit da rein zu stecken oder ist der so neu das er noch nicht so verbreitet ist?

      PS: Halt, ich habe ihn hier link für 70€ gefunden.

      Bye
      Hans
    • Bei Amazon kriegste ihn für um die 50 EUR und ich habe meinen in der Bucht auch in der Preisregion (neu) bekommen. Leider wird er nicht mehr hergestellt, aber der 107H wird wohl auch gehen.

      Gerne nehme ich einen aktuellen Frame, wenn jemand nen Hack dafür kennt. :D
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Lese eben, dass SPF-83H auch gehen soll. Witzig.

      Und die Samsungs können auch mit Python und bewegten Bilder angesprochen werden.

      Etwas Sorgen macht mir, dass man das LCD wohl von Hand in den USB-Modus bringen muss. Das wäre dann sehr unschön.

      Mamba
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • So, und nun ist auch noch der Daemon gebaut! Siehe erster Post. Libudev ist bezwungen. Thx plnick fer Hinweise.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Ich sammle hier mal ein paar ungeordnete Fundstücke aus dem Netz (quasi als Notizzettel):

      A picture can only be written to the photo frame when it is in Mini Monitor mode (and it is INITialized). However, when it is found in Mass Monitor mode, it can be switched to Mini Monitor mode by a script. The code reqired is:

      dev.ctrl_transfer(0x00|0x80, 0x06, 0xfe, 0xfe, 0xfe )

      Settling on the USB bus takes <0.5sec, but give it some extra time.



      Das automatische Einschalten ist keine Funktion der verwendeten Programmiersprache, sondern durch die Hardware, genauer die Firmware, des SPF-87H bedingt. Die Firmware meines Rahmens nach Update ist 1007.0

      Zum Einschalten des Rahmens reicht es nicht, ihn an eine Stromversorgung (Netzteil oder USB Kabel) zu hängen. Man muss erst noch von Hand einschalten. Danach ist der Rahmen aber noch nicht am USB Bus angemeldet, und das Betriebssystem - weder Linux noch Windows - kann ihn erkennen. Wenn der Rahmen am USB Kabel hängt, erscheint nach einem Moment eine Dialogbox auf dem Rahmen, mit der zwischen Massenspeicher, Mini Monitor und Bilderrahmen gewählt werden kann. Wählt man Bilderrahmen, so bleibt er weiterhin unsichtbar für den Computer, da der Rahmen sich nicht am USB Bus anmeldet. Dadurch hat der Computer keinen Zugriff auf den Rahmen.

      Wählt man eine der beiden anderen Optionen, so findet die USB Anmeldung statt, und er ist mit der jeweiligen idVendor, idProduct Kennung sichtbar. Unter Windows, wenn der Samsung Frame Manager installiert ist, kann man damit zwischen Massenspeicher und Mini Monitor hin und her schalten. Das würde unter Linux auch gelingen, wenn der Control Code dafür bekannt wäre.




      # As root create a file '50-samsung_SPF87H.rules' in '/etc/udev/rules.d' with the content:
      #
      # SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="2034", MODE="0666", OWNER="root",
      # GROUP="plugdev" RUN+="/path/to/pyframe_basic /path/to/welcome.jpg"

      # The Samsung SPF-87H Digital Photo Frame :
      # is an 8" frame with a resolution of 800x480 pixel (width x height)
      # in Mini-Monitor mode has the IDs on the USB bus: idVendor:0x04e8, idProduct:0x2034
      # in Mass storage mode has the IDs on the USB bus: idVendor:0x04e8, idProduct:0x2033
      # in Photo Frame mode is NOT registered on the USB bus
      # The firmware in use is 1007.0 (full version name: M-IR8HSBWW-1007.0)
      # copyright ullix





      # /etc/udev/rules.d/11-photoframe.rules
      SUBSYSTEMS=="usb", ACTION=="add", ATTR{idVendor}=="04e8", ATTR{idProduct}=="2034", RUN+="/usr/local/bin/spf87h-tool"




      Also mit den Sourcen klappt das auch hervorragend am spf107h! Hier die Daten
      Aufloesung: 1024x600
      Vendor 0x04e8
      product 2035 // Massenspeicher
      product 2036 // Monitor




      web.media.mit.edu/~gracewoo/stuff/picframe/




      83H: hier mein Eintrag in der playusb.h

      {
      .name = "Samsung SPF-83H",
      .vendorid = 0x04e8,
      .productid_massstorage = 0x200c,
      .productid_photo = 0x200d,
      .xres = 800,
      .yres = 600,
      },




      - das Kernel-Modul habe ich gebaut und mittels dem beigefügten load script geladen

      make -C /lib/modules/2.6.38-8-generic/build M=/home/andreas/build/spfb modules
      make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.38-8-generic'
      CC [M] /home/andreas/build/spfb/spfb.o
      Building modules, stage 2.
      MODPOST 1 modules
      WARNING: modpost: Found 1 section mismatch(es).
      To see full details build your kernel with:
      'make CONFIG_DEBUG_SECTION_MISMATCH=y'
      CC /home/andreas/build/spfb/spfb.mod.o
      LD [M] /home/andreas/build/spfb/spfb.ko
      make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.38-8-generic'

      _______________________________________
      From ullix

      Quellcode

      1. #!/usr/bin/python
      2. # -*- coding: UTF-8 -*-
      3. import os
      4. import sys
      5. import time
      6. import usb.core
      7. import usb.util
      8. import StringIO
      9. import Image
      10. import struct
      11. def write_jpg2frame(dev, pic):
      12. """Attach header to picture, pad with zeros if necessary, and send to frame"""
      13. # create header and stack before picture
      14. # middle 4 bytes have size of picture
      15. rawdata = b"\xa5\x5a\x18\x04" + struct.pack('<I', len(pic)) + b"\x48\x00\x00\x00" + pic
      16. # total transfers must be complete chunks of 16384 = 2 ^14. Complete by padding with zeros
      17. pad = 16384 - (len(rawdata) % 16384) +1
      18. tdata = rawdata + pad * b'\x00'
      19. ltdata = len(tdata)
      20. # Syntax: write(self, endpoint, data, interface = None, timeout = None):
      21. endpoint = 0x02
      22. dev.write(endpoint, tdata )
      23. def get_known_devices():
      24. """Return a dict of photo frames"""
      25. # listed as: Name, idVendor, idProduct, [width , height - in pixel if applicable]
      26. #
      27. # Samsung SPF-87H in either mini monitor mode or mass storage mode
      28. SPF87H_MiniMon = {'name':"SPF87H Mini Monitor", 'idVendor':0x04e8, 'idProduct':0x2034, 'width':800, 'height':480 }
      29. SPF87H_MassSto = {'name':"SPF87H Mass Storage", 'idVendor':0x04e8, 'idProduct':0x2033}
      30. # Samsung SPF-107H (data from web reports - not tested)
      31. SPF107H_MiniMon = {'name':"SPF107H Mini Monitor", 'idVendor':0x04e8, 'idProduct':0x2036, 'width':1024, 'height':600 }
      32. SPF107H_MassSto = {'name':"SPF107H Mass Storage", 'idVendor':0x04e8, 'idProduct':0x2035}
      33. # Samsung SPF-83H (data from web reports - not tested)
      34. SPF107H_MiniMon = {'name':"SPF107H Mini Monitor", 'idVendor':0x04e8, 'idProduct':0x200d, 'width':800, 'height':600 }
      35. SPF107H_MassSto = {'name':"SPF107H Mass Storage", 'idVendor':0x04e8, 'idProduct':0x200c}
      36. return ( SPF87H_MiniMon, SPF87H_MassSto, SPF107H_MiniMon, SPF107H_MassSto, SPF107H_MiniMon, SPF107H_MassSto )
      37. def find_device(device):
      38. """Try to find device on USB bus."""
      39. return usb.core.find(idVendor=device['idVendor'], idProduct=device['idProduct'])
      40. def init_device(device0, device1):
      41. """First try Mini Monitor mode, then Mass storage mode"""
      42. dev = find_device(device0)
      43. if dev is not None:
      44. ## found it, trying to init it
      45. frame_init(dev)
      46. else:
      47. # not found device in Mini Monitor mode, trying to find it in Mass Storage mode
      48. dev = find_device(device1)
      49. if dev is not None:
      50. #found it in Mass Storage, trying to switch to Mini Monitor
      51. frame_switch(dev)
      52. ts = time.time()
      53. while True:
      54. # may need to burn some time
      55. dev = find_device(device0)
      56. if dev is not None:
      57. #switching successful
      58. break
      59. elif time.time() - ts > 2:
      60. print "switching failed. Ending program"
      61. sys.exit()
      62. frame_init(dev)
      63. else:
      64. print "Could not find frame in either mode"
      65. sys.exit()
      66. return dev
      67. def frame_init(dev):
      68. """Init device so it stays in Mini Monitor mode"""
      69. # this is the minimum required to keep the frame in Mini Monitor mode!!!
      70. dev.ctrl_transfer(0xc0, 4 )
      71. def frame_switch(dev):
      72. """Switch device from Mass Storage to Mini Monitor"""
      73. dev.ctrl_transfer(0x00|0x80, 0x06, 0xfe, 0xfe, 0xfe )
      74. # settling of the bus and frame takes about 0.42 sec
      75. # give it some extra time, but then still make sure it has settled
      76. time.sleep(1)
      77. def main():
      78. global dev, known_devices_list
      79. known_devices_list = get_known_devices()
      80. # define which frame to use, here use Samsung SPF-87H
      81. device0 = known_devices_list[0] # Mini Monitor mode
      82. device1 = known_devices_list[1] # Mass Storage mode
      83. dev = init_device(device0, device1)
      84. print "Frame is in Mini Monitor mode and initialized. Sending pictures now"
      85. image = Image.open("mypicture.jpg")
      86. #manipulations to consider:
      87. # convert
      88. # thumbnail
      89. # rotate
      90. # crop
      91. image = image.resize((800,480))
      92. output = StringIO.StringIO()
      93. image.save(output, "JPEG", quality=94)
      94. pic = output.getvalue()
      95. output.close()
      96. write_jpg2frame(dev, pic)
      97. if __name__ == "__main__":
      98. main()
      Alles anzeigen


      _______________________________________
      From ullix

      Quellcode

      1. #!/usr/bin/python
      2. import sys
      3. import os
      4. import struct
      5. import usb.core
      6. import time
      7. device = "SPF87H Mini Monitor"
      8. dev = usb.core.find(idVendor=0x04e8, idProduct=0x2034)
      9. if dev is None:
      10. print "Could not find", device, " - Exiting\n"
      11. sys.exit()
      12. print "Found", device
      13. dev.ctrl_transfer(0xc0, 4 )
      14. if len(sys.argv) < 3:
      15. print "I need 2 pictures - Exiting."
      16. sys.exit()
      17. filename1 = sys.argv[1]
      18. filename2 = sys.argv[2]
      19. filesize1 = os.path.getsize(filename1)
      20. filesize2 = os.path.getsize(filename2)
      21. print "Pictures to show are:", filename1, "filesize:", filesize1
      22. print "Pictures to show are:", filename2, "filesize:", filesize2
      23. # Open the picture file and read into a string
      24. infile1 = open(filename1, "rb")
      25. pic1 = infile1.read()
      26. infile1.close()
      27. infile2 = open(filename2, "rb")
      28. pic2 = infile2.read()
      29. infile2.close()
      30. # The photo frame expects a header of 12 bytes, followed by the picture data.
      31. # The first 4 and the last 4 bytes are always the same.
      32. # The middle 4 bytes are the picture size (excluding the header) with the least significant byte first
      33. rawdata1 = b"\xa5\x5a\x18\x04" + struct.pack('<I', len(pic1)) + b"\x48\x00\x00\x00" + pic1
      34. rawdata2 = b"\xa5\x5a\x18\x04" + struct.pack('<I', len(pic2)) + b"\x48\x00\x00\x00" + pic2
      35. # The photo frame expects transfers in complete chunks of 16384 bytes (=2^14 bytes).
      36. # If last chunk of rawdata is not complete, then make it complete by padding with zeros.
      37. pad1 = 16384 - (len(rawdata1) % 16384)
      38. tdata1 = rawdata1 + pad1 * b'\x00'
      39. pad2 = 16384 - (len(rawdata2) % 16384)
      40. tdata2 = rawdata2 + pad2 * b'\x00'
      41. # For unknown reasons, some pictures will only transfer successfully, when at least one
      42. # additional zero byte is added. Possibly a firmware bug of the frame?
      43. #tdata1 = tdata1 + b'\x00'
      44. #tdata2 = tdata2 + b'\x00'
      45. # Write the data. Must write to USB endpoint 2
      46. endpoint = 0x02
      47. bytes_written1 = 0
      48. bytes_written2 = 0
      49. ts = time.time()
      50. nr = 100
      51. for i in range(nr):
      52. bytes_written1 += dev.write(endpoint, tdata1 )
      53. bytes_written2 += dev.write(endpoint, tdata2 )
      54. te = time.time()
      55. sum = bytes_written1 + bytes_written2
      56. td = te -ts
      57. print "time lapsed writing:", td, "sec"
      58. print "total no of pictures transferred:", nr * 2, ", rate: ", "%02.1f Bilder/sec"% (nr * 2 / td)
      59. print "total no of bytes transferred:", sum, ", rate:", "%03d kB/sec"%(sum/td/1000.)
      60. sumfs = nr * (filesize1 + filesize2)
      61. print "transfer overhead: %3d%% " % ((100.*sum/sumfs) - 100.)
      Alles anzeigen

      _______________________________________
      From ullix

      Quellcode

      1. #!/usr/bin/python
      2. # To use the 'Samsung SPF-87H Digital Photo Frame' in Mini Monitor mode, e.g. to serve as a
      3. # second monitor use 'pyframe_basic' as the most simple script for basic functionality
      4. # Tested under Linux (Ubuntu Lucid) with Python 2.6.5 and 3.2.2+. Expected to also work
      5. # under Windows, but that was not tested
      6. #
      7. # usage: /path/to/pyframe_basic [/path/to/picture.jpg]
      8. #
      9. # The frame then displays picture.jpg. If none is provided, the frame remains unchanged.
      10. # The frame does ONLY show JPEG pictures, therefore any content must be provided as a
      11. # JPEG picture, strictly with the frame resolution of 800x480 pixel (width x height)
      12. #
      13. # To avoid having to run a script as root (required for write access to USB) it is suggested
      14. # to define a udev rule. This has the additional benefit that the frame will be caught as
      15. # soon as it is connected in Mini Monitor mode, and it will be hold in this mode permanently
      16. # (and show a welcome.jpg picture if provided). Then the script can be used as a regular user:
      17. #
      18. # As root create a file '50-samsung_SPF87H.rules' in '/etc/udev/rules.d' with the content:
      19. #
      20. # SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="2034", MODE="0666", OWNER="root",
      21. # GROUP="plugdev" RUN+="/path/to/pyframe_basic /path/to/welcome.jpg"
      22. #
      23. # (Don't forget to replace the two '/path/to/' with the paths of your installation!)
      24. # In Ubuntu Lucid the the regular users do belong to the group plugdev. Verify that they also
      25. # do in your version. If not create the group. It might also work to select a different group
      26. # to which everybody belongs.
      27. #
      28. # Execute 'sudo restart udev' to activate the new rule.
      29. # The Samsung SPF-87H Digital Photo Frame :
      30. # is an 8" frame with a resolution of 800x480 pixel (width x height)
      31. # in Mini-Monitor mode has the IDs on the USB bus: idVendor:0x04e8, idProduct:0x2034
      32. # in Mass storage mode has the IDs on the USB bus: idVendor:0x04e8, idProduct:0x2033
      33. # in Photo Frame mode is NOT registered on the USB bus
      34. # The firmware in use is 1007.0 (full version name: M-IR8HSBWW-1007.0)
      35. # copyright ullix
      36. import sys
      37. import struct
      38. # The PyUSB 1.0 module is needed, available here: http://sourceforge.net/apps/trac/pyusb/
      39. # Note: Do NOT use the python-usb package from the Ubuntu Lucid repositories,
      40. # since this is incompatible version 0.4! If already installed, then uninstall first before
      41. # installing PyUSB 1.0 !
      42. import usb.core
      43. device = "SPF87H Mini Monitor"
      44. # This function searches the USB bus for a device with the specified IDs.
      45. # If found an object is returned representing the device,
      46. # if not found, then 'None' is returned
      47. dev = usb.core.find(idVendor=0x04e8, idProduct=0x2034)
      48. if dev is None:
      49. # SPF87H Mini Monitor not found.
      50. # Remember the frame must be connected AND be switched to Mini Monitor mode at the frame,
      51. # before calling this script!
      52. print "Could not find", device, " - Exiting\n"
      53. sys.exit()
      54. print "Found", device
      55. # This control function is required to keep the frame permanently in Mini Monitor mode.
      56. # When the frame is switched to Mini Monitor mode, it remains there for a few seconds, but
      57. # then switches back, unregistering from the USB bus.
      58. # This function is needed only once after connection of the frame, but it does not seem
      59. # to do any harm when transfered with every picture transfer
      60. dev.ctrl_transfer(0xc0, 4 )
      61. # If no picture is given on the command line, then stop here.
      62. # (first argument of sys.argv is the filename of the script)
      63. if len(sys.argv) < 2:
      64. print "No picture given - Exiting."
      65. sys.exit()
      66. filename = sys.argv[1]
      67. print "Picture to show is:", filename
      68. # Open the picture file and read into a string
      69. infile = open(filename, "rb")
      70. pic = infile.read()
      71. infile.close()
      72. # The photo frame expects a header of 12 bytes, followed by the picture data.
      73. # The first 4 and the last 4 bytes are always the same.
      74. # The middle 4 bytes are the picture size (excluding the header) with the least significant byte first
      75. rawdata = b"\xa5\x5a\x18\x04" + struct.pack('<I', len(pic)) + b"\x48\x00\x00\x00" + pic
      76. # The photo frame expects transfers in complete chunks of 16384 bytes (=2^14 bytes).
      77. # If last chunk of rawdata is not complete, then make it complete by padding with zeros.
      78. pad = 16384 - (len(rawdata) % 16384)
      79. tdata = rawdata + pad * b'\x00'
      80. # For unknown reasons, some pictures will only transfer successfully, when at least one
      81. # additional zero byte is added. Possibly a firmware bug of the frame?
      82. tdata = tdata + b'\x00'
      83. # Write the data. Must write to USB endpoint 2
      84. endpoint = 0x02
      85. bytes_written = dev.write(endpoint, tdata )
      86. print "Have written", bytes_written, "bytes to photo frame"
      Alles anzeigen
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Tach,

      @mamba0815

      Thx ich hoffe Dienstag kommt mein Samsung :)

      kanst noch ein Anleitung machen wie bei der Pearl Bilderrahmen?
      Danke

      Gruß

      Dream7080 mit SEDU-Lights 138 LED`s ( Enigmalight ) Merlin Image + Samsung SPF-107H ( LCD4LINUX )
      1x Vu+ DUO2

      Visiosat
      Visiosat BIG-BISAT : Ost: Astra(28.2°E)/Astra(23.5°E)/Astra(19,2°E)/Hotbird(16°E)/Hotbird(13°E)/Eurobird 9 (9.0°E)/Astra 1C,Sirius 2/3(4,8°E)
      West:Thor(0.8°W)+(1.0°W)/Amos 2/3 (4°W)+Atlantic Bird 3 (5°W)
    • Naja ... wenn ich dann auch so ein Ding habe ... also noch etwas Geduld. ;)
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Original von mamba0815Zum Einschalten des Rahmens reicht es nicht, ihn an eine Stromversorgung (Netzteil oder USB Kabel) zu hängen. Man muss erst noch von Hand einschalten. Danach ist der Rahmen aber noch nicht am USB Bus angemeldet, und das Betriebssystem - weder Linux noch Windows - kann ihn erkennen. Wenn der Rahmen am USB Kabel hängt, erscheint nach einem Moment eine Dialogbox auf dem Rahmen, mit der zwischen Massenspeicher, Mini Monitor und Bilderrahmen gewählt werden kann. Wählt man Bilderrahmen, so bleibt er weiterhin unsichtbar für den Computer, da der Rahmen sich nicht am USB Bus anmeldet. Dadurch hat der Computer keinen Zugriff auf den Rahmen.

      Wählt man eine der beiden anderen Optionen, so findet die USB Anmeldung statt, und er ist mit der jeweiligen idVendor, idProduct Kennung sichtbar. Unter Windows, wenn der Samsung Frame Manager installiert ist, kann man damit zwischen Massenspeicher und Mini Monitor hin und her schalten. Das würde unter Linux auch gelingen, wenn der Control Code dafür bekannt wäre.


      Scheinbar hat der Fotorahmen Hardwaretasten.
      Wäre es nicht möglich, den Vorgang nach dem Einschalten der Spannungsversorgung zu automatisieren, indem man obmars Idee weiterentwickelt?
      LCD4Linux: (Bastel-Thread) Hier wird nach LCD-Alternativen und Umbauten geforscht

      Gruß,
      Arcelor...
    • Ja, das wäre schon vorstellbar. :D
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Dann würde ich mich sehr freuen, wenn andere Foraner daran tüfteln würden.
      Ich werde es ebenfalls machen, sobald es meine Freizeit zulässt!

      Wäre doch echt cool! ;)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Arcelor ()

    • Original von mamba0815
      Bei Amazon kriegste ihn für um die 50 EUR und ich habe meinen in der Bucht auch in der Preisregion (neu) bekommen. Leider wird er nicht mehr hergestellt, aber der 107H wird wohl auch gehen.

      Gerne nehme ich einen aktuellen Frame, wenn jemand nen Hack dafür kennt. :D



      Also bei Amazon ist weder der SPF-87H noch der SPF-83H und auch nicht der SPF 107H verfügbar, auch in der Bucht nur der 87H zu einem horrenden Preis (120€)
      Also alle Samsung Rahmen sind sehr schwer oder nur extrem überteuert zu finden, klar kann dafür niemand was aber es ist schade.
      Und der 107H hat eine Auflösung von 1024 x 600 was nicht gerade ein Standard ist, spielt die Auflösung eine Rolle?

      Bye
      Hans
    • Es gab schon einige LCDs, aber User im IHAD und hier haben alle weggekauft. Einfach mal warten, bis neue eingestellt werden.

      Die Auflösung ist insofern interessant, weil man mehr darstellen kann. Allerdings muss man vermutlich die Bilder des Plugins hochrechnen, was aber eine lösbare Aufgabe sein sollte. Man muss sehen. Wie experimentieren ja. Ob es mit den Samsung LCDs gehen wird, steht noch in den Sternen.
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Dann guckt der Schnellste mal hier;
      link editiert by kpt.iglo

      crocy1 :444:
      :283:Alles wird gut!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Kpt.Iglo ()

    • Also, mein 10" SPF-107H ist heute gekommen.
      Bräuchte jetzt nur noch eine kurze Beschreibung was man wie oder wohin kopieren/installieren muss...
      Freu mich schon wenn es hinhaut...
    • Na sowas ... da meint meine bessere Hälfte doch eben, dass ein Paket gekommen ist. Was wird das wohl sein? :D
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>
    • Ist ja wunderbar!!Meine wird wohl morgen kommen ,ist seit gestern auf der Reise:D

      crocy1 :444:
      :283:Alles wird gut!
    • Original von mamba0815
      Na sowas ... da meint meine bessere Hälfte doch eben, dass ein Paket gekommen ist. Was wird das wohl sein? :D

      o oooo :D schlaflose Nächte in Sicht? :D
      Gruß EmiR
    • Hmmm ....

      Quellcode

      1. root@vuultimo:/tmp# ./spf87hd -f
      2. SPF87H device in monitor mode found.
      3. claimed device.
      4. Segmentation fault
      5. root@vuultimo:/tmp#
      Sieht nach einer guten und einer schlechten Nachricht aus.

      :rolleyes:
      checking for long long... yes<br>
      checking for long double... yes<br>
      +++ Divide By Cucumber Error. Stopping. +++<br><br>