Adaptador de pantalla USB Magic Control Technology (MCT) Ingeniería inversa
Magic Control Technology Corporation (MCT, sitio web) es una empresa taiwanesa de semiconductores sin fábrica que diseña chips para su uso en periféricos de computadora y equipos multimedia.
Los objetivos de este esfuerzo de ingeniería inversa son los adaptadores USB a pantalla "Trigger 5" y "Trigger VI" ("Trigger 6") de MCT, cuyos controladores solo son compatibles con Windows y Mac OS. El objetivo de este proyecto es documentar el protocolo que utilizan estos chips para que se pueda escribir un controlador de Linux que los admita y los adaptadores de pantalla que los utilizan.
Notas de ingeniería inversa
Consulte doc/Notes.md.
Inicio rápido
Dependencias de software
- Pitón 3
- PyUSB
- Para analizar imágenes de firmware T6:
- Compilador de estructuras Kaitai
- Tiempo de ejecución de Kaitai Struct Python
Procedimiento
- Instalar dependencias.
- Utilice
./test_t5.py
para reproducir algunos paquetes en el dongle Trigger 5. Este es un código de investigación en progreso y no hace mucho todavía.
Información de hardware
Activar 5 dispositivos
- StarTechUSB32VGAES
- Gatillo MCT 5 T5-302
- 16 MB de RAM
- Salida VGA
- StarTech USB32HDES
- Gatillo MCT 5 T5-302
- 16 MB de RAM
- Salida HDMI
- j5create JUA310
- j5create JUA350
Dispositivos Trigger VI (Trigger 6)
- j5create JUA214
- j5create JUA311
- StarTech USB32HDES (Rev 2) / j5create JUA254/JUA255
- Startech USB32DPES2
- Gatillo MCT VI T6-688L
- 64 MB de RAM (externa)
- salida DP
- j5create JCD543
- StarTech USB32HD2/j5create JUA365/JCA365
- Gatillo MCT VI T6-688SL
- 64 MB de RAM (integrada)
- Imagen de silicio Sil9136-3
- Salidas HDMI duales
- StarTech USB32HD4/USBC2HD4/j5create JCA366
- Concentrador USB Genesys Logic
- 2x de cada uno:
- Gatillo MCT VI T6-688SL
- 64 MB de RAM (integrada)
- ITE IT66121
- Salidas HDMI cuádruples
- Pantalla HP Engage de 6,6 pulgadas
- Salida LCD interna
- 6,6 pulgadas de diagonal
- 1400 x 720 píxeles
Licencia
Salvo que se indique lo contrario:
- Todo el software de este repositorio (por ejemplo, código de prueba y experimentación, etc.) está disponible bajo la licencia BSD de cláusula cero (0BSD).
- Todo el contenido protegido por derechos de autor que no sea software (por ejemplo, notas de ingeniería inversa, este archivo README, etc.) tiene la licencia internacional Creative Commons Attribution-ShareAlike 4.0.