Cómo funciona
Ejecuta el driver oficial del fabricante en una VM con Windows (KVM), con el dispositivo real conectado a la VM.
Captura el tráfico en el host Linux con usbmon mientras haces la operación de referencia, como un escaneo.
Pide al agente que escriba el driver para Linux, repita la misma operación y capture el tráfico de la misma forma.
Haz que el agente compare las dos capturas y trate cada diferencia como un bug a corregir.
Para dispositivos sin un bus que escuchar, como las cámaras MIPI, usa los archivos INF, el registro y las tablas ACPI de Windows como referencia, y valida todo en el hardware físico.
Prompt
Cambia lo que esté entre [corchetes] por tus datos.
Tengo un escáner USB sin soporte en Linux. Configura una VM con Windows usando KVM y passthrough del dispositivo para ejecutar el driver del fabricante, y captura el tráfico USB en el host con usbmon mientras hago un escaneo. Después escribe un backend SANE que reproduzca esa secuencia, captura su tráfico de la misma forma y compara las dos capturas. Enumera cada diferencia como un bug probable, corrígelas una por una y dime qué probar en el aparato real. No copies código del driver de Windows: solo extrae el comportamiento y las constantes observadas.Resultado reportado
Primer escaneo en Linux en pocas horas y, días después, un driver casi completo: 34,6 s por escaneo frente a 54,4 s del driver oficial. En un solo día también salieron parches de kernel y libcamera para la cámara de la ThinkPad.
Según lo reportado por la fuente. Los resultados dependen de tu configuración y de tus datos.