CANguru-System / 91-Discussions

Hier können Fragen oder Kommentare zu den CANguru-Decodern platziert werden
1 stars 0 forks source link

Kein Projekt ohne Fehler oder Fragen! #1

Open CANguru-System opened 4 years ago

CANguru-System commented 4 years ago

Hallo Modellbahner, an dieser Stelle könnt Ihr Fragen stellen oder Aspekte kommentieren und zur Diskussion stellen. An dieser zentralen Stelle kommen weitere Erkenntnisse allen zu Gute. Ich werde versuchen, einen Beitrag hierzu zu leisten und Neuerungen hier einzubringen. Aber zunächst viel Spaß und Freude mit den CANgurus.

tm-nerd commented 1 year ago

Hallo Gustav, erst mal schön das Du Dich so schnell meldest. Die Kabel sind 17x + n kontrolliert und durchgemessen :-).

Wenn ich das Beispiel in Deinem Buch Seite 113ff durcharbeite, ist das erste was auffällt, dass die Datei "lokomotive.cs2" nicht geladen wird?! Und die folgenden Einträge bei mir fehlen:

G_W> 0x00 (40) 0300 [08] G_W> 0x00 (42) 0300 [06] G_W> 0x00 (41) 0300 R [08] G_W> 0x00 (41) 0300 R [08] G_W> 0x00 (41) 0300 R [08] Read lokomotive.cs2

Evtl. ist das ein Hinweis? Installiert ist der Server wie folgt:

Die Verzeichnisstruktur und die Dateien:

VerzCANServer

Hauptverzeichnis CANguru:

VZ1

Unterverzeichnis Server:

VZ2

Falls ich indiesem Zusammenhang etwas falscht gemacht haben sollte.

Die CANguru-Bridge - angeschlossen über USB an TERA TERM - meldet keine Fehler und zeigt:

C A N g u r u - B r i d g e - 2.3 Connect!

Die Gleisbox meldet sich beim Start leider nicht. :-(

Gibt DIr das einen Anhaltspunkt was ich probieren kann?

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, leider komme ich erst morgen dazu, mich mit dem Problem näher zu beschäftigen. Aber noch eine Frage vorab. Hast Du eine Möglichkeit, die Funktionsfähigkeit der Gleisbox zu überprüfen? Mit einer Mobil Station beispielsweise? Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav, den Gedanken hatte ich auch und habe meinen örtlichen Märklin Dealer um 100 Euro reicher gemacht. Dafür kann ich aber jetzt bestätigen das meine Gleisbox in Ordnung ist und meine Testlok "DB 065 001-0" mit Sound und allem Ihre Runden dreht :-).

VG Thomas

CANguru-System commented 1 year ago

Morgen Thomas, nach allem, was ich nun weiß, liegt der Fehler in der CAN-Software (also dem Teil Software in der Bridge, die den CAN-Kanal bedient). Es liegt also ein Problem vor, wie es schon mal gab. Ich habe in der github-Seite von Olimex gesehen, dass es wohl vergangenes Jahr einen Patch gab, der Probleme mit dem Board beheben soll. Ich werde das alles mal nachvollziehen. Ich kann aber nicht versprechen, dass ich das heute hinbekomme. Hinzu kommt leider, dass ich zwar mehrere solche Boards besitze, aber leider kein Rev. K. Insofern werde ich Änderungen bei mir anbringen und dann Deine Mithilfe beim Testen benötigen. Abschließend noch die Frage, ob Du die fertige bin-Datei auf das Board lädst oder mit VSC übersetzt und damit das Board fütterst? Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav, erst einmal Danke dafür, das Du mich unterstützt.

