Terminal application PK232 en VB6

Signaler
Messages postés
4
Date d'inscription
samedi 10 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2009
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
Bonjour,

j'ai reçu y a pas longtemps un TNC PK232 comme qui dirais un modem mais pour les radios ou l'ont peut se partager fichier et autres.... le petit problèmes c'est que plus aucun logiciel n'est a la hauteur des décodage qu'il peut faire comme le hffax etc.... donc je me suis lancé, avec le guide de l'utilisateur de l'appareil j'ai essayer sous terminal de windows pour voir les commandes et comme par magie c'est impecable ! Donc de la je met en forme une petite interface pour gerer la bestiole.

Je vous pose cette question car je ne sais vraiment pas comment faire...

1. en mode hf fax (3.855Mhz USB) ont recois des trames graphique mais au gout d'une imprimante standard EPSON je recois ses trame de donnée commencant toujours pas 1B en hex ou 27 en dec. l'appareil revoie une trame toute les 6 lignes decoder, donc commande l'imprimante pour imprimer les lignes. Mais y a 't-il un moyen de transformer ses trames ou de les convertir pour pouvoir afficher cela sous forme de pixel dans une images ? sachant que dans chaque ligne decoder il y a 640 point ou pixel afficher dans un ton de Gris. il n'y a aucune couleur dans les pixels ! C'est un fax en fait.

pour exemple voici un debut de trame chaque ligne decoder en donne 6 sur le papier de 1pixel de haut.





1B 4 0 0 0 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F
1B 4 0 0 0 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F
1B 4 0 0 0 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78
1B 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D 0 0 0 0 20 0 0 0 0 0 0 D 0 0 0 0 0 0 0 0
1B 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D 0 0 0 0 0 0 0 0 0 0 0 0 D 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1B 4 0 0 0 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 0 0 0 0 0 0 0 0 0 0 0 D 0 0 0 0 0 0 0 0 0 0 0 D 0 0 0
1B 4 0 D 0 0 30 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1B 4 0 0 0 0 0 0 0 0 1 0 0 1 3 0 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1B 4 A 0 0 0 0 0 0 78 78 8 78 38 78 58 78 68 78 78 78 A 0 0 0 0 0 0 0 50 3C 0 30 3C 38 0 3C 0 0 3C 0 24 0 0 0 0 0 0 0 0 0 
1B 4 0 0 0 0 0 0 0 0 2 0 2 3 1 2 3 3 0 2 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 6 3 0 0 0 0 0 0 0
1B A 4 0 0 0 0 0 0 0 0 70 10 10 70 70 70 0 20 30 70 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D 0 40 40 40 40 0 0 0 0 0 0 D
1B 4 0 0 0 0 7 2 3 4 3 7 1 1 2 7 7 3 1 D 2 3 0 0 0 0 0 0 3C 0 0 0 3C 34 38 2C 0 0 0 2C 24 24 30 3C 1C 38 0 0 0 0 0
1B 4 0 0 0 0 20 20 60 40 40 40 40 0 40 40 40 40 A 0 60 60 0 0 0 0 0 7 5 0 0 5 7 7 4 0 4 1 4 4 7 3 0 0 0 0 0 0 0 0





Mes premiere constatation est que le 0 est un pixel blanc et le 7F est noir. et comme ont peut le voir ici les deux premiere ligne commence avec un bord blanc et fini en noir. le code afficher est en HEX et l'emulateur d'imprimante par le modem est EPSON. je suis un peut perdu ca fais deux jour que je pioche sur le net et je ne trouve pas le decodage des trames EPSON en mode graphique car dans la doc la procedure est celle-ci "ESC k n1 n2"

Comment faire pour avoir des point de ton de gris ?

Merci pour vos réponse si besoin je suis jamais loin de mon clavier.

6 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Il s'agit vraissemblement du langage ESC/POS développé à l'origine par Epson pour ses imprimantes mattricielles "graphiques" notamment les modèles FX850/1050 ou LX850/1050 et bien d'autres.

Chaque ligne est appellée séquence d'échapement car elle commence par le caractère [ESC] (escape ou échappement en français) ayant pour code hexa 1B

Le mieux serait que tu trouve de la doc sur ce langage

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Tiens, j'ai trouvé un lien pour charger cette doc --> ftp://download.epson-europe.com/pub/download/182/epson18162eu.zip

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
Messages postés
4
Date d'inscription
samedi 10 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2009

Bonsoir,

merci CASY pour ta réponse j'ai télécharger cette doc en question, j'ai remarquer qu'il parlais du mode ESC K n1 n2 dans les page 75 a 8.... j'ai lu la doc mais pas très net pour moi. En ce qui concerne le PK232 il ne peut sortir directement le traitement sur le RS232 sans formatage pour une imprimante.... pour apercu voila la configuration possible concernant les signaux que je peut avoir dans les differents model d'imprimante :





 PRType  "n"                                            Default: 2 (Epson)
     Mode:  FAX                                             Host: PY
