HP-IL: communication entre 2 pockets HP

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

HP-IL: communication entre 2 pockets HP

Message par Danny »

J'ai une question bête sur HP-IL : vu que c'est une boucle, qu'il y a un "contrôleur" et des "devices", et que d'après les manuels il y a plein de commandes pour envoyer par exemple des messages... est-ce qu'on peut tout simplement brancher juste 2 pockets entre eux et les faire s'échanger des messages ?

Car il se trouve que j'ai 2 HP-71B avec interfaces HP-IL et des câbles :geek:
(et surtout aucun autre périphérique HP-IL pour le moment :mrgreen:)

Je doute car je n'ai vu personne évoquer ce cas sur les internets...
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5230
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: HP-IL: communication entre 2 pockets HP

Message par bernouilli92 »

Je crois que le hp71b peut se comporter comme device avec la commande CONTROL OFF.
Mais après, aucune idée comment l’utiliser.
Modifié en dernier par bernouilli92 le 12 janv. 2022 22:19, modifié 1 fois.
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
Gege34
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1167
Enregistré le : 03 oct. 2014 11:19
Localisation : 31

Re: HP-IL: communication entre 2 pockets HP

Message par Gege34 »

Oui tu peux le faire avec 2 HP71 comme dit Bernoulli.
N'ayant pas cette chance d'avoir 2 71, je l'avais fait entre une 71 et une 75.
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: HP-IL: communication entre 2 pockets HP

Message par Danny »

bernouilli92 a écrit : 12 janv. 2022 20:47 Je crois que le hp71b peut se comporter comme device avec la commande CONTROL OFF.
C’est bien ça :)
Gege34 a écrit : 12 janv. 2022 21:14 Oui tu peux le faire avec 2 HP71 comme dit Bernoulli.
N'ayant pas cette chance d'avoir 2 71, je l'avais fait entre une 71 et une 75.
Ok je vais essayer alors :geek:
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: HP-IL: communication entre 2 pockets HP

Message par Hobiecat »

On met ce qu'on veut dans les boucles HP-IL : la seule contrainte est qu'il ne doit y avoir qu'un seul contrôleur, donc il faut que tous les autres composants soient des devices. Si ce sont des pockets, il faut donc désactiver le mode contrôleur.

Je sais que certains s'amusaient à mettre dans la boucle plein de machines HP-IL pour le fun. :mrgreen:
Avatar du membre
Gege34
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1167
Enregistré le : 03 oct. 2014 11:19
Localisation : 31

Re: HP-IL: communication entre 2 pockets HP

Message par Gege34 »

J'avais voulu mettre une 41 mais elle ne peut être que contrôleur.
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2919
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: HP-IL: communication entre 2 pockets HP

Message par zpalm »

Pour transférer des fichiers entre deux HP-71B: HP-IL 71B to 71B via HPIL
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: HP-IL: communication entre 2 pockets HP

Message par Marge »

Il faudrait faire une comparaison plus sérieuse, mais j’ai l’impression que le Hp-Il sur 71 est beaucoup plus cher que sur le 41 (surtout le module initial en fait), non ?
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5230
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: HP-IL: communication entre 2 pockets HP

Message par bernouilli92 »

Je ne pense pas. Le module hp-il pour hp71b est plus répandu que la version hp41.
Il y a quelques temps, on en trouvait souvent à moins de 70€. J’ai vou moins souvent des hp-il de 41 et quasiment jamais sous les 100€.
Mais cela fait un moment que je ne regarde plus la baie.
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: HP-IL: communication entre 2 pockets HP

Message par Danny »

zpalm a écrit : 12 janv. 2022 22:58 Pour transférer des fichiers entre deux HP-71B: HP-IL 71B to 71B via HPIL
Nickel, merci !
J'avais bien vu certaines commandes intéressantes dans la doc, mais j'avais pas encore trouvé comment les mettre en oeuvre dans un exemple concret de ce genre... j'ai pas dû chercher avec les bons mots-clés :geek:

