SPX10

SPX10 est un logiciel de communication de port série brute asynchrone avec l'interface informatique X10 CM17A.
Télécharger maintenant

SPX10 Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Free for non
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • John Conover
  • Site Internet de l'éditeur:
  • http://www.johncon.com/nformatix/rel.html

SPX10 Mots clés


SPX10 La description

SPX10 est un logiciel pour la communication de ports série brute asynchrone avec l'interface informatique X10 CM17A. SPX10 est un logiciel pour la communication de ports série brute asynchrone avec l'interface informatique X10 CM17A et le récepteur RF MR26A utilisée dans de nombreux systèmes d'automatisation domestique. Le programme est destiné à fournir une communication de ports série simple et fiable entre un ordinateur exécutant Linux et le x10 cm17a (par exemple, "pétard,") interface ordinateur et récepteur RF MR26A, (à la fois sur le même port,) et permet à X10 dispositifs de Soyez contrôlé et contrôlé, via la transmission RF par l'ordinateur (la télécommande universelle X10 UR81A, souvent distribuée avec le MR26A est prise en charge, également.) Le port par défaut est / dev / ttys0 à 9600 bauds. Le fichier de verrouillage de sémaphore par défaut est /var/lock/lck..ttys0, qui a une serrure de conseil FCNTL (2) appliquée. Le port série est contrôlé via TERMIOS (3) et est restauré aux valeurs d'origine à la sortie. Le processus de lecture de l'enfant du port série est créé par Fork (2) du processus d'écriture parent et les deux processus répondent aux signaux SIGINT = ^ C et SIGTERM. La commande de port série asynchrone est implémentée avec SELECT (2). Le fichier d'entrée (généralement STDIN pour les commandes) utilise une entrée canonique pour le contrôle de flux. Les codes de périphérique et de transmission X10 sont indexés en croix dans une base de données de recherche binaire à l'aide de MMAP (2), qui contient également un champ de séquence de commande (y compris les appels de shell,) exécutés en réponse à un code de transmission spécifique. Les noms de variable et les états sont pris en charge via une table de recherche de hachage.Le fichier de base de données est un fichier de champ délimité à onglet UNIX, dans l'ordre lexical, (c.-à-d. Construit avec tri (1),) composé de quatre champs: le code de transmission X10.Le appareil. Code et commandement.A Séquence de commande définie par l'utilisateur. Séquence de commande à exécuter en réponse au code de transmission.Pour exemple: D5 AA 6400 AD A9 sur le porche Motion A11 sur; Isset IX Exec Echo "Motion détectée" | mailx -s "mouvement détecté" 5551234@myphone.com allumerait le périphérique A11, puis envoyez un message à mon téléphone portable si le mouvement a été détecté sur mon porche frontal, mais uniquement si la variable "IX" a été définie, (par exemple , la variable "IX" active la transmission à mon téléphone portable.) Le détecteur de mouvement est sur le code de la maison A, le code de périphérique 9, qui a la séquence de transmission "D5 AA 6400 AD." (La raison de l'inclusion de la séquence de transmission dans la base de données était destinée à une extensibilité avec d'autres périphériques et produits: le programme imprimera des séquences de transmission inconnues reçues pour l'inclusion future dans la base de données ou une action évasive dans des situations de brouillage ou de collision, etc.) La langue Dans le champ 4: ?: Code de la maison et code unitaire, c'est-à-dire "B12" sur: Tournez un périphérique sur, c'est-à-dire "B12 sur" éteint: Tournez un périphérique éteint, IE, "B12 OFF" DIM ( ?)?: Dim Device, c'est-à-dire "B12 Dim" ou "B12 Dim 5" lumineux ( ?)?: Illuminez un appareil, c'est-à-dire «B12 Bright» ou «B12 Bright 5» All_off: Tous les appareils éteints dans une maison, c'est-à-dire «B ALL_OFF» All_on: Tous les appareils sur une maison, c'est-à-dire «B ALL_ON» all_lamps_off: toutes les lampes éteintes dans une maison, c'est-à-dire "B ALL_LAMPS_OFF", (en fait un alias pour all_off) all_LAMPS_ON: toutes les lampes activées dans une maison, c'est-à-dire "B ALL_LAMPS_ON", (en fait un alias pour all_on) Quitter: arrêtez le ProgrammeXit: alias pour "Quit" Set : Définir une variable, c'est-à-dire, "SET X123", (une variable est soit réglée, ou ce n'est pas) réinitialiser : réinitialiser une variable, c'est-à-dire "réinitialiser x123", (une variable est définie ou non) non définie: alias pour "Réinitialiser" Isset : Test Si une variable est définie, c'est-à-dire "Isset x123 B12 ON", (une variable est définie, ou ce n'est pas) ISnotset : test si une variable n'est pas définie, c'est-à-dire "ISnotset x123 B12 ON ", (une variable est soit définie, ou ce n'est pas) EXEC : exécutez un système de commande: Alias pour" EXEC "Variable: toute chaîne alphanumérique non l'un des mots-clés ci-dessus"; ": Délimiteur de commande, c'est-à-dire , "Isset x123 B12 sur; Isset ABC B11 OFF "Notez que les commandes ISSET et ISNotset permettent des constructions simples - la fonction principale est d'inhiber le frai d'une coque pour chaque instance d'un changement d'état (comme un détecteur de mouvement dans une pièce), par exemple: Isset x123 exécutif myfile ; Isset ABC EXEC MyProgramwould n'invoque qu'un processus Shell uniquement si x123, (ou abc,) est défini; plus de constructions complexes doivent être gérées par l'interprète Shell dans un fichier de commandes.


SPX10 Logiciels associés

Gathscript

GathScript est un projet visant à rassembler certains des scripts les plus utilisés, que vous utiliseriez normalement dans le Konsole, dans une interface graphique. ...

41

Télécharger

rapp

RAPP (Applications distantes) est un moyen de faire du déploiement de l'application à distance de manière assez simple. ...

148

Télécharger