Kindle als Fhem-Display

Begonnen von alexmetz, 25 März 2014, 22:59:15

Vorheriges Thema - Nächstes Thema

atmelfreak

#525
Zitat von: Marlen am 14 Januar 2019, 22:38:29
Hallo,

sehr interessantes Projekt.

Hab mir gleich ein Kindle Paperwith 2 geordert.

Bin auch schon soweit, dass eine png erzeugt wird.

Nur check ich nicht wie ich z.B. einen Pfeil generiere, der man nach oben und mal nach unten Zeigt.

LG
  Marlen
Ich lege dafür 2 kleine Bilder mit den Pfeilen ins image Verzeichis oder in ein Unterverzeichnis. In der Template Datei fügst du eine Bilddatei als Verknüpfung ein und ersetzt den Dateinamen mit einem Texteditor durch einem Platzhalter. Diesen Platzhalter kannst du dann z.B. mit dem Freplacer Modul mit einem Reading ersetzen.

Ich habe meine Anzeige auch noch etwas überarbeitet und z.B. Trendicons eingebaut.

Marlen

So hab ich es schon versucht, wie schaut die Verknüpfung bzw. der Pfad dann aus?

LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk


Marlen

Kann jemand sagen ob das auch auf einen "Kindle eBook Reader 2. Generation" machbar ist?
LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk


atmelfreak

#528
Zitat von: Marlen am 15 Januar 2019, 06:47:48
So hab ich es schon versucht, wie schaut die Verknüpfung bzw. der Pfad dann aus?

LG
  Marlen

Gesendet von meinem Aquaris U Plus mit Tapatalk
Hallo Marlen,

die entsprechende Stelle im SVG sieht bei mir so aus:

<image
       sodipodi:absref="weather_icons/frost_$SF1.svg"
       xlink:href="weather_icons/frost_$SF1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />


Entscheidend ist dabei der Tag mit xlink:href, der Tag sodipodi:absref wird durch Inkscape immer wieder überschrieben.
Ich ersetze dann $SF1 mit dem FReplacer:

attr KindleDisplay Rep35Reading wetter:fc0_frost
attr KindleDisplay Rep35Regex \$SF0


Im prozessierten SVG sieht es dann so aus:

<image
       sodipodi:absref="weather_icons/frost_1.svg"
       xlink:href="weather_icons/frost_1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />


Viele Grüße
Frank

Marlen

Wo find ich denn den Code?
<image
       sodipodi:absref="weather_icons/frost_$SF1.svg"
       xlink:href="weather_icons/frost_$SF1.svg"
       inkscape:label="#image793"
       width="8.4666662"
       height="8.4666662"
       preserveAspectRatio="none"
       id="frost1"
       x="62.177082"
       y="262.60416" />   


Gesendet von meinem Aquaris U Plus mit Tapatalk


atmelfreak

#530
In deiner SVG Templatedatei. Musst du mit einem normalen Texteditor, z.B. Notepad++, öffnen.

Marlen

Hallo,

heute ist mein Kindle gekommen, ist scheinbar ein Kindle Generation 5 (D01100).

Kann man da überhaupt Jailbreak und KUAL aufspielen?
Wo gibt es die Dateien?

LG
  Marlen

Marlen

Also, irgenwie hab ich es jetzt wohl geschafft.

Jailbreak,KUAL,Python,sshack und onlinescreensaver.....

Ich bekomm jetzt auch immer das Bild vom sshack angezeigt, aber ich nicht das Bild aus FHEM.

Muss ich da in KUAL - Screensaver was einstellen?

Gibt es da auch ein Logfile oder so, oder wie bekomme ich heraus wo der Fehler liegt?

LG
  Marlen

Marlen

#533
Hab jetzt auch sowas wie in Log gefunden mit folgenden Einträgen:

bin/update.sh: source: line 15: config.sh: not found
bin/enable.sh: source: line 9: config.sh: not found


aber die config.sh ist im Verzeichnis!  :'(

Wenn der Screensaver aktiv wird steht da jetzt, das er im Cover Mode ist  ???

Marlen

Oh man das bereitet mir schlaflose Nächte!!

Hier mal meine config.sh

#############################################################################
### ONLINE-SCREENSAVER CONFIGURATION SETTINGS
#############################################################################

# Interval in MINUTES in which to update the screensaver by default. This
# setting will only be used if no schedule (see below) fits. Note that if the
# update fails, the script is not updating again until INTERVAL minutes have
# passed again. So chose a good compromise between updating often (to make
# sure you always have the latest image) and rarely (to not waste battery).
DEFAULTINTERVAL=10

# Schedule for updating the screensaver. Use checkschedule.sh to check whether
# the format is correctly understood.
#
# The format is a space separated list of settings for different times of day:
#       SCHEDULE="setting1 setting2 setting3 etc"
# where each setting is of the format
#       STARTHOUR:STARTMINUTE-ENDHOUR:ENDMINUTE=INTERVAL
# where
#       STARTHOUR:STARTMINUTE is the time this setting starts taking effect
#       ENDHOUR:ENDMINUTE is the time this setting stops being active
#       INTERVAL is the interval in MINUTES in which to update the screensaver
#
# Time values must be in 24 hour format and not wrap over midnight.
# EXAMPLE: "00:00-06:00=480 06:00-18:00=15 18:00-24:00=30"
#          -> Between midnight and 6am, update every 4 hours
#          -> Between 6am and 6pm (18 o'clock), update every 15 minutes
#          -> Between 6pm and midnight, update every 30 minutes
#
# Use the checkschedule.sh script to verify that the setting is correct and
# which would be the active interval.
SCHEDULE="00:00-06:00=240 06:00-22:00=10 22:00-24:00=240"

# URL of screensaver image. This really must be in the EXACT resolution of
# your Kindle's screen (e.g. 600x800 or 758x1024) and really must be PNG.
#IMAGE_URI="http://enter.the.domain/here/and/the/path/to/the/image.png"
IMAGE_URI="http://192.168.178.150:8083/fhem/www/images/KindleDisplay.png"

# folder that holds the screensavers
SCREENSAVERFOLDER=/mnt/us/linkss/screensavers/

# In which file to store the downloaded image. Make sure this is a valid
# screensaver file. E.g. check the current screensaver folder to see what
# the first filename is, then just use this. THIS FILE WILL BE OVERWRITTEN!
SCREENSAVERFILE=$SCREENSAVERFOLDER/bg_medium_ss00.png

# Whether to create log output (1) or not (0).
LOGGING=1

# Where to log to - either /dev/stderr for console output, or an absolute
# file path (beware that this may grow large over time!)
LOGFILE=/dev/stderr
#LOGFILE=/tmp/onlinescreensaver.log

# whether to disable WiFi after the script has finished (if WiFi was off
# when the script started, it will always turn it off)
DISABLE_WIFI=0

# Domain to ping to test network connectivity. Default should work, but in
# case some firewall blocks access, try a popular local website.
TEST_DOMAIN="www.google.com"

# How long (in seconds) to wait for an internet connection to be established
# (if you experience frequent timeouts when waking up from sleep, try to
# increase this value)
NETWORK_TIMEOUT=30



#############################################################################
# Advanced
#############################################################################

# the real-time clock to use (0, 1 or 2)
RTC=0

# the temporary file to download the screensaver image to
TMPFILE=/tmp/tmp.onlinescreensaver.png


Die URL ist vom Kindle im Browser erreichbar......

Vielleicht weiß jemand woran das liegen könnte!

LG
  Marlen

atmelfreak

Falls du es noch nicht gemacht  hast, solltest du dir usbnetwork auf dem Kindle installieren:
https://wiki.mobileread.com/wiki/Kindle_Touch_Hacking#USB_Networking

Dies macht die Fehlersuche wesentlich einfacher, denn damit hast du Telnet/ssh Zugriff auf den Kindle.
Dann würde ich das update.sh Script des Online Screensavers mal direkt auf der Kommandozeile aufrufen.

Marlen

Zitat von: atmelfreak am 19 Januar 2019, 09:43:19
Falls du es noch nicht gemacht  hast, solltest du dir usbnetwork auf dem Kindle installieren:
https://wiki.mobileread.com/wiki/Kindle_Touch_Hacking#USB_Networking

Dies macht die Fehlersuche wesentlich einfacher, denn damit hast du Telnet/ssh Zugriff auf den Kindle.
Dann würde ich das update.sh Script des Online Screensavers mal direkt auf der Kommandozeile aufrufen.

Das hab ich nicht hinbekommen. Check das nicht wo ich die IP-Adresse eingeben soll.

Hab aber jetzt source config.sh zu source ./config.sh geändert, dann ist der Fehler weg.

Update funktioniert das Bild ist dann in linkss/screensaver/bg_medium_ss00.png aktualisiert!

Allerding bekomme ich wenn ich den Onlinescreensaver enable will diese Meldung:
Upstart folder not found, device too old

Warum hab ich keinen Upstart Ordner????

Was kann ich da machen? Ober was hab ich falsch gemacht?


atmelfreak

Im upstart Verzeichnis liegen die Autostart Startdateien.

Welches Betriebssystem hast du auf deinem PC? Wnn Windows 10, dann gehe nach dieser Anleitung vor:
https://www.mobileread.com/forums/showthread.php?p=3283986

Marlen

Ok, super das hat geklappt, DANKE, kann mich per SSH verbinden.

Wollte jetzt die t1_timeout ändern, kann das aber nicht speichern, kommt eine Meldung Read-only-system.....

Bin aber als root angemeldet!!!

LG
  Marlen

atmelfreak

Das root Filesystem ist readonly gemounted. Mit mntroot rw kannst du es read/write mounten.
Ob du die Timeout Werte ändern kannst, hängt allerdings von deinem Kindle Modell ab. Bei meinem Kindle Touch funktioniert das leider nicht, deshalb muss ich den am Ladegerät lassen. Dann schläft er nicht ein.

Funktioniert deine Anzeige denn jetzt?