Danke
Jetzt weiss ich Bescheid.
Servus
Danke
Jetzt weiss ich Bescheid.
Servus
Seit der 2.9 lassen sich die Sensoren beim Sportiva/Ultra auch wieder deaktivieren.
=>Kontextmenu der betreffenden Datenfelder bzw. Konfig.>Kommunikation>Ant+
Da ich noch keinen Sportiva+ besitze, kann ich leider nicht selbst nachschauen. Ich verstehe dich jetzt so, dass man dort im Menü verbundene Sensoren deaktivieren kann.
Man kann aber nicht verhindern, dass das Gerät generell beim Starten nach Sensoren sucht und diese verbindet.
Ist das korrekt?
Servus
Hallo,
ich hätte 2 fragen an die Sportiva+ Benutzer:
ich benutze beim Radfahren ein separates Gerät für die Pulsanzeige. Kann man beim Sportiva+ den Ant+Empfänger abschalten, damit es keinen Konflikt mit dem Pulsgeber vom anderen Gerät gibt?
Beim Joggen dagegen möchte ich, dass der Sportiva+ den Puls anzeigt. Kann der Sportiva+ nur mit seinem eigenen Sensor oder mit jedem üblichen Pulsgeber?
Danke für die Antworten.
Servus
Tileserver in CompeGPS Land integrieren V2 (Teil 3)
Ein weiterer Störfaktor ist für mich, dass der Web-Traffic des ganzen Systems über Fiddler geleitet wird, da Fiddler sich als Systemproxy anmeldet. Dateidownloads im Browser funktionieren z.b. deshalb oft nicht. Auch stoppt Fiddler manchmal selbsttätig seine Funktion und meldet, dass der Systemproxy sich geändert hat. Nur durch manuelles Klicken auf das gelbe Feld filtert er wieder. Deshalb hier noch Maßnahmen, dass der Fiddler nur für CompeGPS arbeitet.
Wichtig: Installiert man eine neue CompeGPS-Version auf ein anderes Installationsverzeichnis, dann muss man das im Powershellscript und in der Proxycap-Regel nachziehen.
Servus
Tileserver in CompeGPS Land integrieren V2 (Teil 2)
Ein weiterer Punkt, der mich stört, ist, dass man Fiddler immer separat starten und stoppen muss. papaluna hat ja schon eine Möglichkeit gepostet, die einen automatischen Start aus CompeGPS Land ermöglicht. Ich habe einen anderen Weg verfolgt.
$compegps = start-process -passthru "C:\Program Files (x86)\CompeGPS-75\CompeGPSLAND.exe"
$fiddler = start-process -windowstyle minimized -passthru "C:\Program Files (x86)\Fiddler2\Fiddler.exe"
$compegps | wait-process
$fiddler | stop-process
Wichtig: Installiert man eine neue CompeGPS-Version auf ein anderes Installationsverzeichnis, dann muss man das im Powershellscript nachziehen.
Servus
Tileserver in CompeGPS Land integrieren V2 (Teil 1)
Da ich jetzt immer mehr Tileserver (Luftbilder oder Karten) über Fiddler nach CompeGPS lade und die Handhabung eher eine Bastlerei ist, habe ich mir etwas besseres überlegt. Man muss am Skript nur einmal etwas ändern, und braucht dann nur die COSM-Dateien entsprechend konfigurieren.
Es sind alle Schritte aus der alten Beschreibung nochmal genannt, die geänderten sind mit (neu) gekennzeichnet. Die neue Beschreibung setzt also auf dem Original-Fiddler-Skript auf.
// converts x,y,z addressing to quadkey
static private function quadKey(xs: String, ys: String, zs: String): String {
var x: int = int.Parse(xs);
var y: int = int.Parse(ys);
var z: int = int.Parse(zs);
var key: String = "";
for (var i: int = z; i > 0; i--) {
var digit: char = '0';
var mask: int = 1 << (i - 1);
if ((x & mask) != 0) digit++;
if ((y & mask) != 0) digit += 2;
key = key + digit.ToString();
}
return key;
}
static private function convertTileRequest(query: String): String {
var pos: Int32 = query.LastIndexOf('|');
if (pos == -1) return query;
var path: String = query.Substring(0, pos);
var nums: String[] = query.Substring(pos + 1).Split('.')[0].Split('/');
if (nums.Length < 3) return path;
//FiddlerObject.log(String.Format("coords: x={0} y={1} z={2}", nums[1], nums[2], nums[0]));
var build: System.Text.StringBuilder = new System.Text.StringBuilder();
var i: Int32 = 0;
while (i < path.Length) {
if ((path[i] != '{') || ((i + 4) > path.Length)) {
build.Append(path[i]);
i++;
continue;
}
var para: String = path.Substring(i, 4);
switch(para) {
case "{$x}":
build.Append(nums[1].ToString());
break;
case "{$y}":
build.Append(nums[2].ToString());
break;
case "{$z}":
build.Append(nums[0].ToString());
break;
case "{$q}":
build.Append(quadKey(nums[1], nums[2], nums[0]));
break;
default:
build.Append(para);
break;
}
i += para.Length;
}
return build.ToString();
}
Alles anzeigen
// a compegps tile request is detected and converted
if (oSession.hostname.Equals("example.com")) {
var pos: Int32 = oSession.PathAndQuery.Substring(1).IndexOf('/') + 1;
oSession.hostname = (pos > 1) ? oSession.PathAndQuery.Substring(1, pos - 1) : "localhost";
oSession.PathAndQuery = convertTileRequest(oSession.PathAndQuery.Substring(pos));
}
(neu) COSM-Dateien: CompeGPS Land braucht eine cosm-Datei für den entsprechenden Tileserver. Als Vorlage mit man z.b. die cosm-Datei für OpenStreetMap-Mapnik, welche ja von CompeGPS bereitgestellt wird.
Wichtig: OpenStreetMap und deren Ableger werden direkt von CompeGPS Land unterstützt. Dafür braucht man in der cosm-Datei keine spezielle Angabe der Web-Adresse. Das funktioniert auch ohne Fiddler. Aber für Tileserver mit anderer Abfrage-Schnittstelle schon.
Servus
Hier doch keine FiddlerScript-Erweiterung für Kompass Online Maps.
Da ich auch von anderen Nutzern gewarnt worden bin (Danke!), habe ich mich entschlossen das Posting zurückzunehmen. Ich konnte keine Nutzungsbedingungen finden und weiss deshalb nicht, ob man die Tiles auch ausserhalb der Kompass-Seite anschauen darf. Da ich im Abmahnparadies Deutschland lebe, ist mir das zu riskant.
Es tut mir leid.
Servus
--
Reiner
Hallo,
auch wenns vielleicht schon zu spät ist:
Servus
--
Reiner
gesteckt, ist nicht schwer, werde ein paar Bilder reinstellen sobald ich sie habe
Danke für die Bilder
Die Frage ist, wie wird die Dichtigkeit zwischen Display und Gehäuse erreicht?
Nach Displaywechsel muss das wieder vollkommen dicht sein. Auch wenns nicht regnet, tropft doch immer der Schweiß drauf.
Servus
--
Reiner
Hallo,
ich habe jetzt mal bei Variotek nachgefragt:
Der Sportiva wird von CompeGPS nicht mehr vertrieben. Es werden also nur noch Lagerbestände abverkauft. Den Sportiva+ hingegen wird es noch eine Weile parallel zu den Sportiva2-Modellen geben.
Servus
--
Reiner
Dieses LCD hat ein Radkollege ( ray: Helmut) erfolgreich in sein Sportiva+ gebaut.
Hört sich interessant an :o.
Muss man da SMD löten oder normal löten oder nur stecken?
Servus
--
Reiner
Hallo ray,
Das Auswechseln des Displays kostet ca. 100 Euro. Das möchte ich eigentlich nicht mehr in einen 4 Jahre alten, intensiv genutzten Sportiva investieren.
Dann lieber nochmal einen Sportiva und auf den Sportiva3 hoffen, oder was es dann in weiteren 4 Jahren für Möglichkeiten gibt.
Servus
--
Reiner
Hallo,
hat wer Informationen, wie lange es den Sportiva parallel zum Sportiva2 noch vertrieben wird?
Ich hab jetzt meinen Sportiva das 4. Jahr und der Touchscreen zickt schon ein bisschen rum. Einen Sportiva2 möchte ich eigentlich nicht, wegen schlechterem GPS-Chip. Dann lieber noch mal einen Sportiva.
Servus
--
Reiner
Auch Google hat in bestimmten Regionen aktuelle, hochauflösende Luftbilder. Es scheint nur so, dass mit der CompeGPS-eigenen Onlinemap nur alte Datenstände angezeigt werden. Nach dem selben Schema wie bei Bing kann man auch aktuelle Google-Luftbilder nach CGPSL bringen:
// converts a compegps request coming with osm addressing to google tile addressing
if (oSession.HostnameIs("khm1.google.com") && oSession.PathAndQuery.StartsWith("/compegps")) {
var url1: String = oSession.PathAndQuery.Split('.')[0];
var nums1 : String[] = url1.Substring(1).Split('/');
//FiddlerObject.log(url);
var newurl1 : String = String.Format("/kh/v=128&x={0}&y={1}&z={2}", nums1[2], nums1[3], nums1[1]);
oSession.PathAndQuery = newurl1;
//FiddlerObject.log(oSession.hostname + oSession.PathAndQuery);
}
VERSION=1.0
WEB=http://khm1.google.com/compegps/
CACHEDX=256
CACHEDY=256
FORMAT=JPG
PIXWIDTH=67108864
PIXHEIGHT=67108864
MAXZOOMLEVEL=18
[IMP]
CompeGPS MAP File
<Header>
Version=2
VerCompeGPS=6.01.b
Projection=2,Mercator,
Coordinates=1
Datum=WGS 84
</Header>
<Map>
Bitmap=FILE_NAME
BitsPerPixel=8
BitmapWidth=67108864
BitmapHeight=67108864
Remote=1
</Map>
<Calibration>
P0=0.00000000,0.00000000,A,-180.00000000,85.05112851
P1=67108864.00000000,0.00000000,A,180.00000000,85.05112851
P2=0.00000000,67108864.00000000,A,-180.00000000,-85.05112851
</Calibration>
Alles anzeigen
Servus
--
Reiner
ich frage mich allerdings immer noch wo sich dieser Reiter "FiddlerSrcipts"denn nun verbirgt.
Vermutlich gibts den Reiter nur, wenn man das Plugin Fiddler Script Editor geladen hat. Ich habe deshalb die Beschreibung geändert, um ohne diesen Reiter auszukommen.
Servus
--
Reiner
Microsoft Bing Luftbilder mit CompeGPS Land (Teil 2, Benutzung)
Nach Beenden von CGPSL sollte man den Fiddler Proxy auch beenden. Fährt man Windows runter ohne den Proxy zu beenden, ist beim nächsten Start kein HTTP möglich, da der Fiddler noch als Systemproxy eingestellt ist, obwohl er nicht läuft. In diesem Fall den Proxy kurz starten und wieder beenden. Er trägt sich beim Beenden automatisch aus.
Der Proxy muss übrigens nur laufen, während man in CGPSL die besagte OnlineMap auch benutzen will. 'Capture Traffic' muss natürlich im Fiddler angeschaltet sein, sonst werden die HTTP-Requests nicht umgeformt.
Es kann natürlich sein, dass die sich URL für die Bing-Tiles mal ändert. Dann muss das Fiddlerscript entsprechend angepasst werden.
Servus
--
Reiner
Microsoft Bing Luftbilder mit CompeGPS Land (Teil 1, Vorbereitung)
Man braucht dazu einen lokalen HTTP-Proxy, der die die Url der HTTP-Requests von CGPSL in Abfragen des VirtualEarth-Tileserver umwandelt. Ich muss dazu noch sagen, dass bei Aktivierung des Proxies sämtliche HTTP-Anfragen auf dem System über den Proxy laufen, also auch die des Browsers und anderer Applikationen. Eine Alternative wäre, dass sich der Proxy nicht als Systemproxy einhängt und dann nur CGPSL darüber seine Requests abschickt. Aber CGPSL bietet in seiner Konfiguration keine Möglichkeit einen Proxy anzugeben, so dass ich nicht weiss, wie ich das Programm dazu bewegen soll über den lokalen Proxy zu gehen.
// converts x,y,z addressing to quadkey
static private function quadKey(xs: String, ys: String, zs: String): String {
var x: int = int.Parse(xs);
var y: int = int.Parse(ys);
var z: int = int.Parse(zs);
var key: String = "";
for (var i: int = z; i > 0; i--) {
var digit: char = '0';
var mask: int = 1 << (i - 1);
if ((x & mask) != 0) digit++;
if ((y & mask) != 0) digit += 2;
key = key + digit.ToString();
}
return key;
}
Alles anzeigen
// converts a compegps request coming with osm addressing to google tile addressing
if (oSession.hostname.EndsWith("tiles.virtualearth.net") && oSession.PathAndQuery.StartsWith("/compegps")) {
var url2 : String = oSession.PathAndQuery.Split('.')[0];
var nums2 : String[] = url2.Substring(1).Split('/');
var newurl2 : String = String.Format("/tiles/a{0}?g=1252&n=z", quadKey(nums2[2], nums2[3], nums2[1]));
oSession.PathAndQuery = newurl2;
}
VERSION=1.0
WEB=http://ak.t1.tiles.virtualearth.net/compegps/
CACHEDX=256
CACHEDY=256
FORMAT=JPG
PIXWIDTH=67108864
PIXHEIGHT=67108864
MAXZOOMLEVEL=18
[IMP]
CompeGPS MAP File
<Header>
Version=2
VerCompeGPS=6.01.b
Projection=2,Mercator,
Coordinates=1
Datum=WGS 84
</Header>
<Map>
Bitmap=FILE_NAME
BitsPerPixel=8
BitmapWidth=67108864
BitmapHeight=67108864
Remote=1
</Map>
<Calibration>
P0=0.00000000,0.00000000,A,-180.00000000,85.05112851
P1=67108864.00000000,0.00000000,A,180.00000000,85.05112851
P2=0.00000000,67108864.00000000,A,-180.00000000,-85.05112851
</Calibration>
Alles anzeigen
Servus
--
Reiner
Hallo,
ich habe mir jetzt etwas zusammengebastelt, um die Bing-Luftbilder nach CompeGPSLand zu bekommen. Das ist eine .cosm Datei. CompeGPS produziert dafür OSM-Tile URLs, welche von einem lokalen Proxy in Bing-URLs umgewandelt werden.
Bei Interesse kann ich näher darauf eingehen.
Servus
--
Reiner
Hallo,
um die Bing-Bilder auch in CompeGPS anzusehen, muesste man einen lokalen Zwischenproxy dazwischenschalten und die OSM-Tile URLs in VirtualEarth-Quadkey URLs umwandeln.
Wäre sowas überhaupt legal?
Dürfte man eine solche Anleitung hier überhaupt posten?
Ich weiss es nicht.
Servus
Reiner
an deiner Stelle erhalte ich tiles ab 200km bis 1000m. Ab 750m gibt es die "?".
Das ist genau der gleiche Bereich wie bei mir. Bemerkenswert finde ich auch, dass es ein veralteter Bildbestand zu sein scheint.
Mir würde es ja besser gefallen, wenn CompeGPS eine generische Schnittstelle anbieten würde, wo man die Tile-URL selbst konfigurieren kann und bestimmte Felder für die Koordinaten platzieren kann, die dann durch Werte ersetzt werden. Somit könnte man die URL immer aktualisieren und z.b. auch die Microsoft Bing Bilder reinbringen (mit entsprechenden Quadkey-Feld).
Die jetzigen Möglichkeiten sind bezüglich Tileserver sind ja sehr unflexibel.
Servus
Reiner