Selbstbau CUN (MapleCUN)

Begonnen von Telekatz, 09 November 2016, 20:29:52

Vorheriges Thema - Nächstes Thema

fhem-challenge

#195
Zitat von: Telekatz am 11 März 2017, 20:33:24
Ja, mir.

Was kommt denn bei
dfu-util --list

Taucht ein Gerät "Maple DFU" überhaupt im Geräte-Manager auf?

Ja, siehe Attached.


dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Deducing device DFU version from functional descriptor length
Cannot open DFU device 05ac:8215
Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="2-1.4", alt=2, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="2-1.4", alt=1, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="2-1.4", alt=0, name="UNKNOWN", serial="UNKNOWN"



und ich bekomme beim FlashVersuch:

Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID 1eaf:0003
Run-time device DFU version 0110
Claiming USB DFU Interface...
Cannot claim interface


Telekatz


Ranseyer

Alternativ: Keine Treiber brauchst Du unter Linux (was ja auf den Singleboard-Computern meist eh schon läuft)
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

fhem-challenge

Zitat von: Telekatz am 11 März 2017, 20:55:29
Installiere mal den Treiber wie hier beschrieben:
https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation

Die Dateien dazu gibt es hier:
https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/drivers


ja, probiere ich auch noch.


ich habe nun deutlich mehr erfolg.


NUR! diese Treiberinstallation für den 1eaf:0003 brachte Erfolg und ich konnte in der Folge nun auch mit dfu-util ... flashen.

http://zadig.akeo.ie/downloads/zadig_2.2.exe


Vielen Dank!


Ggf. ist es sinnvoll ein HowTo zusammen zu fassen, weil es unendliche Variationen gibt und man sich mühsam durchwerkeln muss.

Gruss

Andreas

fhem-challenge

Zitat von: Ranseyer am 11 März 2017, 20:58:22
Alternativ: Keine Treiber brauchst Du unter Linux (was ja auf den Singleboard-Computern meist eh schon läuft)

Klar, i.d.R. läuft bei mir 99% via LINUX. Nur gerade bin ich nicht zuhause und habe nur mein WIN 10 Laptop hier und Zeit zum Flashen ;-)

Viele Grüße!

Andreas


fhem-challenge

#200
Hallo,


es ist heute kein guter Tag .. ich werde es für heute mal sein lassen --> giveup.


Nachdem ich nun durch alle Fallen durch bin (dachte ich), läuft nun der W5100 mit der Firmware MapleCUN vom 6.3. (github) nicht MapleCUNx4_W5100_BL.bin.

Am debugPort bekomme ich:

-I- Getting new Started Project --
-I- MapleCUNx4
-I- Compiled: Mar  6 2017 18:53:31 --
-I- init Flash
-I- init Timer
-I- init EEprom
-I- init Ethernet
WIZCHIP Initialized success.
-I- Detected CC0: PN 0x00  VER 0x14
-I- Detected CC1: PN 0x00  VER 0x14
-I- Detected CC2: PN 0x00  VER 0x14
-I- Not detected CC3: PN 0x00  VER 0x00
-I- Not detected ethernet
-I- init USB
-I- init Complete



Verrückt ist, dass die (alte) Firmware: aus ...

https://forum.fhem.de/index.php/topic,60458.msg573491.html#msg573491

... funktioniert, mit genau dem gleichen Board und W5100.

Die COnfig des MapleCUN mit: Wia,Win,Wig etc. funktionieren alle (auch Wid00) ... und dennoch sehe ich im Netz nicht die IP (oder MAC) des MapleCUN.

Nehme ich die alte Firmware, geht es , bei exakte gleicher Hardware und! gleichem STM32.

Was könnte das denn noch sein ?

Hinweis: Ich habe noch die alte/erste Version des PCB. Hat sich am Schaltplan diesbezüglich etwas geändert, dass der W5100 an der alten Platine nicht mehr mit der neuen Firmware läuft ???

Viele Grüße!

Andreas


zentis666