Bezüglich Deiner Frage, bisher habe ich die fertigen Dateien hochgeladen. Der Grund dafür ist, dass VS Code mich beim build Prozess noch mit Fehlermeldungen zuwirft :-( Mein Ziel ist es Deine Programmen anzupassen, dass geht schon damit los, dass ich mich für die Spur N entschieden habe. So langer Rede kurzer Sinn: Ich helfe natürliche gerne in jeder Form und wenn wir dabei meine Umegung noch ans laufen bringen freue ich mich gleich doppelt ;-)

Bezüglich der Datei Lokomotive ist mir aufgefallen, dass in der "espnow.h" ab Zeile 151 steht

// Laden der lokomotive.cs2-Datei void reveiveLocFile();

Ich denke die Funktion muss hier receiveLocFile() hießen?

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich habe mal ein Testprogramm geschrieben, das ich unter https://github.com/CANguru-System/92-Transfer/tree/main/CAN-Gleisbox abgelegt habe. Lade das mal bitte auf das Board. Wenn zur Gleisbox eine Verbindung zustande kommt, müsste der Ausdruck auf TERA TERM etwa so aussehen: ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4 M_GLEISBOX_MAGIC_START_SEQUENCE Send: 0 36 3 1 5 0 0 0 0 11 0 0 0

PING Send: 0 30 47 11 0 0 0 0 0 0 0 0 0

Rcvd: 0 31 5F 5E 8 47 44 19 18 1 29 0 10

Es kommt auf die letzte Zeile an. Das ist die Antwort der Gleisbox. Die Zahlen dürfen auch anders aussehen. Bitte gib mir anschließend Bescheid. Viele Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav, leider keine guten Nachrichten. Bis zum Ping läuft alles, aber das received kommt nicht.

invalid header: 0x00000000 ets Jul 29 2019 12:21:46

rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4 M_GLEISBOX_MAGIC_START_SEQUENCE Send: 0 36 3 1 5 0 0 0 0 11 0 0 0

PING Send: 0 30 47 11 0 0 0 0 0 0 0 0 0

Ich hab das ganze zur Sicherheit auch noch mit einem 2. Board probiert (auch Rev. K) nur um sicher zu gehen. :-( VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, schade. Aber wir geben noch nicht auf. Ich melde mich wieder. Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav, nicht aufgeben finde ich gut:-) Ich lerne derweil wie der CAN-BUS funktioniert. Insofern würde ich mich freuen wenn Du Deinen Source für das Testprogramm mit mir teilen würdest.

Ich freu mich auf Neuigkieten.

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich habe das Testprogramm noch mal überarbeitet. Du findest es unter https://github.com/CANguru-System/92-Transfer/tree/main/CAN-Gleisbox/Trial%202. Und dort unter Files. Das Quellprogramm ist auch dort abgelegt. Schönen Sonntag Gustav

tm-nerd commented 1 year ago

Hallo Gustav, Dir auch einen schönen Sonntag. Leider hat sich am Ergebnis nichts geändert, immer noch keine Antwort von der Gleisbox. Kann ich Dir von hier aus irgendwie helfen, das Thema einzukreisen? Umwandeln und Upload geht jetzt auch hier bei mir.

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich denke, wenn es Dir recht ist, machen für voraussichtlich morgen noch einen letzten Versuch. Falls der auch nicht zum Erfolg führen sollte, müssen wir wohl die Strategie ändern. Ich werde mir dann ein Board in der Revision K zulegen. Dann funktioniert das Testen mit diversen Einstellungen einfach schneller. Denn leider hat der oben angesprochene Patch von Olimex nicht weitergeholfen. Du kannst mir aber bitte schon mal mitteilen, wo Du Dein Board gekauft hast. Denn es sollte unbedingt eine Rev K sein, sonst hilft es nicht. Bis morgen Gustav

tm-nerd commented 1 year ago

