Welche Möglichkeit habe ich als Linux-User denn, relativ komfortabel Dateien per Nullmodemkabel an den Amiga (A500, WB 1.3) zu übertragen? TwinExpress kann man ja wohl nur für Amiga<->Amiga oder Amiga<->DOS verwenden und der AmigaExplorer läuft nur unter Windows...
Hallo Besucher, der Thread wurde 9,9k mal aufgerufen und enthält 35 Antworten
letzter Beitrag von 1ST1 am
Serielle Übertragung Amiga <-> Linux
- sebbi
- Erledigt
-
-
Welche Möglichkeit habe ich als Linux-User denn, relativ komfortabel Dateien per Nullmodemkabel an den Amiga (A500, WB 1.3) zu übertragen?
Ich habe es zwar noch nicht ausprobiert, aber eigentlich müssten sich ADFs auch mit cat an die serielle Schnittstelle senden lassen, also in etwa so:
Dazu müsste aber mit stty erstmal das serielle Device passend konfiguriert werden (Baudrate, Handshaking usw.).CU
Kratznagel -
Das werde ich mal probieren. Und welches Programm auf Amigaseite nimmt das dann an?
-
TwinExpress benutzt ein eigenes Protokoll. Mit direktem Schreiben auf ttyS0 wird das nichts.
-
Auf Amigaseite kann man (wie auch bei ADF Sender Terminal) z.B. Transdisk oder Transwarp verwenden.
Also: cat an ttyS0 auf Linux-Seite und Transdisk auf Amigaseite sollten funktionieren. Für Transdisk wäre des entsprechende Befehl:
Auch auf Aigaseite muss übrigens vorher mittels Preferences die richtige Baudrate eingestellt werden (nicht mehr als 19200).
CU
Kratznagel -
Können Transdisk oder Transwarp auch einzelne Dateien annehmen und irgendwo speichern oder nur Images direkt auf Diskette schreiben?
-
Können Transdisk oder Transwarp auch einzelne Dateien annehmen und irgendwo speichern
Dafür ist Transdisk gar nicht nötig. Um eine Datei von der seriellen Schnittstelle z.B. ins RAM zu kopieren, genügt folgender Befehl:
CU
Kratznagel -
Dann werden aber doch wieder einige Bytes abgeschnitten, oder?
-
Es kann wohl sein, dass die letzten Bytes im seriellen Puffer hängenbleiben und der Amiga dann endlos lange auf das Dateiende wartet. In diesem Fall soll es helfen, auf PC-Seite noch irgendeine Dummy-Datei hinterherzuschieben. Die Alternative wäre, unter Linux den seriellen Puffer komplett zu deaktivieren.
Ich habe es wie gesagt so noch nicht ausprobiert, aber Versuch macht klug.
CU
Kratznagel -
Abgetrennt von http://www.forum64.de/wbb3/boa…as-kann-ein-a1200-kosten/
Gruß -
cat auf die serielle Schnittstelle funktioniert tatsächlich - wenn man vorher mit stty die Schnittstelle entsprechend konfiguriert.
Bei mit sieht das sieht das so aus:
stty -F /dev/ttyS0 19200 crtscts cs8 -cstopb -parenb
Einfach in /etc/rc.local eintragen.Wenn ich dann transwarp auf dem Amiga starte beginnt der serielle Transfer. Wieso bekomm ich jedoch bei JEDER Diskette am Ende eine Fehlermeldung:
ZitatDisk error -4 (track 79, head 1, sector 10) Retry (y/n/i/a/q)?
Die Diskette habe ich vorher erfolgreich per normalem Workbench-Format formatiert. Sie wird dadurch ja auch verifiziert, jedenfalls wird das so ausgegeben.
-
Schön zu lesen, dass es grundsätzlich funktioniert.
Disk error -4 (track 79, head 1, sector 10) Retry (y/n/i/a/q)?
Das ist IMO der allerletzte Sektor, der geschrieben wird. Offenbar wird dieser nicht mehr vollständig übertragen. Evtl. ist das ein Problem mit dem seriellen Puffer (s.o.). Ich würde mal testweise ein paar zusätzliche kBytes mit cat übertragen. Oder den Puffer gleich abschalten.
CU
Kratznagel -
Hmm, das deutet natürlich auf ein Problem mit der seriellen Übertragung hin. Das Problem tritt auch auf, wenn ich das ADF per GTKTerm übertrage. Möglicherweise liegt es am Kabel, an meinem PC oder am Amiga.
Wie schalte ich den Puffer ab?Vielleicht würde es helfen anstatt serial.device BaudBandit.device zu verwenden. Scheint ja, auch ohne Nutzung einer höheren Baudrate, eine stabilere Verbindung zu ermöglichen. Wie bringe ich transwarp oder auch einfach type dazu BaudBandit zu verwenden?
-
So, die Schreibfehler waren auf einen Bootsektorvirus zurückzuführen. Das Problem konnte in einem anderen Threads gelöst werden.
Meine Frage nun: Wie installiere ich mir BaudBandit auf meiner WB 1.3 Diskette korrekt und stelle sicher, dass transwarp dieses auch verwendet?
-
Moin,
Die einfachste Methode wäre es, das serial.device in devs: auf der WB in z.B. serial_org.device und das baudbandit.device in serial.device umzubenennen.
Das baudbandit.device also nach devs: kopieren und umbenennen.
Es gibt auch noch die Möglichkeit per Patch dem OS zu sagen, das nun das baudbandit.device benutzt werden soll.
Aber mein o.g. Vorschlag tut's auch.
Gruß -
So hab ichs auch schon versucht. Bekomme dann aber die Meldung:
ZitatCan't open serial.device unit 0, error=-1
-
Meine Frage nun: Wie installiere ich mir BaudBandit auf meiner WB 1.3 Diskette korrekt und stelle sicher, dass transwarp dieses auch verwendet?
Siehe dazu die Anleitung zu Transwarp:ZitatMan sollte BaudBandit.device ins DEVS Verzeichnis kopieren,
das ist dort, wo sich serial.device befindet. Der Name ist 'case sensitive', also
BaudBandit.device und nicht baudbandit.device.CU
Kratnagel -
Das vergaß ich zu sagen.
Danke@Kratznagel
Gruß -
Ja so heisst die Datei auch in meinem DEVS Verzeichnis.
Wenn ich transwarp ohne '-w ser:' aufrufe, dann sendet er an den PC via BaudBandit. Wie verwende ich BaudBandit mit transwarp aber zum Transfer vom PC zu Amiga? Bei '-w ser:' öffnet er immer serial.device und nicht BaudBandit.device.
Oder stell ich mich einfach nur blöd an? -
Auch hier lohnt sich ein Blick in die Anleitung:
ZitatFür die Richtung PC -> Amiga sind 38400 bps möglich. Hier wird standardmäßig serial.device
verwendet, da BaudBandit in dieser Richtung Schwierigkeiten bereitet.
CU
Kratznagel