LCD4Linux SPF-1000P

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • LCD4Linux SPF-1000P

      Hallo zusammen.

      Ich besitze den Samsung SPF-1000P und habe diesen im Rahmen eines anderen Projektes als Minimonitor gefügig gemacht, Er ist etwas zickiger als die älteren Samsung Modelle, was die Übertragung des Bildes angeht und bleibt bei ungenauen Werten gleich schwarz oder verweigert eine weitere Übertragung.
      1. er will die Übertragung in 64k Blöcken
      2. er möchte nach dem JPG eine Abschlusssequenz 0xff00
      3. er möchte die Angabe der Bildlänge im Header inkusive Länge des Headers und der Abschlusssequenz
      Die Änderungen sind recht schnell gemacht.
      /usr/lib/enigma2/python/Plugins/Extensions/LCD4linux/Photoframe.py:

      Python-Quellcode

      1. def write_jpg2frame(dev, pic):
      2. """Attach header to picture, pad with zeros if necessary, and send to frame"""
      3. # create header and stack before picture
      4. # middle 4 bytes have size of picture + header and footer
      5. rawdata = b"\xa5\x5a\x18\x04" + struct.pack('<I', len(pic) + 14) + b"\x48\x00\x00\x00" + pic
      6. # total transfers must be complete chunks of = 2^16. Complete by padding with zeros
      7. pad = (0x10000 - ((len(rawdata) + 2) % 0x10000)) % 0x10000
      8. tdata = rawdata + b'\xff\x00' + pad * b'\x00'
      9. endpoint = 0x02
      10. dev.write(endpoint, tdata )

      Am Anfang noch die Ids anpassen (ich habe bei mir den Platz des 105P dafür missbraucht).

      Python-Quellcode

      1. #10,11 Samsung SPF-105P (28)
      2. dList.append({'name':"SPF1000P Mini Monitor", 'idVendor':0x04e8, 'idProduct':0x2040, 'width':1024, 'height':600 })
      3. dList.append({'name':"SPF1000P Mass Storage", 'idVendor':0x04e8, 'idProduct':0x2039})

      /usr/lib/enigma2/python/Plugins/Extensions/LCD4linux/plugin.py, Zeile 302 den 105P in 1000P umbenennen:

      Python-Quellcode

      1. ("28", _("Samsung SPF-1000P 1024x600"))

      Natürlich konnte ich nicht alle alten Samsungmodelle testen, aber mit dem 87H und dem 107H funktioniert dieser Code auch.

      Viel Spass beim Testen,

      Gruß, Michael...

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von marvin424 () aus folgendem Grund: Typo