Ça fonctionne bien, voici un exemple rapide pour envoyer une commande (qui est exécutée automatiquement sur la machine qui la reçoit) :

Côté contrôleur :

Code : Tout sélectionner

RESTORE IO          ' autorise les entrées/sorties
RESET HPIL          ' remet la boucle HPIL d'équerre :) 
CONTROL ON          ' met la machine locale en mode "contrôleur"
REMOTE              ' met toutes les autres machines de la boucle en mode "device"
OUTPUT :HP71;"MEM"  ' envoie la commande MEM à la 1ère machine (ou à toutes ?) de type HP71
Côté device :

Code : Tout sélectionner

RESTORE IO          ' autorise les entrées/sorties

IMG_3509.jpg
IMG_3509.jpg (192.5 Kio) Vu 5642 fois
IMG_3510.jpg
IMG_3510.jpg (199.29 Kio) Vu 5642 fois

Je vais essayer l'exemple sympa du HP Forum, qui permet d'envoyer des fichiers entiers d'une machine à l'autre.
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: HP-IL: communication entre 2 pockets HP

Message par Hobiecat »

Toujours sympa de relier des machines en HP-IL !

C'était quand même une bonne idée à l'époque : dommage que ça n'ait pas eu de suite, il a fallu attendre le wifi pour avoir une connexion multiple d'appareils si on cherche dans notre monde actuel un équivalent.
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: HP-IL: communication entre 2 pockets HP

Message par Danny »

Bon ben ça marche nickel !
J'ai testé le petit programme ci-dessous qui liste les fichiers sur la machine locale et demande pour chacun si on veut le copier sur l'autre (ou les autres, j'ai pas encore vérifié si l'identifiant :HP71 permet de cibler seulement le 1er HP-71 de la boucle ou tous - si quelqu'un a l'info (ou un 3ème HP-71 pour tester :mrgreen:)).

Code : Tout sélectionner

10  DIM K$, F$[8]
12  I = 0
14  RESTORE IO @ CONTROL ON @ REMOTE
15  OUTPUT :HP71;"RESTORE IO"
20  I = I + 1
25  F$ = CAT$(I)[1,8]
30  IF F$ = "" THEN OUTPUT :HP71;"OFF IO" @ OFF IO @ STOP
35  PRINT "Copy "; F$; " ?"
40  K$ = KEY$
45  IF K$ <> "Y" AND K$ <> "N" THEN 40
50  IF K$ = "N" THEN 20
55  PRINT "Copying..."
60  OUTPUT :HP71;"COPY :LOOP"
65  COPY F$ TO :HP71
70  PRINT "Done !" @ BEEP 440,.1
75  GOTO 20
Ce qui est intéressant dans le concept, c'est que c'est vraiment la machine "controller" qui dirige tout : il n'y a besoin d'aucun code sur la machine qui réceptionne les fichiers, car c'est l'autre qui lui envoie les commandes à lancer de son côté. Même pour initier la communication (ligne 15) ! Il faut avoir confiance, pour se mettre dans une boucle HP-IL :mrgreen:

Du coup, côté machine réceptrice on ne voit strictement rien se passer, c'est un peu triste (à part faire un CAT ALL après pour vérifier que le fichier est bien là).
Faut que je voie s'il y a des commandes HP-IL qui permettent d'avoir une interaction côté machine réceptrice, pour faire des trucs + sympas :geek:
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
Danny
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1248
Enregistré le : 28 déc. 2013 16:34

Re: HP-IL: communication entre 2 pockets HP

Message par Danny »

Re,

