Menω principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


14 Gennaio 2020 Postato da: AMG_Novice_Usr
"copy SER: testo" non sembra funzionare, invece "copy testo SER:" funziona perfettamente
Ciao a tutti,
avrei una domanda sul trasferimento di files testuali fra PC ed Amiga.
Ho un PC collegato via Rs232 ad un Amiga, mediante cavetto null-modem.
Ho un file testuale presente su Amiga (A1200 basico, 68EC020, 2MB chip-ram, 0 fast-ram).
Sul PC gira una SW chiamato RealTerm, diciamo una specie di Hyperterminal, così come si trovava su Windows XP, quindi un SW che
consente di inviare e ricevere stringhe ASCII, quindi testi, ecc ...
Se da Shell/CLI su Amiga digito:
copy mio_file_testuale ser:
vedo il file correttamente trasferito da Amiga a PC (sul pannello RX di RealTerm vedo il file correttamente).
Fin qui tutto promettente.
Se provo a fare il contrario, ossia creo su Amiga un file testuale vuoto con ED … chiamiamolo "testo1".
A questo punto, sempre da Shell/CLI di Amiga, digito:
copy ser: testo1
anzi, meglio ancora:
run copy ser: testo1
così copy gira in background, in modo non bloccante per la Shell, quindi posso continuare ad utilizzarla.
Adesso provo ad inviare da PC una stringa ASCII + LF.
Dopodiché provo ad aprire con ED il file "testo1" per vedere se copy è riuscito a scrivere la stringa arrivata su ser: (inviata dal PC).
Quando tento di aprire con ED "testo1", si avvia ED per qualche istante, poi si chiude, poi la Shell a cui sono tornato mi comunica:
"Invalid file name".
In sostanza, vorrei che il comando copy non funzionasse solo da Amiga a PC, ma anche da PC verso Amiga.

Commenti: 7  Aggiungi  - Leggi

Indice: forum / Richieste di Aiuto


Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
91.252.59.*** Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
Commento 1
SukkoPera 14 Gennaio 2020    17:36:06
Secondo me sbagli a usare run. Devi lasciare il comando in foreground e farlo terminare in qualche modo. Infatti, finché non termina non svuoterà i buffer in memoria, non scriverà i contenuti nel file e non lo chiuderà in modo che gli altri lo possano aprire.

Come ottenere questo non lo so, forse basta mandare un EOF o chiudere la connessione seriale.

