Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2009, à 15:42

marc059

[udev] Désactive le clavier de la Télécommande

Bonjour,

Je viens d'acheter une télécommande : PC Remote Controller.

Elle est trop bien reconnue :

I: Bus=0003 Vendor=06b4 Product=1c70 Version=0110
N: Name="HID 06b4:1c70"
P: Phys=usb-0000:00:04.0-5/input0
S: Sysfs=/class/input/input6
U: Uniq=
H: Handlers=kbd mouse2 event6
B: EV=10001f
B: KEY=837fff002c3027 bf00444400000000 fffffffffffff 10c040a27c007 ffa67bfad941dfff febeffdfffefffff fffff
ffffffffffe
B: REL=343
B: ABS=100030000
B: MSC=10

Car en appuyant sur certaines touches, j'arrive à : fermer des fenêtres, lancer des applications, .... sous XFCE4

Je pense que cela vient du fait qu'elle est reconnue comme clavier, hors je voudrais l'exploiter avec lirc (inputlirc) donc interdire le lancement de tout programme sous XFCE4.

Je pensais résoudre le problème en modifiant la capabilities du device, mais cela ne change rien.

Par défaut :

0: udi = '/org/freedesktop/Hal/devices/usb_device_6b4_1c70_noserial_if0_logicaldev_input'
  info.addons.singleton = { 'hald-addon-input' } (string list)
  linux.sysfs_path = '/sys/class/input/input7/event6'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_6b4_1c70_noserial_if0'  (string)
  info.subsystem = 'input'  (string)
  ..input.xkb.model = 'evdev'  (string)
  info.capabilities = { 'input', 'input.keyboard', 'input.keypad', 'input.keys', 'input.mouse', 'button' } (string list)
  ..

En modifiant les capabilities avec la commande suivante :

sudo hal-set-property --udi /org/freedesktop/Hal/devices/usb_device_6b4_1c70_noserial_if0_logicaldev_input --key info.capabilities --strlist-rem input.keyboard

Et en enlevant ce qui ne m'interesse pas, j'arrive a avoir :

info.capabilities = { 'input' } (string list)

Et pourtant la souris de la télécommande, ainsi que les touches de programme fonctionnent encore.  :cry:

Comment faire pour réaliser cette opération ?

Je continue mes recherches.

Merci.

A+

Dernière modification par marc059 (Le 11/12/2009, à 11:38)


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne

#2 Le 10/12/2009, à 08:46

marc059

Re : [udev] Désactive le clavier de la Télécommande

Up !


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne

#3 Le 10/12/2009, à 16:56

marc059

Re : [udev] Désactive le clavier de la Télécommande

Bonjour,

Je pensais résoudre mon problème avec le fichier fdi suivant :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.udi" string="/org/freedesktop/Hal/devices/usb_device_4fc_5d8_noserial_if0_logicaldev_input">
      <match key="info.capabilities" contains="input.mouse">
        <merge key="input.x11_driver" type="string">mouse</merge>
      </match>
      <match key="info.capabilities" contains="input.keys">
        <merge key="input.x11_driver" type="string">keyboard</merge>
        <merge key="input.xkb.layout" type="string">fr</merge>
        <merge key="input.xkb.variant" type="string">fr</merge>
      </match>
    </match>
  </device>
</deviceinfo>

Le udi correspond a mon clavier TRUST et non a la télécommande, mais cela ne change rien, cette dernière envoie encore des commandes a la console. J'ai mis ce fichier dans le répertoire policy puis dans prepobe.

N'ayant pas réussi avec halt, je regarde du cote de udev et de ces régles. Le but dans ce cas est de supprimer un device.

A+

Dernière modification par marc059 (Le 11/12/2009, à 11:36)


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne

#4 Le 11/12/2009, à 11:56

marc059

Re : [udev] Désactive le clavier de la Télécommande

Bonjour,

j'essaye de désactiver le clavier de la télécommande par une régle udev.

Pour info :

sudo udevadm info -a -p /sys/dev/char/251\:3
  looking at device '/class/hidraw/hidraw3':
    KERNEL=="hidraw3"
    SUBSYSTEM=="hidraw"
    DRIVER==""

  looking at parent device '/devices/pci0000:00/0000:00:04.0/usb2/2-5/2-5:1.0/0003:06B4:1C70.0006':
    KERNELS=="0003:06B4:1C70.0006"
    SUBSYSTEMS=="hid"
    DRIVERS=="generic-usb"

  looking at parent device '/devices/pci0000:00/0000:00:04.0/usb2/2-5/2-5:1.0':
    KERNELS=="2-5:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceProtocol}=="02"
    ATTRS{modalias}=="usb:v06B4p1C70d0200dc00dsc00dp00ic03isc01ip02"
    ATTRS{supports_autosuspend}=="1"
.....

Voici la régle que je mets en place : 30-telecommande.rules

KERNELS=="0003:06B4:1C70.0006", SUBSYSTEMS=="hid", DRIVERS=="generic-usb", MODE="0600", OPTIONS="last_rule"

Le but de cette règle est de donner les droits 0600 a la node qui gérer la clavier, afin qu'un utilisateur quelconque ne puisse pas y avoir accés.

Mais cela ne marche pas.

A+


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne

#5 Le 11/12/2009, à 22:07

marc059

Re : [udev] Désactive le clavier de la Télécommande

Je viens de modifier la règle, car j'ai vue que la référence KERNELS pouvait changer.

Donc elle devient :

KERNELS=="0003:06B4:1C70.000[0-9]", SUBSYSTEMS=="hid", DRIVERS=="generic-usb", MODE="0600", OPTIONS+="last_rule"

J'ai aussi changer de nom, car je pense que j'essayais de modifier les droits de quelque chose qui n'existe pas.

Mais cela ne modifie rien, alors si vous avez une idée.


A+


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne

#6 Le 17/12/2009, à 17:10

marc059

Re : [udev] Désactive le clavier de la Télécommande

Bonjour,

J'ai réussi a désactiver certaine touches, en modifiant xorg.conf.

Section "ServerFlags"
     Option "AutoAddDevices" "false"
     Option "AllowEmptyInput" "false"
     Option "AutoEnableDevices"   "false"
     Option "DontZoom" "yes"
     Option "DontZap" "yes"
     Option "DontVTSwitch" "yes"
EndSection

Mais d'autres touches résistent, et j'arrive a scracher X, car il essaye de lancer l'application : gnome-power-manager (que je n'ai pas bien sur).

SetKbdSettings - type: 580 rate: 30 delay: 500 snumlk: 0
Sat Nov 28 13:16:45 2009 xdm info (pid 2708): sourcing /etc/X11/xdm/Xreset
Sat Nov 28 13:16:45 2009 xdm error (pid 2708): cannot remove process ID file /var/run/xdm.pid: Permission denied
FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.
expected keysym, got circumflex: line 257 of fr
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
AUDIT: Sat Nov 28 13:18:39 2009: 2547 X: client 1 rejected from local host (uid 1000)
  Auth name: MIT-MAGIC-COOKIE-1 ID: -1
FreeFontPath: FPE "/usr/share/fonts/X11/misc" refcount is 2, should be 1; fixing.

Ce qui me parait étrange, c'est que je n'ai pas installer xdm, car je suis en autologin XFCE4 par modification du inittab.

Pourtant, je n'arrive pas a voir avec xev, quel event produit ce problème.

A+

Dernière modification par marc059 (Le 17/12/2009, à 17:57)


Lire c'est apprendre, faire c'est comprendre.
Un Ch'ti à Paris :-)
Jaunty sur Eeepc 1000H et sur Station.

Hors ligne