IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Périphériques Discussion :

Ouvrir un tiroir caisse USB depuis 2 PC


Sujet :

Périphériques

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut Ouvrir un tiroir caisse USB depuis 2 PC
    Bonjour

    J'utilise une caisse enregistreuse ou plutôt un tiroir caisse qui est branché en usb sur le PC. Grâce à un code dans ma base de donnée access, j'arrive à ouvrir le tiroir caisse
    Voici le code_

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me.Cashreçu.Value <> "0" Then
    Open "COM8:" For Output As #1
            Print #1, "echo xyz%%>com8"
              Close #1
    End If
    J'utilise ma base de donnée en réseau sur 2 PC. Mon tiroir caisse est branché en USB sur le PC_1.. et ça marche. Par contre j'aimerais que le tiroir caisse s'ouvre aussi depuis le PC_2...
    Des idées ?

    J'ai essayé de bricoler avec des câbles USB qui partent de chaque pc et se réunisse en un seul mais ça n'a pas focntionné.. peut-être mon câblage était faux ou peut-être qu'avec le code, je ne peux pas me mettre sur n'importe quel port ...

    Bref auriez-vos des idées ?

    Merci

    Pascal

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 251
    Points
    23 251
    Billets dans le blog
    10
    Par défaut
    Bonsoir

    Il s'agit d'une commande sur un port com de type USB cette commande ne fonctionne que si ce port com est accessible.

    Je pense qu'il te faudrait utiliser un SWITCH USB => https://www.cdiscount.com/informatiq...html#mpos=0|mp.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Merci et comment connaître les ports accessibles et leurs numéros ? Genre à l'arrière, j'ai 4 prise USB, comment connaître leur numéro de port ?

  4. #4
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 251
    Points
    23 251
    Billets dans le blog
    10
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  5. #5
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Citation Envoyé par paselo Voir le message
    Merci et comment connaître les ports accessibles et leurs numéros ?
    Tu as tout cela dans le gestionnaire de périphériques.

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Merci je vois bien les ports dans le gestionnaire mais difficile de savoir quel numéro est attribué à quel port physiquement...

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonjour Pascal

    Citation Envoyé par paselo Voir le message
    J'ai essayé de bricoler avec des câbles USB qui partent de chaque pc et se réunisse en un seul mais ça n'a pas fonctionné.. peut-être mon câblage était faux ou peut-être qu'avec le code, je ne peux pas me mettre sur n'importe quel port ...


    C'est le coup de détruire les ports USB des deux PC! Cela ne se fait pas ; ce n'est pas prévu dans la norme et cela fait des court-circuits.

    Je n'ai pas connaissance de switch USB (deux hôtes et un périphérique) qui permet aux deux hôtes de communiquer en simultanéité avec le périphériques et là à nouveau ce n'est pas prévu dans la norme USB; le périphérique serait juste perdu en recevant deux communications mélangées. Ces switch existent mais c'est un hôte à la fois et la commutation est manuel ou semi-automatique (quand un seul hôte est allumé c'est commuté automatiquement sur lui).

    Le seul moyen, hors la solution du switch sur le quel il faut commuter l'hôte manuellement, c'est que le PC2 communique au PC1 la demande d'ouverture du tiroir caisse. Soit par l’intermédiaire de la base de donnée soit séparément par le réseau.

    Bonne suite

    Delias

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup pour cette réponse détaillé...

    Une idée de code pour envoyer un signal depuis le PC2 au port usb du PC1 ?

    D'avance merci

    Pascal

  9. #9
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonjour Pascal

    Cela dépend de ta solution logicielle.
    - Avec une base de donnée, le PC2 active un flag (c'est une propriété à deux valeurs possibles) et le PC1 réagit soit par une action OnChange ou par un vérification très régulière de cette valeur.
    - Par l'échange d'un message sur le réseau entre les deux PC (par exemple client-serveur UDP).
    - Par partage du port com dans Windows, ce n'est pas possible en direct mais de manière détournée par le partage d'imprimante. Je n'ai jamais approfondi cela et je ne sais pas le faire exactement.

    Bonne suite

    Delias

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup pour cette réponse... Ça reste un peu du chinois pour moi mais je vais creuser...

  11. #11
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Citation Envoyé par paselo Voir le message
    Ça reste un peu du chinois pour moi mais je vais creuser...
    Bonjour,

    sinon, il pourrait y avoir l'option du dossier partagé sur la machine où la caisse est branchée.

    Quand l'autre machine veut la faire ouvrir, elle "pose" un fichier (par ex. "ouvretiroir.txt", qui peut être vide) dans ce dossier, dossier qui est scruté en permanence (un simple .bat devrait suffire) par la machine "possédant" la caisse et quand le fichier arrive, cette machine
    1- supprime le fichier
    2- ouvre la caisse
    et voilà.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Merci pour la réponse...

    En lisant, on se dit que c'est très simple, mais quand on n'y connait rien en programmation, ça devient plus compliqué ;-)
    Mais je vais un peu chercher sur le net... mais si quelqu'un à un bout de code, je suis preneur.

    Encore merci pour votre aide

  13. #13
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Citation Envoyé par paselo Voir le message
    En lisant, on se dit que c'est très simple, mais quand on n'y connait rien en programmation, ça devient plus compliqué ;-)
    Rhôôôô, si tu as su écrire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me.Cashreçu.Value <> "0" Then
    Open "COM8:" For Output As #1
            Print #1, "echo xyz%%>com8"
              Close #1
    End If
    il suffit de l'étendre un peu.
    Attention, ce qui suit est du pseudo-code, je ne connais strictement rien à la programmation Access (et en plus je suis sous Linux) :
    Il faudra l'adapter à la syntaxe Access.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    If FileExists('\\chemin_du_dossier_partagé\ouvretiroir.txt') Then 
        FileDelete('\\chemin_du_dossier_partagé\ouvretiroir.txt')
        OpenTiroir
    End If
    Or
    If Me.Cashreçu.Value <> "0" Then
        OpenTiroir
    End If
    
    Sub function OpenTiroir
        Open "COM8:" For Output As #1
        Print #1, "echo xyz%%>com8"
        Close #1
    End Sub
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 313
    Points : 73
    Points
    73
    Par défaut
    Le premier code, j'avais réussi à le faire fonctionner grâce à de l'aide...

    Je comprends un peu votre code mais avec ce code, c'est access qui lors d'un événement, va regarder si le fichier existe... et ce n'est pas tout à fait dans ce sens que je dois travailler il me semble...

    Mais je pense que j'ai besoin d'un code vba access sur le PC2 qui va créer le fichier .txt et le déposer dans le dossier partagé et besoin d'un .bat sur le PC1 qui scrute en permanence ce dossier pour effacer le fichier et ouvrir la caisse...

    Merci

Discussions similaires

  1. Ouvrir un tiroir caisse usb
    Par programdeb dans le forum Périphériques
    Réponses: 1
    Dernier message: 01/02/2015, 20h01
  2. Ouvrir tiroir Caisse USB
    Par zied.ellouze dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/06/2011, 13h01
  3. Ouvrir un tiroir caisse
    Par egal10 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/10/2008, 15h59
  4. Ouvrir un tiroir-caisse
    Par cheveche dans le forum VBA Access
    Réponses: 0
    Dernier message: 01/03/2008, 07h14
  5. Ouvrir le tiroir caisse
    Par 2nis dans le forum Access
    Réponses: 5
    Dernier message: 24/08/2007, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo