#1 Le 07/08/2010, à 13:25
- henriet
Rediriger la sortie de 2 fichiers caractères vers un seul
Bonjour,
ma télécommande est reconnue comme 2 périphériques hidraw0 et hidraw1, chacun représentant un partie des touches.
Je souhaiterais que les caractères arrivant dans ces 2 fichiers soient redirigés vers un seul fichier.
J'ai pour le moment fait ceci :
mkfifo /dev/remote
cat /dev/hidraw0 > dev/remote
cat /dev/hidraw1 > dev/remote
Est-ce propre comme façon de faire, ou doit-on faire différemment ?
Merci.
OpenSuse 11.3 x64, KDE 4.5.1
Intel Q8400, ATI HD4850
Hors ligne
#2 Le 07/08/2010, à 13:39
- tmeg57
Re : Rediriger la sortie de 2 fichiers caractères vers un seul
en utilisant >, hidraw1 va écraser ce qui avait été ecrit dans "dev/remote" par hidraw0.
Utilise >> pour écrire à la suite du fichier.
Dernière modification par tmeg57 (Le 07/08/2010, à 13:39)
Fixe 1 : Ubuntu Lucid Lynx 10.04 32 Bits en Machine virtuelle VMWare - Intel Core i7 860 - 8 Go de Ram - ATI Radeon Saphire 5850 - Cate Mere Gigabyte P55A-UD4
Fixe 2 : Ubuntu Lucid Lynx 10.04 32 Bits - AMD X2 64 5000+ - 2 Go de RAM - Geforce 7950 GTX2 - CM K9 Diamond
Portable : Debian Leny 5.04 32 Bits - ThinkPad T41 2373 - Pentium M 1.4 GHz - 512 Mo de Ram - ATI Mobility Radeon 7500
Hors ligne
#3 Le 07/08/2010, à 13:51
- henriet
Re : Rediriger la sortie de 2 fichiers caractères vers un seul
remote étant une fifo, je ne crois pas qu'on puisse écraser son contenu.
OpenSuse 11.3 x64, KDE 4.5.1
Intel Q8400, ATI HD4850
Hors ligne
#4 Le 07/08/2010, à 15:10
- tmeg57
Re : Rediriger la sortie de 2 fichiers caractères vers un seul
j'avais pas vu que c'était un fichier fifo, notion que je connaissais pas du tout.
Apres quelque test le > n'as pas l'air de gêner, mais j'ai pas tout compris au fonctionnement, donc je laisserais un expert s'exprimer et je suivrai la discussion.
Fixe 1 : Ubuntu Lucid Lynx 10.04 32 Bits en Machine virtuelle VMWare - Intel Core i7 860 - 8 Go de Ram - ATI Radeon Saphire 5850 - Cate Mere Gigabyte P55A-UD4
Fixe 2 : Ubuntu Lucid Lynx 10.04 32 Bits - AMD X2 64 5000+ - 2 Go de RAM - Geforce 7950 GTX2 - CM K9 Diamond
Portable : Debian Leny 5.04 32 Bits - ThinkPad T41 2373 - Pentium M 1.4 GHz - 512 Mo de Ram - ATI Mobility Radeon 7500
Hors ligne
#5 Le 07/08/2010, à 15:17
- ehmicky
Re : Rediriger la sortie de 2 fichiers caractères vers un seul
Bonjour,
Effectivement, la fifo ne sera pas écrasée par >.
Par contre, comme tu le sais sûrement :
- le fifo n'est qu'un intermédiaire, il faudra faire un < /dev/remote pour utiliser le fifo (par exemple cat < /dev/remote > /autrefichier)
- la deuxième ligne de ton code restera en attente tant que < /dev/remote (ou autre redirection de l'input) n'aura pas été effectué.
Par contre je sais pas si pour faire une telle redirection, il vaudrait pas mieux regarder du côté du C. J'ai essayé en Bash, et il a l'air de m'oublier des caractères tapés à cause de l'inefficience de Bash pour de telles opérations.
Dernière modification par ehmicky (Le 07/08/2010, à 15:18)
Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?
Hors ligne