_________________________________ Parameters: _________________________________
"n"   -   0 to 255, specifying a code for the type of dot graphics sequences
          used by your printer.
_______________________________________________________________________________
The following is a list of the different printer graphics types the PK-232
supports.  Most of these types are broken up by manufacturers, however EPSON and
IBM are the most popular and are supported by many printer manufacturers not
shown in the list below.
If you are unsure about which type of graphics printer you have, check your
printer's manual and locate a graphics command that matches one from the
GRAPHICS ON section of the table below.  If you find that your printer supports
the "CHR$(27) K n1 n2" then try the EPSON (default) or IBM graphics formats
before any of the others listed.  These are the most widespread graphics formats
in use that it is very likely your printer supports at least one of them.
PRTYPE    Printer                       GRAPHICS ON Sequence
0         Epson                         CHR$(27) K n1 n2
4         IBM                           CHR$(27) K n1 n2
8         Radio Shack (Tandy)           CHR$(18)
12        Apple (G)                     CHR$(27) G n n n n
16        Apple (S)                     CHR$(27) S n n n n
20        old Okidata                   CHR$(3)
24        Okidata                       CHR$(3)
28        Gemini 10, 15                 CHR$(27) K n1 n2
32        Star Micronics                CHR$(27) K n1 n2
36        GX-100, Gorilla               CHR$(8)
40        Texas Instruments             CHR$(27) K n1 n2
44        Genicom                       CHR$(27) K n1 n2
48        Miscellaneous (HP ThinkJet)
52        Citizen                       CHR$(27) K n1 n2
56        NEC                           CHR$(27) > CHR$(27) M CHR$(27) S0960
60        Anadex                        CHR$(28)
Unsupported PRTYPE settings are treated as PRTYPE 0.
Notice that the PRTYPEs are assigned in groups of four.  This is done to handle
the different carriage widths used (standard 8-1/2" and wide 13") and also the
number of data bits the printer can accept (7 or 8).  Add the following number
to each of the above PRTYPEs to customize the PK-232 for your printer.
     +0:     7-bit graphics data, standard (8-1/2" paper) printer carriage
     +1:     7-bit graphics data, wide (13" paper) printer carriage
     +2:     8-bit graphics data, standard (8-1/2" paper) printer carriage
     +3:     8-bit graphics data, wide (13" paper) printer carriage
As an example, the default PRTYPE setting of 2 was chosen because most printers
are standard width (8-1/2" paper) and will handle the Epson 8-bit graphics
format.  Thus the Epson PRTYPE of 0 was chosen from the table above, and the
quantity +2 was added to select the standard printer carriage and 8-bit data.
If you have a wide carriage Epson printer (and wide paper of course) you would
have wanted to add the quantity +3 to the Epson PRTYPE listed in the table.
Donc je suis un peut perdu car je comprend pas trop bien le code de chez epson.... la nuit porte conseil ca va peut etre faire tilt mais peut etre que avec ces details indiquer ci dessus il y aurais un compromis pour recup les 6 ligne graphiques....
Messages postés
4
Date d'inscription
samedi 10 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2009

Re bonsoir,

Voila le logiciel original sous MSDOS pour le decodage du hffax sur ecran de pc ou imprimante. dans le mode d'emploi du PK232 il y a un cordon en Y car un peut special.... la ou sur un DB 25 ont a pas de signaux COM se trouve les signaux LPT de base pour utiliser une imprimante //... a mon avis ont va me prendre pour un fou avec mes grande explications.... mais plus de detail il y a mieux c'est je pense.

pour télécharger le zip avec le logiciel sous dos et la doc technique du pk232 voici le lien

http://greenday.city-belgium.be/source/

Je sais que dessembler un logiciel que l'on ne sais pas sur quel plateforme il a été fais est presque impossible et interdit mais bon peut etre le solution pour comprendre commend les developpeurs ont fais.... mais bon je pioche pour trouver la solution aussi de mon coté.....

Merci a toutes les personnes qui m'aide et ceux qui m'aideront a l'avenir...
Messages postés
4
Date d'inscription
samedi 10 décembre 2005
Statut
Membre
Dernière intervention
2 juillet 2009

Re deso le lien est foireu...

voici le bon

http://greenday.city-belgium.be/source/
deso je n'avais pas vu a l'encodage du lien
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
je ne comprend rien aux données binaires que tu fournis. Elles ne correspondent à aucun code Epson

J'ai même essyaer de recréer un fichier avec, mais ton logiciel ne le reconnais pas

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #