rzbrk
Geocacher
Moin!
Ich habe eine erste lauffähige Version eines Update Notification Tools für SW Updates von GARMIN GPS Geräten geschrieben. Motivation waren folgende Punkte:
* Ich nutze Linux. Um GARMINs WebUpdater zu verwenden, muß ich immer eine virtuelle Windows-Kiste starten. Das ist echt nervig.
* Ich vermisse einen Benachrichtigungs-Dienst für verfügbare Updates. GARMIN hat sowas meiner Kenntnis nach nicht. Hier im Forum gibt man sich ja alle Mühe, die Liste der verfügbaren Firmwares auf den aktuellen Stand zu halten. Das klappt aber nicht für alle Geräte gleich gut. Außerdem benötige ich als Linux-User immer noch zusätzlich den Download-Link.
Im WWW habe ich Details zu der Kommunikation zwischen WebUpdater und den GARMIN Servern gefunden sowie selbst mal die Kommunikation mit der Software WireShark "mitgehorcht". Mit diesen Erkenntnissen habe ich dann ein Perl-Skript "gpsr-update.pl" geschrieben.
gpsr-update.pl wird über eine XML-Datei mit Profilen für verschiedene GARMIN Devices gefüttert. Dort werden alle Parameter für die Kommunikation mit den GARMIN Servern hinterlegt. Der wichtigste ist die "Part Number", dazu später mehr.
Das Skript soll auf meinen Server laufen und regelmäßig zeitgesteuert auf Update-Suche gehen. Wenn das Skript tatsächlich ein neues Update findet, wird eine entsprechende Nachricht via Twitter verschickt. Follower mit dem gleichen Gerät wissen dann, daß es sich möglicherweise wieder lohnt, ein Update zu ziehen. Linux-User wie ich bekommen über die Nachricht direkt den Download-Link der Update-Datei geliefert, um das Update auch ohne WebUpdater zu installieren.
Ich habe schon einen Twitter-Account eingerichtet: https://twitter.com/GPSr_Updates. Das Skript (GPL Lizenz) könnt Ihr hier ansehen:
gpsr-update.pl: http://pastebin.com/secpKA6h
devices.xml (Beispiel): http://pastebin.com/VgKWQpMx
Und jetzt zu meinen Bitten an Euch:
* Was haltet Ihr von der Idee? Blödsinn? Würdet Ihr den Service nutzen? Selbstredend verfolge ich damit keine finanziellen Absichten ...
* Ich benötige Unterstützung. Derzeit habe ich nur die Part Number von meinem Dakota 20. Ich finde im Internet keine Liste der Part Numbers für andere GARMIN Geräte. Die Part Number ist hierbei leider nicht identisch mit der Gerätekennung oder der "Produkt ID" z.B. in Katalogen oder Websites! Wenn Ihr andere GARMIN Geräte als ich habt, könnt Ihr die Part Number über ein Abhören der Kommunikation des WebUpdaters mit den GARMIN Servern ermitteln. Wenn Ihr die hier postet, kann ich die in meine devices.xml einbauen. Dann könnte ich den Service auch für andere Geräte ausbauen. Bei ausreichend positiven Feedback werde ich auch eine Anleitung, wie das mit dem "Abhören" mittels WireShark funktioniert, erstellen.
Über Euer Feedback würde ich mich freuen.
Gruß, rzbrk
Ich habe eine erste lauffähige Version eines Update Notification Tools für SW Updates von GARMIN GPS Geräten geschrieben. Motivation waren folgende Punkte:
* Ich nutze Linux. Um GARMINs WebUpdater zu verwenden, muß ich immer eine virtuelle Windows-Kiste starten. Das ist echt nervig.
* Ich vermisse einen Benachrichtigungs-Dienst für verfügbare Updates. GARMIN hat sowas meiner Kenntnis nach nicht. Hier im Forum gibt man sich ja alle Mühe, die Liste der verfügbaren Firmwares auf den aktuellen Stand zu halten. Das klappt aber nicht für alle Geräte gleich gut. Außerdem benötige ich als Linux-User immer noch zusätzlich den Download-Link.
Im WWW habe ich Details zu der Kommunikation zwischen WebUpdater und den GARMIN Servern gefunden sowie selbst mal die Kommunikation mit der Software WireShark "mitgehorcht". Mit diesen Erkenntnissen habe ich dann ein Perl-Skript "gpsr-update.pl" geschrieben.
gpsr-update.pl wird über eine XML-Datei mit Profilen für verschiedene GARMIN Devices gefüttert. Dort werden alle Parameter für die Kommunikation mit den GARMIN Servern hinterlegt. Der wichtigste ist die "Part Number", dazu später mehr.
Das Skript soll auf meinen Server laufen und regelmäßig zeitgesteuert auf Update-Suche gehen. Wenn das Skript tatsächlich ein neues Update findet, wird eine entsprechende Nachricht via Twitter verschickt. Follower mit dem gleichen Gerät wissen dann, daß es sich möglicherweise wieder lohnt, ein Update zu ziehen. Linux-User wie ich bekommen über die Nachricht direkt den Download-Link der Update-Datei geliefert, um das Update auch ohne WebUpdater zu installieren.
Ich habe schon einen Twitter-Account eingerichtet: https://twitter.com/GPSr_Updates. Das Skript (GPL Lizenz) könnt Ihr hier ansehen:
gpsr-update.pl: http://pastebin.com/secpKA6h
devices.xml (Beispiel): http://pastebin.com/VgKWQpMx
Und jetzt zu meinen Bitten an Euch:
* Was haltet Ihr von der Idee? Blödsinn? Würdet Ihr den Service nutzen? Selbstredend verfolge ich damit keine finanziellen Absichten ...
* Ich benötige Unterstützung. Derzeit habe ich nur die Part Number von meinem Dakota 20. Ich finde im Internet keine Liste der Part Numbers für andere GARMIN Geräte. Die Part Number ist hierbei leider nicht identisch mit der Gerätekennung oder der "Produkt ID" z.B. in Katalogen oder Websites! Wenn Ihr andere GARMIN Geräte als ich habt, könnt Ihr die Part Number über ein Abhören der Kommunikation des WebUpdaters mit den GARMIN Servern ermitteln. Wenn Ihr die hier postet, kann ich die in meine devices.xml einbauen. Dann könnte ich den Service auch für andere Geräte ausbauen. Bei ausreichend positiven Feedback werde ich auch eine Anleitung, wie das mit dem "Abhören" mittels WireShark funktioniert, erstellen.
Über Euer Feedback würde ich mich freuen.
Gruß, rzbrk