Hallo,
Post by Nils M HolmPost by Michael WellePost by Nils M HolmPost by Michael Welleverhalten sich verschiedene xmodem-Implementierungen unterschiedlich,
weiss man da genaueres? Ich habe ein firmware update (Hardware ist noch
nicht ganz on-topic, xmodem ist hoffentlich ;)) gemacht. Mit Linux,
picocom und sx (-k -b) bootet das Geraet danach nicht mehr. Das gleiche
update mit teraterm und xmodem gemacht tut es aber. Koennten da trotz -b
Zeilenumbrueche eine Rolle spielen?
Welches xmodem? Xmodem(128)? Xmodem-1K? Xmodem-CRC? :)
xmodem-1k denke ich. sx -k und in teraterm den Haken bei 1k.
Hmm. Hast Du scherzeshalber mal probiert, den upload mit ymodem
durchzufuehren? Manche Software implementiert xmodem-1k als ymodem.
Ist zwar unwahrscheinlich, dass sowohl firmware als auch teraterm
den Fehler machen, aber wer weiss...
habe ich gerade gemacht. Dann laeuft der Upload nicht an.
Post by Nils M HolmOder laeuft der upload ohne Fehler durch und dann bootet das Geraet
einfach nicht? Dann ist es wohl eher nicht obiges Problem.
Der upload laeuft nach Augenschein durch. Was mir gerade aufgefallen
Post by Nils M Holm$ sx --xmodem -k -vv firmware
Sending firmware, 922 blocks: Give your local XMODEM receive command now.
Bytes Sent: 118144 BPS:6410
Transfer complete
*** exit status: 0
Bytes sent ist die Dateigroesse auf mod 128 == 0 aufgerundet. Muss mir
das Sorgen machen? Bei teraterm kann man das nicht so genau sehen, weil
sich der upload-Dialog sofort schliesst. Aber ich meine, der letzte
angezeigte Wert wuerde nicht auf 44 enden.
In der man page kann man folgendes lesen:
| XMODEM transfers add up to 127 garbage bytes per file. XMODEM-1k and
| YMODEM-1k transfers use 128 byte blocks to avoid extra padding.
Das verstehe ich aber nicht so recht. Ich dachte, -k benutzt 1k grosse
Blocks anstatt 128 Byte grossen Bloecken? Und selbst wenn nicht, warum
verhindern 128 Byte Bloecke das padding?
[...]
Post by Nils M HolmIrgendwelche Fehlermeldungen? Auffaellig viele retransmissions?
Sind die Uebetragungszeiten etwa gleich? Xmodem ist wirklich nicht
gut in Fehlerkorrektur, obwohl 1K oft auch CRC benutzt -- aber
eben nicht immer.
Nichts, was sx mit -vv loggen wuerde. Beide Varianten schaffen so 5 bis
6 kb/s, ohne -k ist es weniger.
VG
hmw