Page 1 sur 2

ouvrir un tiroir caisse

Posté : 17 avr. 2006, 00:37
par pierrot810
Bonjour,

J'ai dévelopé toute une application pour une caisse enregistreuse d'un magasin.
Mais le probleme c'est qu'il me reste juste à mettre sur mon bouton "encaisser" la programmation de l'ouverture d'un tiroir caisse sur com1 et l'impression d'un ticket sur lpt1

Est-ce que quelqu'un à une idée de code à mettre?

Merci

Posté : 17 avr. 2006, 02:08
par Ultiny
Et t'a fait ça en PHP :?: =D>

Pour ton problème c'est à mon avis le moment de faire intervenir un autre langage comme le C par exemple, j'espère qu'il existe une alternative mais je suis pas sûr que tu puisse avoir accès aux ports de l'ordinateur en PHP.

Je vais essayer de me renseigner pour toi et je trouve que c'est pas mal ce que tu veu et interessant.

Posté : 17 avr. 2006, 10:35
par zeus
modération : pierrot810, le multipostage est interdit sur PHPFrance. L'autre message est parti à la poubelle.

Posté : 17 avr. 2006, 11:03
par pierrot810
Merci,

je savais pas qu'on pouvait pas poster plsieurs fois le même message

Merci ultiny pour ta réponse. Je pense avoir déja vu quelque part quelqu'un qui avait programmé l'ouverture d'un tiroir caisse en php, mais je ne reviens plus sur cet article. Je sais que c'est pas banal de vouloir faire ca en php, mais j'aimerais y arriver, si non je referai tout en VB

Posté : 17 avr. 2006, 12:53
par naholyr
Si c'est sous linux j'ai trouvé un début de réponse ici : http://forums.futura-sciences.com/archi ... linux.html et un peu dans la doc de fopen().

Pour Windows j'ai trouvé ceci : http://aspn.activestate.com/ASPN/Mail/M ... ws/3087495

Dans tous les cas tu as intérêt à ce que la doc technique soit précise concernant la caisse enregistreuse, pour savoir exactement quelles instructions passer pour commander l'ouverture.
Et bien sûr, PHP doit s'exécuter sur le poste client (là où la caisse est branchée), pas sur le serveur (si les caisses sont centralisées sur un serveur).

L'idéal serait que le constructeur de la caisse enregistreuse fournisse un outil utilisable en ligne de commande, ce serait le plus simple et le plus sûr.

Posté : 17 avr. 2006, 13:32
par Ultiny
Visiblement, comme le dit naholyr, la simple fonction fopen() est utilisable. As tu maintenant la documentation de ta caisse pour comprendre le protocole de communication?

Posté : 19 avr. 2006, 22:58
par pierrot810
Non je n'ai pas de documentation sur la caisse. Je vais essayer de trouver comment employer fopen() mais si quelqu'un à un exemple de code à mettre sur un bouton, c'est le bienvenu parce que pour le moment je patauge.
Si non je le ferai en visual basic

Merci pour vos infos

Posté : 20 avr. 2006, 12:43
par ant
Pour reprendre naholir, si t'as pas les instructions à passer à ta caisse, tu pourras rien faire du tout et ce quelque soit le langage...

Posté : 21 avr. 2006, 15:23
par Ultiny
Oui, il faut en quelques sortes le driver de ta caisse.

C'est pas parce que tu utilisera VB que tu pourra plus facilement savoir quels code envoyer. Dans tous les cas tu as besoin de connaitre le fonctionnement de la caisse, de don programme ou de ses composants.

Posté : 21 avr. 2006, 21:02
par rami
Peut être que cela pourrait t'aider?

Posté : 30 avr. 2006, 08:03
par hrz
salut
Et t'a fait ça en PHP :?: =D>
je confirme =D>
mais :-* on aimerais bien voir le code enfin si tu l'accepte [-o<

Posté : 09 sept. 2007, 19:47
par Patriboom
J'appuie la demande.

Je cherche depuis longtemps à jouer avec les ports LPT1 et COM pour faire une mini-station météo.
Si j'arrive à lire un thermomètre DS1620 avec une programmation PHP ...!!! wow! Ça fait plusieurs années que je cherche.

J'aimerais donc voir ton code pour m'en inspirer, car je n'ai aucune notion C

Posté : 09 sept. 2007, 20:27
par Cyrano
Je dis ça rapidement (et un peu à la louche quand même) : la première idée que m'inspire la question de base, ce serait d'explorer la connexion par socket à des sous-programmes en C, parce qu'en pur PHP, j'ai quelque doutes sur les possibilités de le réaliser directement :-k

Posté : 09 sept. 2007, 23:46
par Patriboom
Ouin, :shock:

on approche du chinois, là pour moi.

Est-ce que quelqu'un aurait une référence à me donner qui pourrait m'aider à faire cette passe-passe du socket en C :?

merci

Posté : 10 sept. 2007, 01:05
par iclo
En gros, l'idée de Cyrano, c'est que si il n'est pas possible d'accéder directement à un port Com avec du php, il serait envisageable de passer par un programme en langage C (qui lui est plus adapté pour accéder à un port com) et ensuite établir une connexion par socket entre cette application C et des script php. En gros, avoir un programme intermédiaire entre le php et le port com.

Pour faire très simple, les sockets sont des "composants" réseaux qui permettent de faire communiquer des applications via un réseau (et donc également entre applications tournant sur une même machine)

C'est facile à dire comme ça, mais je ne vois pas de raisons que ça ne fonctionne pas, à condition d'avoir de la documentation suffisante sur le matériel branché sur le port com (en gros, il faut savoir comment lui parler :D )