#201
Hi!
Ich versuche mich auch gerade an der Bootloader-Thematik, mit a-culfw_1.23.09_build_195 hatte ich den Maple schon mal als CUL mit dem großen Board am laufen, wollte nun ein 5100er Netzwerkinterface dranhängen und die a-culfw_1.24.01_build_205 neu flashen aber aus irgendeinem Grund läuft dfu-util nicht bis zum Ende.
Was hab ich gemacht:
1. Treiber-Installation wie beschrieben.
2. per Flash Loader Demonstrator die Datei "maple_mini_boot20.bin" geflasht --> hat funktioniert
3. per dfu-util "maple_mini_bootloaer_updater.bin" geflasht, läuft nicht durch
C:\Users\sven\Downloads\dfu-util-0.9-win64>dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 1 --download maple_mini_bootloaer_updater.bin
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!
Opening DFU capable USB device...
ID 1eaf:0003
Run-time device DFU version 0110
Claiming USB DFU Interface...
Setting Alternate Setting #1 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0110
Device returned transfer size 1024
Copying data from PC to DFU device
Download        [======================== ]  98%        24860 bytesError sending completion packet


dfu-util --list wirft folgendes aus:

C:\Users\sven\Downloads\dfu-util-0.9-win64>dfu-util --list
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="1-1.4", alt=2, name="STM32duino bootloader v1.0  Upload to Flash 0x8002000", serial="LLM 003"
Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="1-1.4", alt=1, name="STM32duino bootloader v1.0  Upload to Flash 0x8005000", serial="LLM 003"
Found DFU: [1eaf:0003] ver=0201, devnum=5, cfg=1, intf=0, path="1-1.4", alt=0, name="STM32duino bootloader v1.0  ERROR. Upload to RAM not supported.", serial="LLM 003"


Jetzt kann ich per dfu-util nichts mehr flashen, läuft alles nicht bis 100%.
Wenn ich dann "maple_mini_bootloaer_updater.bin" oder "MapleCUNx4_W5100_BL.bin" per Flash Loader Demonstrator flashe, macht der Maple gar nichts mehr.
Wenn ich "maple_mini_boot20.bin" per Flash Loader Demonstrator flashe kann ich zwar wieder per dfu-util flashen, das läuft aber weder bei  "maple_mini_bootloaer_updater.bin" oder "MapleCUNx4_W5100_BL.bin" zu 100% durch.

Das Ganze unter Windows 10 64. Was mach ich falsch? Liegt das an Windows?

@fhem-challenge: mit der a-culfw_1.24.01_build_205 läuft bei mir ein zweiter Aufbau mit W5100 auch nicht, Netzwerk wird nicht erkannt, im Netzwerk ist er nicht sichtbar (feste IP und DHCP gehen beide nicht) per USB läuft das Ding aber prima (4er Platine, V1.1)

Gruß
Sven
--
FHEM auf Debian VM - ESXi 6.0 Intel Nuc i5 4th Gen, Homematic auf HMCCU - RaspberryMatic auf Raspberry PI 3,
EM1000 & FS20 über CUNO,  IT über Arduino Firmata, MiLight über WLAN-nRF Gateway, Ebus, 1Wire, diverse Squeezeboxen, Dreambox 920UHD, Homebridge

Telekatz

Mach einfach mal einen Reset. Bis auf 100% läuft das bei mir auch nie. Funktioniert aber trotzdem.

A.Harrenberg

Hi,
Zitat von: stenny73 am 07 März 2017, 18:20:40
Frage mich gerade ob über die UART Schnittstelle ggf auch ZWave Module alla ZM3102 angeschlossen werden?
na so ein ZM3102 ist schon uralt und eigentlich auch nirgends wirklich zu bekommen.

Ich habe mir es Razberry2 gekauft den ich an einen UART anschliessen wollte. Habe die Teil zwar jetzt hier, bin aber noch nicht dazu gekommen das auszuprobieren. Wird diese Woche auch knapp und dann bin ich 2 Wochen in Urlaub. Aber ich gehe davon aus das das funktioniert, ebenso wie der HMUART den ich an die andere UART klemmen will ,-)

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

