Hoy he estado investigando sobre el mismo problema y he encontrado una solución al problema de la conmutación remota.
Emulador de teclado Apple para cambiar a distancia el modo de pantalla de destino de un iMac sin un teclado conectado físicamente Problema Qué necesita
Paso 1:
Descarga e instala el IDE de Arduino (yo lo hice con la versión 1.8.12)
Segundo paso:
Modificar la descripción de la placa Arduino Leonardo en /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/boards.txt
en el paquete de la aplicación Arduino IDE para incluir el descriptor USB necesario para que coincida con lo siguiente:
leonardo.name=Arduino Leonardo
leonardo.vid.0=0x2341
leonardo.pid.0=0x0036
leonardo.vid.1=0x2341
leonardo.pid.1=0x8036
leonardo.vid.2=0x2A03
leonardo.pid.2=0x0036
leonardo.vid.3=0x2A03
leonardo.pid.3=0x8036
leonardo.upload.tool=avrdude
leonardo.upload.protocol=avr109
leonardo.upload.maximum_size=28672
leonardo.upload.maximum_data_size=2560
leonardo.upload.speed=57600
leonardo.upload.disable_flushing=true
leonardo.upload.use_1200bps_touch=true
leonardo.upload.wait_for_upload_port=true
leonardo.bootloader.tool=avrdude
leonardo.bootloader.low_fuses=0xff
leonardo.bootloader.high_fuses=0xd8
leonardo.bootloader.extended_fuses=0xcb
leonardo.bootloader.file=caterina/Caterina-Leonardo.hex
leonardo.bootloader.unlock_bits=0x3F
leonardo.bootloader.lock_bits=0x2F
leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x05ac
leonardo.build.pid=0x0221
leonardo.build.usb_product="Apple Keyboard"
leonardo.build.usb_manufacturer="Apple Computer, Inc."
leonardo.build.board=AVR_LEONARDO
leonardo.build.core=arduino
leonardo.build.variant=leonardo
leonardo.build.extra_flags={build.usb_flags}
Tercer paso:
Inicie/reinicie el IDE de Arduino, abra un sketch de ejemplo para la biblioteca de teclados (yo utilicé el archivo Keyboard Message Send
ejemplo). Conecta la placa Arduino Leonardo compatible y carga el sketch. Enchufa el Arduino en el iMac para utilizarlo en modo Target Display.
Paso 4:
Crear un script (aquí lo he llamado switchTDM.sh
) para enviar el CMD+F2
comando de teclado que indica al iMac que entre o salga del modo de pantalla de destino. Pon este script en el directorio de usuario ( /users/<USERNAME>
).
#!/bin/sh
# switchTDM.sh script
osascript -e 'tell application "System Events" to key code 144 using command down'
echo 'Sent TDM switch signal.'
Modifica el script para que sea ejecutable:
chmod +x switchTDM.sh
Paso 5:
Habilita el acceso SSH al iMac TDM activando "Inicio de sesión remoto" en las opciones de uso compartido de las Preferencias del Sistema. Y prueba si puedes iniciar sesión desde una máquina remota usando:
ssh <USERNAME>:<PASSWORD>@<IP or hostname of iMac>
Paso 6:
Vincula la llamada al script remoto a un atajo de teclado. Yo uso BetterTouchTool: Añadir un nuevo atajo de teclado y ejecutar el siguiente comando de terminal:
ssh <USERNAME>:<PASSWORD>@<IP or hostname of iMac> ~/switchTDM.sh
Ya está.
Utiliza el atajo de teclado que hayas definido para activar y desactivar el modo de pantalla de destino en tu iMac.
0 votos
¿pudiste resolverlo?
0 votos
@simplegamer No es fiable. Probé con VirtualKVM y a veces funcionaba. Ahora guardo un teclado viejo en el cajón. Todo esto pronto será discutible, ya que los modelos actuales de Mac no soportan target display, así que estoy mirando soluciones alternativas como Luna Display de Astropad.