Hallo Gustav, das erste Board habe ich direkt bei Olimex gekauft und das zweite Board hier: https://www.amazon.de/dp/B08M6DL5VJ?psc=1&ref=ppx_yo2ov_dt_b_product_details. Eigentlich in der Hoffnung ein altes Board zu bekommen :-)

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich habe eben den dritten und vorerst letzten Versuch im bekannten Verzeichnis eingestellt. Ich habe noch ein originalverpacktes Board Rev F hier liegen. Ich könnte anbieten, dass wir Dein Rev K gegen mein Rev F tauschen. Aber zunächst warten wir das Ergebnis dieses Versuchs ab. Bei mir sieht die Ausgabe auf TERA TERM so aus: Chip Revision: 1 CAN-Speed: 250 M_GLEISBOX_MAGIC_START_SEQUENCE Send: 0 36 3 1 5 0 0 0 0 11 0 0 0

PING Send: 0 30 47 11 0 0 0 0 0 0 0 0 0

Rcvd: 0 31 5F 5E 8 47 44 19 18 1 29 0 10 Interessant wird es sein, was Dein Board in der Zeile Revision ausgibt. Leider bin ich ab Donnerstag kommender Woche über ein verlängertes Wochenende unterwegs. Aber vielleicht klappt es ja bis dahin. Beste Grüße

Gustav

tm-nerd commented 1 year ago

