Estoy tratando de encontrar el fabricante del dispositivo y el modelo de mi teclado y panel táctil para poder escribir un archivo de configuración XOrg dirigido a través de:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "synaptics"
MatchProduct "Product Name"
MatchVendor "Vendor Name"
EndSection
¿Cómo puedo descubrir el producto y el nombre del proveedor de un dispositivo usando una herramienta CLI? Me gustaría fijar mi panel táctil y teclado Bluetooth para poder personalizar la configuración de Xorg.
lsusb
menudo no muestra el nombre de un producto. La respuesta de ManuelSchneid3r funcionó mejor para mí, que es:xinput list
.Nombre del producto del dispositivo (modelo)
Obtenga el nombre del producto del dispositivo xinput (o modelo ) utilizando
xinput list
. La salida de ejemplo podría verse así:En el resultado anterior, el nombre del modelo o producto para el dispositivo con pantalla táctil es "Pantalla táctil ELAN".
Ruta del dispositivo (nodo)
Para obtener el nombre del proveedor del dispositivo xinput (o fabricante ), necesitamos conocer la ruta del dispositivo (también llamada Nodo del dispositivo) para consultar y luego preguntar
udevadm info
. Puede obtener la ruta enumerando las propiedades de xinput para un dispositivo y encontrando el valor 'Nodo de dispositivo'.De nuestro ejemplo anterior, el valor del nodo del dispositivo para la pantalla táctil, que dice que sí
id=10
, se puede encontrar así:Nombre del proveedor del dispositivo (fabricante)
Ahora podemos obtener el nombre del proveedor del dispositivo xinput (o fabricante ) mirando el valor de la
VENDOR
propiedad devuelta porudevadm info
el dispositivo con nuestro nombre de ruta que se encuentra arriba:En el resultado anterior, el nombre del fabricante o proveedor de la pantalla táctil sería "ELAN".
Configuración XOrg
Poniendo todo junto, podemos crear una nueva configuración de XOrg
InputClass
Sección para que coincida con dispositivos proveedores, productos o caminos específicos. Usando nuestros ejemplos anteriores, esta sección coincide con cualquier producto de pantalla táctil fabricado por el proveedor de ELAN:Gracias a @ Stéphane , @Daniel y @ ManuelSchneid3r
fuente
xinput list
muestra tanto el nombre del proveedor como el del producto en una línea, separados solo por un carácter de espacio. En mi caso fue TrulyErgonomic.com Truly Ergonomic Computer Keyboard en lugar de Truly Ergonomic Computer Keyboard . PeroMatchProduct
parece funcionar con ambas cadenas: proveedor y nombre del producto (según lo enumerado porxinput list
) o solo el nombre del producto (según lo enumerado porudevadm
).MatchProduct "Product Name"
no funciona con el resultado de la sugerencia de Stephanelsusb -v | grep -e idProduct -e idVendor
. Lo acabo de probar.xinput list
genera la cadena correcta que funciona conMatchProduct
fuente
xinput list
Enumera tanto al vendedor como al producto juntos? ¿Sabes cómo resolver cuál es cuál?xinput list
muestra el nombre del producto pero no el nombre del proveedor.udevadm info
muestra el nombre del proveedor pero no el nombre del producto.xinput list
muestre el nombre del proveedor y del producto en una línea, separados por un espacio. Necesitaba usar la respuesta de @ DanielK para encontrar solo el nombre del producto. Peroudevadm
muestra _ en lugar de espacios. Más fácil de usar podría ser el MatchUSBID encontrado conlsusb
olsusb -v
.xinput list
que es proveedor y el nombre del producto (al menos en mi caso), y con el nombre de producto (que obtuve deudevadm
la sustitución de las _ caracteres con espacios.He encontrado que los siguientes comandos son útiles para encontrar el modelo / proveedor para usar con la configuración xorg.conf.
Desde https://bbs.archlinux.org/viewtopic.php?pid=753773 : (donde / dev / sdx se reemplaza con la ruta del dispositivo del dispositivo de destino, es decir / dev / input / mouse1)
De acuerdo con http://fedoraproject.org/wiki/Input_device_configuration :
fuente
xinput list
lo muestra correctamente, pero el proveedor y el nombre del producto juntos en una línea.