Bash lire à partir de ttyUSB0 et de l'envoyer à l'URL
Je suis un bash novice et j'ai du mal à mettre tout cela ensemble.
Ce que je suis en train de faire est:
1) Définir le Port (stty)
2) Lire à partir dev/ttyUSB0 données devrait ressembler à 000118110000101 (chat ou Gawk?)
3) lire des données dans une variable, par exemple, les DONNÉES et de créer une URL par exemple http://domain.com/get_data.php?data=$DATA
4) charger l'URL avec wget?
5) Attendre plus de données à partir de ttyUSB0 (interrogation ou d'une boucle?)
J'ai essayé le php DIO extension qui fonctionne mais n'est pas fiable parce qu'il arrêts/démarrages pour une raison quelconque.
TOUTES les suggestions seront très appréciés, je vais être très reconnaissants si quelqu'un pourrait conseiller la meilleure façon de le faire
Grâce
Brent
OriginalL'auteur afro360 | 2011-02-09
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai utilisé.
OriginalL'auteur afro360
Pour la première étape, je vous conseille de lire dans un fichier, puis utilisez od pour obtenir une octal (il n'y a pas de binaire aussi loin que je peux voir) la représentation, parce que la norme awk ne supporte pas NULs (je pense que rester bouche bée trop). Ainsi, après que vous obtenez les octets, vous vous dirigez à travers script sed pour changer octals pour les fichiers binaires, prenez la sortie avec
$()
(ou apostrophs) et de faire un URL, ce qui vous nourrissez pourwget
.Le seul problème que je peux voir, c'est bloqué/nonblocked lire à partir de l'usb. Veuillez signaler si il y en aura un.
je n'ai aucune chance de le vérifier, mais je crains que si vous venez de le faire
cat < /dev/ttyUSB0 > tmpfile
, il va être coincé à jamais. L'autre option pourrait être d'utiliserdd
et demande beaucoup d'octets, sera donc de retour avec la moindre quantité, et là vous allez. Essayez d'expérimenter d'abord à obtenir des blocs de données de manière fiable à partir de /dev/ttyUSB0.Encore de la difficulté
OriginalL'auteur