Hallo Gustav, jetzt wirds peinlich für mich. Nach dem Deine Programm auch Rev 1 rausgeworfen hat, habe ich mir noch mal alles genau angesehen und bemerkt das ich die beiden CAN Leitungen vertauscht hatte. Kaum macht man es richtig, funktioniert es auch, Ich hatte einfach abgespeichert, wenn falsch angeschlossen dann zerstört :-(

Chip Revision: 1 CAN-Speed: 250 M_GLEISBOX_MAGIC_START_SEQUENCE Send: 0 36 3 1 5 0 0 0 0 11 0 0 0

PING Send: 0 30 47 11 0 0 0 0 0 0 0 0 0

Rcvd: 0 31 7F 1E 8 47 46 59 39 1 2F 0 11

Ich schulde Dir was... Jetzt funktioniert alles bis Win-Digipet.

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, was so alles passiert. Aber die Hauptsache ist doch, dass es funktioniert. Dann wünsche ich Dir viel Spaß und viele Grüße

Gustav

DB-59 commented 1 year ago

Hallo zusammen,

Ich konnte mich leider an diesem Problem nicht beteiligen und werde auch für den Rest des Monats ‚ausfallen‘ - bin aber ebenfalls froh, daß nun gerade diese Lösung passt.

Auch ich wünsche Thomas viel Spaß mit CANguru! Tolle Sache!

Viele Grüße aus Herne, Detlef

Am 08.05.2023 um 09:26 schrieb CANguru-System @.***>:

Hallo Thomas, was so alles passiert. Aber die Hauptsache ist doch, dass es funktioniert. Dann wünsche ich Dir viel Spaß und viele Grüße

Gustav

— Reply to this email directly, view it on GitHub https://github.com/CANguru-System/91-Discussions/issues/1#issuecomment-1537885234, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQTRFT47VXUHIMX7CJWIQNDXFCNZHANCNFSM4JOVAPVA. You are receiving this because you were mentioned.

CANguru-System commented 1 year ago

Hallo db-59, schön wieder von Dir zu hören. Auch wenn Du hier nicht teilnehmen konntest, gibt es sicherlich irgendwann wieder spannende Geschichten zu verfolgen. Viele Grüße

Gustav

tm-nerd commented 1 year ago

Hallo Gustav, erst einmal einige positive Nachrichten. Die Gleisbesetztmeldung läuft mittlerweile (auch auf Spur N) und das ohne jede Anpassung. Ich habe mich mit WinDigiPet angefreundet und fange langsam an zu verstehen, wie man die Loks steuern kann. Leider ist meine erste und einzige Lok gerade bei Märklin in Reparatur.

Eine gute Gelegenheit sich wieder der Technik zu widmen und die Weichensteuerung in Angriff zu nehmen. Leider hänge ich jetzt gerade aktuell beim hochladen von "Show_IP_Adress" auf das Board fest und ich hoffe Du hast einen Tipp für mich wie ich hier weiterkomme.

Boot Taster halten und EN drücken habe ich probiert.

Die Nachrichten im Fenster des flash tools sehen wie folgt aus:

main.py:96: wxPyDeprecationWarning: Using deprecated class PySimpleApp. [19.5, 19.0, 18.5, 17.0, 15.0, 13.0] ('self.chip: ', 'ESP32') RF option applied... test offset : 4096 0x1000 case ok test offset : 32768 0x8000 case ok test offset : 65536 0x10000 case ok

CONNECT BAUD: 115200

.....__Efuse CONSOLE_DEBUG_DISABLE is already burned. Uploading stub... Running stub... Stub running... Changing baud rate to 1152000 Changed. [2023-07-02 08:36:37,243][ESP8266Loader_spi[1]][espDownloader.py][line:455][ERROR]: ESP32 Chip efuse check error esp_check_mac_and_efuse.

Wenn ich mit Terra Term auf das Board gehe erscheint folgendes:

ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:7672 load:0x40078000,len:16432 load:0x40080400,len:3704 entry 0x4008067c I (27) boot: ESP-IDF qa-test-v4.3.3-20220423 2nd stage bootloader I (27) boot: compile time 11:11:52 I (28) boot: chip revision: 3 I (31) boot_comm: chip revision: 3, min. bootloader chip revision: 0 I (38) boot.esp32: SPI Speed : 40MHz I (43) boot.esp32: SPI Mode : DIO I (48) boot.esp32: SPI Flash Size : 4MB I (52) boot: Enabling RNG early entropy source... I (58) boot: Partition Table: I (61) boot: ## Label Usage Type ST Offset Length I (68) boot: 0 phy_init RF data 01 01 0000f000 00001000 I (76) boot: 1 otadata OTA data 01 00 00010000 00002000 I (83) boot: 2 nvs WiFi data 01 02 00012000 0000e000 I (91) boot: 3 at_customize unknown 40 00 00020000 000e0000 I (98) boot: 4 ota_0 OTA app 00 10 00100000 00180000 I (106) boot: 5 ota_1 OTA app 00 11 00280000 00180000 I (113) boot: End of partition table I (118) boot_comm: chip revision: 3, min. application chip revision: 0 I (125) esp_image: segment 0: paddr=00100020 vaddr=3f400020 size=295d8h (169432) map I (195) esp_image: segment 1: paddr=00129600 vaddr=3ffbdb60 size=04474h ( 17524) load I (202) esp_image: segment 2: paddr=0012da7c vaddr=40080000 size=0259ch ( 9628) load I (206) esp_image: segment 3: paddr=00130020 vaddr=400d0020 size=111630h (111979 2) map I (614) esp_image: segment 4: paddr=00241658 vaddr=4008259c size=1b568h (111976) load I (660) esp_image: segment 5: paddr=0025cbc8 vaddr=400c0000 size=00064h ( 100) load I (661) esp_image: segment 6: paddr=0025cc34 vaddr=50000000 size=00010h ( 16) load I (681) boot: Loaded app from partition at offset 0x100000 I (681) boot: Disabling RNG early entropy source... module_name:WROOM-32 max tx power=78,ret=0 2.4.0

Tja und ich schaue wie ein Schwein ins Uhrwerk :-)

Gruß Thomas

tm-nerd commented 1 year ago

Nachtrag: Ich habe meine VSCode Umgebung angeworfen und oh Wunder das Programm wurde gewandelt, hochgeladen und läuft "Tick, Tack :-D" Eigentlich mag ich Uhren....

tm-nerd commented 1 year ago

