PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.bsd > OpenBSD, wskbd(4): demuxer et detourner les entrees clavier
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.bsd Systèmes BSD et dérivés (NetBSD, FreeBSD, ...).

OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

Réponse
 
LinkBack Outils de la discussion
Vieux 14/07/2006, 11h40   #1
Benjamin Pineau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

Bonjour,

J'ai des scanners de codes barre qui se présentent à l'OS comme des
claviers USB (pour detailler: ce sont en fait des scanners sans
fil bluetooth, raccordés à la machine par des adaptateurs usb-bluetooth
qui gèrent l'émulation clavier magiquement et s'occupent de l'aspect
bluetooth sans rien demander à l'OS). Les codes barres sont donc
envoyés à l'OS sous la forme de saisies clavier.

Le tout fonctionne parfaitement sous OpenBSD 3.9:

uhidev0 at uhub0 port 1 configuration 1 interface 0
uhidev0: Baracoda Baracoda HID, rev 1.10/10.77, addr 2, iclass 3/1
ukbd0 at uhidev0: 8 modifier keys, 6 key codes
wskbd1 at ukbd0 mux 1
wskbd1: connecting to wsdisplay0

Seulement, du point de vue applications censées récupérer les codes
barres scannés, ce n'est pas tres pratique: touts les scans sont
envoyés dans les consoles auxquelles sont attachées les wskbdX, et
c'est finalement getty(8) qui les reçoit.
Je pourrait me logguer physiquement sur la console et lancer
manuellement l'appli, mais ce n'est pas très pratique et cela ne
me permet pas de distinguer les entrées des divers scanners branchés.

J'ai pensé attacher mon application a un terminal via ttys(5), mais
ça ne me semble pas très propre, ça fait beaucoup de code en root,
je ne sait pas comment assigner un clavier à un tty précis, et je
voudrais brancher plusieurs scanners sur la machine.
misc/mtty et script(1) semblent ne pas convenir non plus, pour les
memes raisons (obligation de les lancer manuellement ?, discrimination
des divers claviers/wskbd ...).
Un truc du genre "tail -f /dev/wskbd1 > outfile" aurait été super ...
mais ça ne marche pas (pas mieux avec /dev/tty).

Existe-t-il une astuce pour logguer/sniffer/dupliquer/... les entrées
des claviers depuis le userland ?
Comment "dé-multiplexer" (distinguer) les saisies des différents
clavier connectés à une machine ?

  Réponse avec citation
Vieux 15/07/2006, 00h37   #2
Miod Vallat
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

> Comment "dé-multiplexer" (distinguer) les saisies des différents
> clavier connectés à une machine ?
>

wsconscfg -dk 1
devrait faire l'affaire.
  Réponse avec citation
Vieux 15/07/2006, 14h33   #3
Benjamin Pineau
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

Le 14 Jul 2006 23:37:17 GMT,
Miod Vallat <miod@online.fr> écrivait:
>
> wsconscfg -dk 1
> devrait faire l'affaire.


Merci beaucoup Miod !

Une derniere question: sur mon 3.9, MAKEDEV a fait 4 /dev/wskbdX.
C'est une limite dure, ou je peut encore créer plein d'autres
devices avec un majeur 67 et un mineur > 3 ?
(je n'ai pas encore le matos pour verifier).

ps: tail(1) n'était evidement pas une bonne façon de verifier
si je pouvais lire sur le periph ... désolé.

  Réponse avec citation
Vieux 15/07/2006, 14h39   #4
Miod Vallat
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

> Une derniere question: sur mon 3.9, MAKEDEV a fait 4 /dev/wskbdX.
> C'est une limite dure, ou je peut encore créer plein d'autres
> devices avec un majeur 67 et un mineur > 3 ?


Il n'y a pas de limite (enfin, si, les mineurs sont sur 24 bits, donc
pas plus de 16 millions de wskd par système).
  Réponse avec citation
Vieux 15/07/2006, 15h20   #5
Stéphane Zuckerman
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: OpenBSD, wskbd(4): demuxer et detourner les entrees clavier

On Sat, 15 Jul 2006, Miod Vallat wrote:

>> Une derniere question: sur mon 3.9, MAKEDEV a fait 4 /dev/wskbdX.
>> C'est une limite dure, ou je peut encore créer plein d'autres
>> devices avec un majeur 67 et un mineur > 3 ?

>
> Il n'y a pas de limite (enfin, si, les mineurs sont sur 24 bits, donc
> pas plus de 16 millions de wskd par système).


Je trouve ça un peu petit. Ca manque de sérieux tout ça.
--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 12h16.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10114 seconds with 13 queries