I miei progetti Retrogaming

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
87.17.194.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 2
AMG_Novice_Usr 15 Gennaio 2020    11:33:10
Ho testato i tuoi suggerimenti … purtroppo nulla da fare!
Cosa ho fatto nel dettaglio:
1) ho aperto la COM lato PC, con il terminale RealTerm, settando le caratteristiche della COM (baudrate, stopbit, ecc ...);
2) su Amiga: Prefs -> Serial -> ho settato le stesse caratteristiche (baudrate, stopbit, ecc ...);
3) per verificare che il collegamento Rs232 funzionasse, dal punto di vista del layer fisico, ho battuto da Shell/CLI su Amiga:
copy mio_testo ser:
ed effettivamente il testo viene mandato da Amiga sulla porta seriale: infatti sul pannello RX del terminale su PC, vedo il testo correttamente;
4) adesso, su Amiga, creo con ED un file di testo vuoto "testoRX", che ospiterà il testo inviato da PC;
5) da Shell/CLI su Amiga batto:
copy ser: testoRX
senza "run", quindi adesso copy gira in foreground (Shell/CLI bloccata);
6) da PC invio qualche stringa ASCII, quindi il testo diretto verso Amiga;
7) adesso invio dei caratteri che dovrebbero rappresentare la chiusura del file e/o della connessione (dopo questo post ne mando un altro preso
dal WEB, con la spiegazione di questi caratteri), pertanto invio EOF/FS=28, EOT=4, SUB=26 ecc … in realtà, nella disperazione, ho inviato tutti i caratteri invisibili di controllo della tabella ASCII, quindi da decimale 0 a decimale 31: il programma/comando COPY, che sta girando su Amiga, non
si chiude, rimane in running …
8) come ultima spiaggia, ho chiuso la COM sul PC: COPY su Amiga ancora non si chiude (quindi ancora non scaricherà il suo buffer sul file fisico "testoRX").
Mi sembra di aver provato tutto … altre idee/suggerimenti?
Con il SW su Amiga Ncomm 3.0 ho risolto ogni mio problema di TX/RX di files testuali da PC ad Amiga e viceversa, però mi sembra interessante
capire come mai il COPY nativo di AmigaDOS in un senso funziona, nell'altro no.

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
87.17.194.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 3
AMG_Novice_Usr 15 Gennaio 2020    11:33:47
There is a "ASCII" EOF indicator. It's called FS - file separator, value 0x1C. There is also EOT - end of transmission, value 0x04, entered as ctrl-D under the Unix/Linux command line. And, of course, PC-DOS/Windows uses SUB - substitute, value 0x1a, entered as ctrl-Z, as it's command line end of file character

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
87.17.194.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 4
AMG_Novice_Usr 19 Gennaio 2020    11:42:23
Finalmente sono riuscito a far funzionare il comando del tipo "copy SER: testo", con una piccola variante però … questa è la versione
funzionante:
copy AUX: testo
per inviare del contenuto ASCII da PC ad Amiga, sul file "testo".
Ovviamente prima ho installato in modo permanente il device AUX: (stessa cosa di SER:, ma senza il buffer??) spostandolo da:
sys:storage/dosdrivers
a:
sys:devs/dosdrivers
Così copy funziona anche in modalità background, ossia:
run copy AUX: testo
Su Shell del PC invio tutte le stringhe ASCII che voglio … se durante tale invio, su Shell/CLI di Amiga faccio:
ED testo
Amiga si arrabbia dicendo "invalid file name", come è giusto che sia, dal momento che il file sta ancora ricevendo caratteri dal device
AUX:, il file è ancora aperto dalla seriale che lo sta impegnando … adesso basta inviare da PC il decimale 28 = EOF = FS = File Separator, che
AUX: molla il file, lo chiude correttamente, quindi se adesso ribatti da Shell/CLI su Amiga "ED testo", vedi le stringhe come le hai inviate dal PC.
Pertanto la svolta è stata l'utilizzo di AUX: al posto di SER:


A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

AfAOne

Post inviati: 5862

Visulizza profilo Messaggio Personale
79.13.255.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 5
AfAOne 19 Gennaio 2020    12:08:24
Bravo fai progressi notevoli

Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.79.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Commento 6
SukkoPera 19 Gennaio 2020    15:53:34
Ottimo, non conosco la differenza tra SER: e AUX:, ma non credo sia il buffer, piuttosto magari la seconda interpreta delle sequenze che la prima ignora e permette la chiusura del terminale.

Continuo a pensare che run non serva a niente, visto che comunque finché non termina il processo non ci puoi fare niente, comunque vedi tu.

I miei progetti Retrogaming

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
87.17.194.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 7
AMG_Novice_Usr 19 Gennaio 2020    20:01:51
Si, penso anche io che AUX: riesca ad interpretare dei caratteri di controllo che consentano un hand-shaking congruo, infatti la svolta è stata quando
ho inviato da PC il carattere 0x1C = decimale 28 … e magicamente AUX: ha restituito a me utente il controllo della Shell/CLI
Appena ho visto la chiusura di AUX:, all'atto dell'arrivo del carattere EOF (FS), ho capito che il processo di ASCII-transfering aveva funzionato!
Strano che SER: non riesca ad interpretare FS = 28 … ho provato tutti i caratteri di controllo (invisibili) della tabella ASCII, dallo 0 al 31 … SER: si
è rivelato sordo a tutti … userò sempre AUX: per questo genere di cose!

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541


Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 2 registrati - luciodra - LucioM -
98 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Yuppis Revange - jpp - pocketclouds - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito θ dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.21697402000427 secondi