Nachtrag2: Allerdimgs löst das nicht das Problem. Jetzt wird auch nach dem hochladen den OTA Weichen Programms immer wieder das "Show_IP_Adress" aufgerufen :-(

CANguru-System commented 1 year ago

Hallo Thomas, schön, dass Du wieder Zeit für Dein Hobby gefunden hast. Also ich nehme an, dass Du mit VS-Code das Programm Show_IP-Address hochgeladen hast. Wenn das erfolgreich war, solltest Du Tera Term oder ähnlich aufrufen. Evtl. musst Du anfänglich ein Enter eingeben, um etwas zu sehen. Dann wählst Du Dein WLAN aus und gibst das Passwort ein. Anschließend bekommst Du die IP-Adresse angezeigt, unter der das Modul erreichbar ist. Nun öffnest Du Deinen Browser und gibt genau diese Adresse gefolgt von "/update" ein. Anschließend lädst Du die firmware Deiner Wahl auf das Board. Damit ist Show_IP-Address überschrieben. Später wird dieser OTA-Prozess vom CANguru-Server gestartet. Ich weiß nicht genau, ob ich Dein Problem jetzt getroffen habe. Ansonsten bitte melden Viele Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav, wie immer schön von Dir zu hören.

Bis zur Anzeige der IP Adresse ist alles so wie Du es beschrieben hast. Hier die Ausgabe aus dem Terra Term Fenster: (IP und Passwort habe ich für die öffentlichkeit angepasst)

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4

S h o w I P

Zeigt die eigene IP-Adresse und bereitet OTA vor

EEPROM loeschen (J/N)?: J Succeeded in erasing EEPROM Scan-Vorgang gestartet Scan-Vorgang beendet 6 Netzwerke gefunden 1: Courusant24 (-72) 2: Tatooine (-72) 3: Tatooine (-83) 4: Courusant24 (-83) 5: Tatooine (-88) 6: Courusant24 (-89) Bitte Netzwerk auswaehlen: 1

Bitte das Passwort eingeben: XXXXXXXXXXXXXXXXXXXX

Verbinde mit dem Netzwerk -Courusant24- Mit dem Passwort -XXXXXXXXXXXXXXXXXXXX-

Eigene IP-Adresse: ZZZ.XXX.YYY.154 Ready

MIt der Eingabe "ZZZ.XXX.YYY.154/update" bekomme ich allerdings nur Fehlermeldungen. Ein Ping auf die Adresse funktioniert ohne Probleme.

Fehler: Netzwerk-Zeitüberschreitung

Der Server unter ZZZ.XXX.YYY.154 braucht zu lange, um eine Antwort zu senden.

Die Website könnte vorübergehend nicht erreichbar sein, versuchen Sie es bitte später nochmals.
Wenn Sie auch keine andere Website aufrufen können, überprüfen Sie bitte die Netzwerk-/Internetverbindung.
Wenn Ihr Computer oder Netzwerk von einer Firewall oder einem Proxy geschützt wird, stellen Sie bitte sicher, dass Firefox auf das Internet zugreifen darf.

VG Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich befürchte, da ist irgendwas mit den Versionen ziemlich durcheinander ≈gegangen. Ich werde Dir mal eine kleine Zusammenstellung vorbereiten, bei der alles zusammen passt. Baust Du zur Zeit an den Weichen? Dann werde ich diese firmware bereitstellen. Da ich momentan mit einer anderen Geschichte etwas ausgelastet bin, kann es allerdings ein paar Tage dauern. Beste Grüße Gustav

tm-nerd commented 1 year ago

Hallo Gustav Ja, ich baue im Moment an den Weichen. Nimm Dir die Zeit die Du brauchst. Ich freue mich dann darauf, dass es bald weiter geht.

Gruß Thomas

CANguru-System commented 1 year ago

Hallo Thomas, ich habe zu Deiner Frage ein neues Issue "Wie lade ich Software auf die Boards?" geöffnet. Grüße

Gustav