Autore Topic: Socket e AS/400  (Letto 5238 volte)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Socket e AS/400
« il: 01 Luglio 2008, 09:46:42 »
Salve a tutti :-)

Tempo fa ho fatto un programma di comunicazione tra iSeries che utilizza i socket. Ci ho messo un po' ma questo mi ha permesso di capire la logica di funzionamento.
Ora vorrei fare una cosa simile partendo da Gambas per leggere e scrivere su un socket di un AS/400, ma ho le idee un po' confuse.
Ho provato a guardare gli esempi che ci sono nel forum, ma non mi è chiara la funzione di base.
In pratica: come avvio il collegamento? Se il collegamento richiede autenticazione, come faccio a farla? E come faccio ad eseguire l'input/output sul socket?

In pratica non so NIENTE!! :-D

Nello specifico, vorrei provare a fare un programma di emulazione terminale 5250, in modo da comprendere anche la logica di questo protocollo, ancora molto usato nei sistemi AS/400.

Grazie a tutti :-)
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #1 il: 01 Luglio 2008, 20:52:52 »
Eventualmente mi basterebbero anche delle indicazioni su "a chi chiedere" :-)
Saluti a tutti

Mario

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Socket e AS/400
« Risposta #2 il: 01 Luglio 2008, 21:33:35 »
Mamma IBM te ne dà uno bello pronto iSeries Access for Linux, oppure opensource tn5250.
Nel caso dovessi optare per crearlo con Gambas (mi pare questa la tua idea) fammi sapere, la cosa è interessante visto che nella mia azienda gestisco un sistema con AS400 e il mio obiettivo e far "sparire" windows.
ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #3 il: 02 Luglio 2008, 07:08:04 »
Lo so, Tornu, uso giornalmente iSeries Access for Linux (la 1.4 se non sbaglio) e va molto bene, direi meglio della versione per Windows.
Ho solo qualche problemino ogni tanto con le code page, ma la colpa è mia che ancora non ci ho capito tanto :-)
Quello che voglio fare è di capire in che modo il protocollo 5250 dialoga e "viaggia" su un collegamento di tipo socket.
Oltre a poter creare un emulatore, cosa molto complessa in realtà, vorrei lavorare su un iSeries Navigator, che nella versione Linux non esiste :-)
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #4 il: 02 Luglio 2008, 09:13:16 »
Ti inserisco questo link

http://wiki.ubuntu-it.org/iSeriesAccess?highlight=(iseries)

dove ho messo le istruzioni per installare iSeries Access per Linux su Ubuntu.
Devo dire che, essendo nato per Red Hat, qualche incompatibilità ogni tanto salta fuori, ma rimango dell'idea che funzioni molto bene :-)
Saluti a tutti

Mario

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Socket e AS/400
« Risposta #5 il: 02 Luglio 2008, 22:14:38 »
Citazione

overhill ha scritto:
Lo so, Tornu, uso giornalmente iSeries Access for Linux (la 1.4 se non sbaglio) e va molto bene, direi meglio della versione per Windows.


Uhmm...meglio di windows, non ha tutte le funzionalità della versione per win, almeno io non sono riuscito ad implementarle, per esempio la configurazione di una emulazione stampante.

Comunque a titolo di informazione (se già non lo sai) sempre mamma IBM e in procinto di rilasciare la versione multipiattaforma compresa di iSeries Navigator.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #6 il: 03 Luglio 2008, 07:27:02 »
Urka, questa è una bella notizia!
Speriamo che non faccia come al solito, che tra il "rumor" e l'uscita vera e propria ne passa di tempo... :-)

Cmq, è vero che iSeries Access non fa emulazione stampante, ma c'è un programma (di cui non ricordo il nome, ma te lo trovo...) che permette di impostare una coda locale o di rete come stampante AS/400. L'ho usato e funziona piuttosto bene, compreso il supporto AFP :-)
Saluti a tutti

Mario

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Socket e AS/400
« Risposta #7 il: 03 Luglio 2008, 12:00:55 »
Citazione

overhill ha scritto:
Cmq, è vero che iSeries Access non fa emulazione stampante, ma c'è un programma (di cui non ricordo il nome, ma te lo trovo...) che permette di impostare una coda locale o di rete come stampante AS/400. L'ho usato e funziona piuttosto bene, compreso il supporto AFP :-)


Ti sarei molto grato se mi farai sapere, risolverei parecchi problemi, specialmente le rogne di win.
ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #8 il: 03 Luglio 2008, 13:19:19 »
Trovato :)