zentis666

Zitat von: Telekatz am 11 März 2017, 22:41:46
Mach einfach mal einen Reset. Bis auf 100% läuft das bei mir auch nie. Funktioniert aber trotzdem.

Danke für diesen wichtigen Hinweis  ;D
Ich dachte schon das Teil ist defekt...

Läuft bei Euch der W5100 mit a-culfw_1.24.01_build_205?
Entweder hab ich falsch verkabelt oder es liegt an der a-culfw...

Gruß
Sven
--
FHEM auf Debian VM - ESXi 6.0 Intel Nuc i5 4th Gen, Homematic auf HMCCU - RaspberryMatic auf Raspberry PI 3,
EM1000 & FS20 über CUNO,  IT über Arduino Firmata, MiLight über WLAN-nRF Gateway, Ebus, 1Wire, diverse Squeezeboxen, Dreambox 920UHD, Homebridge

A.Harrenberg

Hi,
Zitat von: zentis666 am 11 März 2017, 22:47:46
Danke für diesen wichtigen Hinweis  ;D
Ich dachte schon das Teil ist defekt...
solche Probleme hatte ich gestern und heute auch... ,-(
Bei mir läuft dfu-util auch nicht bis zum Ende durch, zwei Platinen laufen aber.

Zitat von: zentis666 am 11 März 2017, 22:47:46
Läuft bei Euch der W5100 mit a-culfw_1.24.01_build_205?
Entweder hab ich falsch verkabelt oder es liegt an der a-culfw...
Also ich habe gestern/heute zwei von den Platinen aufgebaut und bei beiden heute (je) ein W5100 Modul in Betrieb genommen. Ich habe allerdings eine V1.2 Platine. Ich habe das per Flachband angesteck und es lief (bis auf die Probleme beim flashen) auf Anhieb. Benutzt habe ich genau die von Dir genannte Version.

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

RaspiLED

Moin, bei den Maple kenne ich mich noch nicht aus (China liefert immer noch ;-) Aber wenn ich bei Arduinos diese Probleme habe, hat mir schon häufig eine weitere Spannungsversorgung geholfen. Typischerweise reicht eine zweite USB Buchse als weitere Stromversorgung aus (z.B. Via CP2101 Adapter nur GND und VCC an den USB Port verbinden).
Daher meine Frage: Wie versorgt ihr mit Strom?
Gruß Arnd


Raspi2 mit FHEM, CUL, MySensor, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

A.Harrenberg

Hi,

ich hatte den Maple während des Flashens entweder am Rechner oder an einem 2A Netzteil, Spannungsversorgung würde ich da als Ursache eigentlich ausschliessen.

Ich werde gleich mal einen über den Arduino-Updater-Sketch mit dem Bootloader flashen und dann die Firmware per dfu-util hochladen, und mal genauer darauf achten was passiert.

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY

zentis666

Hallo,
ich nutze entweder einen USB 2.0 oder USB 3.0 Anschluss am Rechner zum flashen, im Betrieb momentan testweise die USB 2.0 Buchse von nem Intel NUC, bisher hatte ich keine Probleme im Betrieb. Ich denke die Stromversorgung ist relativ unkritisch

Gruß
Sven


Gesendet von iPhone mit Tapatalk
--
FHEM auf Debian VM - ESXi 6.0 Intel Nuc i5 4th Gen, Homematic auf HMCCU - RaspberryMatic auf Raspberry PI 3,
EM1000 & FS20 über CUNO,  IT über Arduino Firmata, MiLight über WLAN-nRF Gateway, Ebus, 1Wire, diverse Squeezeboxen, Dreambox 920UHD, Homebridge

A.Harrenberg

Hi,

so, habe noch mal an einem dritten Maple die ganze Prozedur nachgestellt. Die Toolkette ist mMn nicht wirklich stabil... ;-(

Arduino 1.6.13 mit dem DUE Paket aus dem Arduino Boardmanager und dem STM32 Paket von Roger Clark Melbourne installiert. Die DFU/Seriell Treiber aus dem STM32 Paket installiert.

Ein neuer Maple meldet sich per dfu so:
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name="DFU Program RAM 0x20000C00"
Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name="DFU Program FLASH 0x08005000"


Dann den Bootloader-Updater-Sketch von Roger Clark Melbourne im Arduino kompiliert und hochgeladen. Seriellen Monitor aufmachen und dort "Y" senden. Nach erfolgreichem Update einen Reset am Maple gemacht.

Dann die Ernüchterung, dfu-util kann nicht mehr auf den Maple zugreifen. Nach erneutem Aufruf behauptet mein Windows sogar es könne das Programm gar nicht ausführen und ich solle eine "geeignete" Version beim Softwarehersteller erfragen... Wie gesagt, 2 Minuten vorher ging das noch!

Ich habe dann das STM32 Paket noch mal neu entzippt und über alles drüberkopiert. Danach ging dann dfu-util -l wieder:
f:\Portable_Programme\arduino-1.6.13\hardware\Arduino_STM32-master\tools\win>dfu-util.exe -l
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY

Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=0, name=""
Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=1, name="STM32duino bootloader v1.0  Upload to Flash 0x8005000"
Found DFU: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0  Upload to Flash 0x8002000"


Dann den Maple in den Bootmodus gesetzt (Reset drücken/loslassen, danach solange der Maple noch schnell blinkt BTN drücken und festhalten bis er langsamer blinkt -> Maple bleibt im Bootmodus).

Danach "dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin" aufgerufen -> dfu-util stürzt ab -> Windowsfehlermeldung "dfu-util.exe funktioniert nicht mehr"...  >:(
Im Tools-Verzeichnis gibt es noch ein weiteres Unterverzeichnis "dfu-util-0.9-win64", da ich ein Win64 habe also das ausprobiert. Flashvorgang startet, läuft aber NICHT bis zum Ende durch sondern es gibt einen Error bei 96%!

f:\Portable_Programme\arduino-1.6.13\hardware\Arduino_STM32-master\tools\win>dfu-util-0.9-win64\dfu-util --verbose --device 1eaf:0003 --cfg 1 --alt 2 --download MapleCUNx4_W5100_BL.bin
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release!!!
Opening DFU capable USB device...
ID 1eaf:0003
Run-time device DFU version 0110
Claiming USB DFU Interface...
Setting Alternate Setting #2 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0110
Device returned transfer size 1024
Copying data from PC to DFU device
Download        [======================== ]  96%        57344 bytesError sending completion packet


Aber das Ding scheint zu laufen. Nach einem Reset habe ich drei Serielle Schnittstellen und die LED blinkt ganz normal.

Die Win64 Version von dfu-util liest den Bootloader auch etwas unterschiedlich zu der normalen version aus:
f:\Portable_Programme\arduino-1.6.13\hardware\Arduino_STM32-master\tools\win>dfu-util-0.9-win64\dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Found DFU: [1eaf:0003] ver=0201, devnum=3, cfg=1, intf=0, path="1-1.4", alt=2, name="STM32duino bootloader v1.0  Upload to Flash 0x8002000", serial="LLM 003"
Found DFU: [1eaf:0003] ver=0201, devnum=3, cfg=1, intf=0, path="1-1.4", alt=1, name="STM32duino bootloader v1.0  Upload to Flash 0x8005000", serial="LLM 003"
Found DFU: [1eaf:0003] ver=0201, devnum=3, cfg=1, intf=0, path="1-1.4", alt=0, name="STM32duino bootloader v1.0  ERROR. Upload to RAM not supported.", serial="LLM 003"


Mein Fazit, es geht, aber zumindest bei mir ist der Ablauf alles andere als logisch. Warum dfu-util zwischendurch meint es geht gar nicht mehr oder warum das Ganze dann bei 96% abbricht hinterlässt bei mir einige Fragezeichen.

Eines der Fragezeichen wäre welches dfu-util (aus welechem Pfad) verwendet die Arduino-IDE dann eigentlich?

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY