Recomendamos usar pantallas Mimo HDMI para Raspberry Pi, ya que son plug and play. Sin embargo, en ocasiones se prefieren las pantallas USB y es posible usar varios monitores con la Raspberry Pi conectando una pantalla USB y una HDMI.
Usar la RPi 3 con pantallas USB ahora es mucho más fácil, ya que los componentes del kernel necesarios forman parte de la compilación estándar. Al conectar una pantalla Mimo a una RPI3 con la última compilación de RASPBIAN, debería aparecer una luz verde fija. Esto indica que la pantalla se reconoce y que el controlador está cargado. El verde indica que Raspbian no sabe qué mostrar, por lo que los siguientes cambios solucionarán este problema.
Utilice las siguientes instrucciones para configurar el Raspberry Pi 3 (RPi3) Modelo B para su funcionamiento con:
(a) una unidad de pantalla táctil MIMO con una resolución de 1280x800
(b) un monitor HDMI con resolución 1920x1080
(c) la unidad MIMO ubicada a la izquierda del monitor HDMI.
Vaya al directorio /ETC/X11 y, con su editor preferido, cree un archivo llamado xorg.conf . Este archivo permite que la pantalla táctil MIMO funcione con la RPi3 en modo independiente, es decir, sin el monitor HDMI. Tenga en cuenta que, según las instrucciones siguientes, podría ser necesario modificar los permisos de lectura, escritura y ejecución de las carpetas y archivos que desee crear o modificar. También podría ser necesario modificar los permisos de las carpetas que contienen los archivos que desee modificar. Esto se puede hacer con el comando "sudo chmod a+rwx filename" desde el símbolo del sistema.
Para la configuración de dos monitores, copie y pegue estos cambios en xorg.conf de la siguiente manera:
Sección "Dispositivo"
Identificador "FBDEV 0"
Controlador "fbdev"
Opción "fbdev" "/dev/fb0"
Sección final
Sección "Dispositivo"
Identificador "FBDEV 1"
Controlador "fbdev"
Opción "fbdev" "/dev/fb1"
Sección final
Sección "Pantalla"
Identificador "HDMI"
Dispositivo "FBDEV 0"
Monitor "Nombre del monitor 0"
Sección final
Sección "Pantalla"
Identificador "UGA"
Dispositivo "FBDEV 1"
Monitor "Nombre del monitor 1"
Sección final
Sección "ServerLayout"
Identificador "Diseño predeterminado"
Pantalla 0 "HDMI"
Pantalla 1 "UGA" a la izquierda de "HDMI"
Sección final
(**Fin de la sección copiar y pegar** No incluir esta línea**)
Reinicie y verifique que la visualización de la pantalla (fondo, fondo de pantalla, etc.) sea la misma en ambas pantallas.
El siguiente paso es ajustar los parámetros de la pantalla táctil a la resolución MIMO. Para obtener información específica sobre el tamaño y la calibración de las pantallas táctiles en sistemas Linux, visite
https://wiki.archlinux.org/
index.php/Calibrando_Pantalla_Táctil.
Invoque el símbolo del sistema de Linux y luego escriba:
$ xinput lista
En la lista de dispositivos que aparece, encontrará una cadena de texto que identifica el dispositivo de pantalla táctil, por ejemplo:
| -> MultimediaLink .. Controlador táctil SiS HID id=6 [puntero esclavo (2)]
En el símbolo del sistema, escriba el siguiente comando con el nombre del identificador de la pantalla táctil entre comillas dobles, por ejemplo:
$ xinput list-props "MultimediaLink .. Controlador táctil SiS HID"
En la lista de propiedades que aparece, encontrará una matriz de transformación de coordenadas predeterminada, por ejemplo:
Matriz de transformación de coordenadas (115): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Consulte las definiciones de los parámetros C0, C1, C2 y C3 en el sitio web "Calibrating_Touchscreen" mencionado anteriormente. Para esta combinación de pantalla táctil y monitor HDMI, el ancho total de ambas pantallas es (1280+1920) = 3200. Por lo tanto, el cálculo del parámetro C0, aplicable únicamente a la pantalla táctil, es 1280/3200 = 0,4. De igual forma, la altura mayor de ambas pantallas es 1080. Por lo tanto, el cálculo del parámetro C2, aplicable únicamente a la pantalla táctil, es 800/1080 = 0,741. Con la pantalla táctil a la izquierda, las coordenadas xy de los desplazamientos táctiles son (0,0), por lo que los parámetros C1 y C3 permanecen en 0.
La matriz de transformación de coordenadas que se debe aplicar a esta combinación de pantalla táctil y monitor HDMI se convierte entonces en:
Matriz de transformación de coordenadas (115): 0,400000, 0,000000, 0,000000, 0,000000, 0,741000, 0,000000, 0,000000, 0,000000, 1,000000
En el símbolo del sistema, escriba el siguiente comando:
$ xinput set-prop "MultimediaLink .. Controlador táctil SiS HID" --type=float "Matriz de transformación de coordenadas" 0.4 0 0 0 0.741 0 0 0 1
Verifique que el cursor en la pantalla táctil siga de cerca el puntero del ratón o su dedo al tocar diversos puntos. Verifique también que pueda tocar y arrastrar un cuadro de selección en la pantalla táctil. Ninguna acción debería mover el cursor al monitor HDMI.
Vaya al directorio /USR/SHARE/X11/XORG.CONF.D y abra el archivo 40-LIBINPUT.CONF con su editor preferido. Cree una copia de seguridad del archivo 40-LIBINPUT.CONF original como 40-LIBINPUT_ORIG.CONF. A continuación, inserte el siguiente texto al final del archivo y guarde los cambios en 40-LIBINPUT.CONF. Tenga en cuenta que esta adición es específica del proveedor "MultimediaLink", el identificador "SiS HID Touch Controller" y la matriz de transformación de coordenadas calculada para esta combinación de dispositivos.
Sección "Clase de entrada"
Identificador "Controlador táctil SiS HID libinput catchall"
Proveedor de coincidencias "MultimediaLink"
RutaDeDispositivoDeMatch "/dev/input/event*"
Controlador "libinput"
Opción "Matriz de Transformación" "0.4 0 0 0 0.741 0 0 0 1"
Opción "EmularTercerBotón" "1"
Opción "EmulateThirdButtonTimeout" "750"
Opción "EmularUmbralDeMoverTercerBotón" "30"
Sección final
Reinicie y verifique que el funcionamiento de la pantalla táctil y del monitor HDMI sea el mismo que antes.