J'ai continué un peu mes tests HP-IL entre 2 HP-71, d'abord avec la commande DISPLAY IS qui permet normalement de spécifier vers quel appareil sera copié l'affichage du HP-71 (par exemple sur une interface vidéo HP 82163).
Et bien sûr je me suis demandé ce que ça ferait de spécifier un 2ème HP-71 comme "display device" : DISPLAY IS "HP71" :geek:
Eh bien ça fonctionne : les commandes saisies sur le HP-71 contrôleur sont bien envoyées sur le HP-71 "device"... et aussi leur résultat ! (normal puisque c'est le résultat qui est censé s'afficher, sur un écran).
Mais le HP-71 device essaie aussi d'exécuter ces résultats, ce qui plante à tous les coups :)
Il n'y a que la commande MEM par exemple qui ne provoque pas d'erreur de syntaxe, puisqu'elle retourne juste un nombre.


Côté manipulation de fichiers, la commande COPY permet plein de possibilités de transfert de fichiers, mais ça a l'air de fonctionner seulement avec des lecteurs de disques ou cassettes externes.
Les commandes suivantes par exemple ne donnent rien entre 2 HP-71 :

Code : Tout sélectionner

COPY MYFILE:HP71 TO MYFILE2
COPY MYFILE:1 TO MYFILE2      'copie du fichier MYFILE depuis le device d'adresse 1 vers un fichier MYFILE2 local
Notez que dans le programme d'exemple de mon post précédent, il y a 2 actions pour permettre la copie d'un fichier :
- côté device : COPY :LOOP copie les données transitant dans la boucle et les écrit dans un fichier local (sans changer le nom du fichier, mais on pourrait en spécifier un différent)
- côté contrôleur : COPY MYFILE TO :HP71 envoie le fichier au device spécifié

Pour le renommage d'un fichier, la commande suivante fonctionne car encore une fois c'est tout bêtement le contrôleur qui envoie au device la commande qu'il doit exécuter localement :

Code : Tout sélectionner

OUTPUT :HP;"RENAME FILEOLD TO FILENEW"
Mais ça ne fonctionne pas en tentant de faire un "rename à distance", syntaxe qui est aussi apparemment réservée aux stockages de masse externe :

Code : Tout sélectionner

RENAME "FILEOLD:HP71" TO "FILENEW"

Sinon, quelques précisions pour l'exemple que j'ai donné ci-dessus pour envoyer une commande d'un HP-71 à un autre :

Côté device : en condition normale, pas besoin de faire autre chose que de l'allumer pour que la machine soit bien intégrée à la boucle et reconnue par le contrôleur qui va lui assigner un ID.

Côté contrôleur : pas besoin de la commande RESET HPIL (nécessaire seulement en cas de blocage), ni des commandes CONTROL ON et REMOTE, ce qui donne simplement :

Code : Tout sélectionner

RESTORE IO           ' autorise les entrées/sorties
OUTPUT "HP71";"MEM"  ' envoie la commande MEM à la 1ère machine de type HP71
Et d'ailleurs l'envoi d'une commande permet même d'allumer la machine réceptrice si elle est éteinte (enfin en veille), c'est cool 8)

Apparemment le destinataire change selon la syntaxe, mais je n'en suis pas sûr :
OUTPUT "HP71";"MEM" : envoie la commande au 1er appareil de type HP-71 seulement
OUTPUT :HP71;"MEM" : envoie la commande à tous les appareils de type HP-71
? Apple, Atari, Canon, Casio, ????????????, HP, Psion, Sharp, Tandy... même TI.
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: HP-IL: communication entre 2 pockets HP

Message par Marge »

Eh bien, merci pour ce complément d’information. Je découvre le 71, et surtout qu’il y a beaucoup à découvrir !
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: HP-IL: communication entre 2 pockets HP

Message par Hobiecat »

Merci Danny, c'est très intéressant !

Bon je n'ai qu'un 71B équipé de HP-IL, donc pas possible de mon côté d'en relier deux, mais j'ai un 75D et un module pour 41 : plein de possibilités à explorer ! :wink:
Répondre

Retourner vers « Tous les Pockets »