Devi installarti il programma tn5250 da repository.
Tra i vari file c'è anche lp5250d che ti permette di emulare una sessione stampante fornendo alcuni parametri. Ovviamente puoi anche farti un comandino e lanciarlo in batch (terminologia quattrocentesca :-) ), visto che la "d" finale del nome indica appunto un demone :-)
Ad esempio, puoi lanciare questo comando
Codice: [Seleziona]

lp5250d env.DEVNAME=PRTLINUX env.IBMMFRTYPMDL='*HP5I' 192.168.1.1 outputcommand=''scs2ascii | lpr -Pnome-printer-sul-tuo-pc'

Viene creata (se possibile e necessario) una stampante sull'AS/400 all'indirizzo 192.168.1.1 che si chiama PRTLINUX, configurata con conversione stampa host in *HP5I. L'output viene indirizzato verso il modulo scs2ascii che converte lo stream scs ad ascii (ma va? :-) ) e poi reindirizzato con il pipe verso l'lpr sulla printer (-P) con il nome che segue.
Ci sono due cose interessanti:
la prima è che puoi mettere qualunque comando env.NOMEPARAMETRO riconosciuto da AS/400, indicando il parametro desiderato (NOMEPARAMETRO corrisponde a qualunque parametro di una crtdevprt o una chgdevprt);
la seconda è che esiste anche un scs2ps (da scs a Post Script) e un scs2pdf... devo dirti a cosa serve? ;)

Comunque, una volta scaricato il programma tn5250, fai un bel "man lp5250d" e così potrai vedere le (poche) informazioni relative... poi si tratta di smanettare :-)

Ciau
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #9 il: 03 Luglio 2008, 13:20:36 »
Cavolo... si potrebbe fare un programmino in gambas per attivare/controllare la stampante :-)
Saluti a tutti

Mario

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Socket e AS/400
« Risposta #10 il: 03 Luglio 2008, 19:29:41 »
Grazie overhill per la chiarezza delle indicazioni, proverò la soluzione che mi hai indicato e se tutto funziona correttamente saremo in tanti a "buttare" microsoft, visto che la mia azienda fa parte di un consorzio di acquisti di circa altre venti con cui sono in contatto e che utilizziamo lo stesso gestionale su AS400, e la maggior parte sarebbe felice di passare a Linux, se poi si riesce a sviluppare qualcosa con Gambas sarebbe grandioso....magari con il contributo di questo grande forum.
Grazie ancora e ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #11 il: 04 Luglio 2008, 08:37:50 »
E' stato un piacere: spero davvero che vi troviate bene :-)
Devo dire che l'inizio è un po' complicato perché si devono fare delle prove... è difficile azzeccare la configurazione corretta al primo colpo. Però io usavo questo tipo di emulazione per delle prove a distanza e stampavo dei documenti di tipo AFPDS senza problemi :-)
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #12 il: 08 Luglio 2008, 18:43:54 »
Sempre a proposito di AS/400 (iSeries proprio non mi viene... :-) ), oggi sono riuscito a far funzionare l'ODBC della IBM :-)

Adesso devo solo trovare qualche cosa da fare (ma di idee ce ne sono un sacco! :-) )
Saluti a tutti

Mario

Offline comisat

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
    • http://www.rfc.altervista.org
Re: Socket e AS/400
« Risposta #13 il: 10 Luglio 2008, 11:54:00 »
Scusate se mi inserisco nella discussione, soprattutto perche' e' _molto_ tempo che non scrivo piu' una riga in gambas e quindi non posso esservi di supporto per la stesura pratica dell'eventuale progetto che avete in mente di fare (anche se devo dire che mi state facendo venire gli stimoli per riprendere :P). Ad ogni modo, mi sono introdotto per postarvi questi link che penso vi possano tornare utili:

Documentazione sull'emulazione terminale 5520 via telnet
(specifiche per l'implementazione lato client)
ftp://ftp.rfc-editor.org/in-notes/rfc1205.txt
ftp://ftp.rfc-editor.org/in-notes/rfc4777.txt

Sorgente (C) del citato tn5520
(un esempio funzionante di implementazione e' cosa buona e giusta :P) http://sourceforge.net/project/showfiles.php?group_id=27533

Articolo sull'uso del tn5520
(non che a voi serva, ma e' una lettura passatempo la mattina intanto che bevete il caffe' :)
http://ubuntrucchi.wordpress.com/2008/03/16/connettersi-ad-un-sistema-as400iseries-via-tn5250/

 :ciao:

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Socket e AS/400
« Risposta #14 il: 10 Luglio 2008, 12:07:11 »
Opporcamiseria!!!
Ma dove li hai trovati?!?
Sono MILLENNI che cerco documentazione!!

GRAZISSIME!!! :-D
Saluti a tutti

Mario