Journal BBD port série

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
26
mai
2004
Salut Chère journal,
existe t'il un truc qui permet de recevoir sur un port série une ligne, de comparer cette ligne à une base de donnée et renvoyé un texte en retour sur ce port série,

exemple:

sur le port série on reçoit: 76425
et on renvoie sur le port: Appel

J'aurai penser a le faire en php mais bon c'est pour du web.

Je te remercie d'avance
  • # hum

    Posté par  (Mastodon) . Évalué à 1.

    J'ai du mal a comprendre ce que tu veux faire.
    • [^] # Re: hum

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      en fait
      c'est un décodeur de sélectifs (identification par tonalité utilisé pour appeler un station radio)
      on utilise du cinq ton exemple 65323
      le décodeur envoie sur un port rs232 le sélectifs reçus (en ascii).
      Quand on branche un pc dessus avec un terminal on voit le sélectifs reçus.
      Ce que je voudrait faire c'est comparer le sélectifs reçus sur le port du pc avec une base de donnée ou un fichier cvs, et renvoyer en retour l'identification,
      par exemple si il reçoit 65323 le pc devrait renvoyer sur le port série (ou un autre) "Tonne-pompe 25".
      Le but est d'integrer cela dans une centrale d'engagement.
      • [^] # Re: hum

        Posté par  (site web personnel) . Évalué à 3.

        finalement, tu as besoin d'ecrire un script qui prend un flux en entrée, as un flux de sortie et fais des accès base de donnée...

        Franchement, tu le code dans le langage de script que tu connais, sans te poser de questions. Et dans n'importe quel langage, ça devrait pas faire plus de 15 lignes
  • # taille base de données

    Posté par  . Évalué à 3.

    quelle est la taille de la base de données :

    - un simple grep peut suffit,
    - un petit script php en ligne de commande avec les dmb aussi
    - et plus complet un script php (puisque tu connais un peu) avec mysql et pourquoi pas une interface d'admin ecrite elle aussi en php/apache.

    pour commencer lance 2 terminaux
    - 1 qui lit sur le port série,
    - 1 qui ecrit

    et l'interrogation a la base de données, c'est ton serveau qui remplace. Quand
    cela va marcher, tu pourras mettre en oeuvre le reste (bd et scripts)
  • # Perl ou Perl + Mgetty

    Posté par  (site web personnel) . Évalué à 2.

    Je te conseil Perl pour faire ce genre de choses ( avec un module www.cpan.org ==> Device::SerialPort pour une gestion simple du port serie // DBI et DBD pour la connexion a la base)
    Ou encore un mgetty (qui va gerer le decrochage du modem) qui lance un script perl/php/ ...

    Mais franchement ca ne me semble pas monstrueux
  • # Besoin d'un PC

    Posté par  (site web personnel) . Évalué à 2.

    As-tu vraiment besoin d'un PC pour faire ça ???

    un simple micro controleur (pic, 68hc11...) pourrait faire l'affaire...
  • # Projet

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Je tient à vous remercier de vos renseignement.
    En fait si il faut un pc,
    la liste à gerer fait 624 entrée.
    Il y a plein de mutation a faire par mois (nom de personne qui change, nouveau véhicule ...).
    Actuellement l'identification est geré par le switch radio lui même (six consoles opérateur, une trentaine d'émetteurs).
    Et c'est un opérateur qui fait les mises à jours.
    Mais il y a trois problèmes:
    1) le programme de maintenance est merdique, en fait il charge tout en mémoire
    dans le pc, quand vous avez une trentaine de sélectifs ca pose pas de problème, mais avec 600 sélectifs c'est hard à gerer (programme dos).
    2) c'est un opérateur de la centrale qui fait les mutations et les mises à jours, le problème il travail avec le programme de maintenance (c'est comme si un utilisateur lambda travaillerait en root sur votre machine).
    3) avec 624 entrée le processeur du switch est plus três véloce pour remonter un appel.

    d'ou l'idée de faire l'identification du sélectifs sur un pc, étant donnée que je peut sortir tous les sélectifs qui entrent dans le switch sur un port série, et que je peut renvoyer au switch des chaines de caratères qu'il afficherat sur les consoles opérateurs.
    Et du même coup l'opérateur quand il fait ses mises à jours il travaillera sur un pc et pas sur le switch lui même (on peut pas importer les sélectifs dans le switch depuis un fichier ou travailler off-line avec le programme de maintenance).

    Pour finir je vous laisse voire à quoi ressemble une entrée
    actuel dans le switch:
    0001 Selcal 1 76425 translate ^T^O^N^N^E^ ^P^O^M^P^E

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.