es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Windows 11 / Arm64 – Controlador de serie USB

Buen día. Actualmente implementamos nuestros propios controladores para Windows de 32 bits y 64 bits. Estoy tratando de actualizar el controlador USBSerial para que funcione en Windows 11 ARM. Según la documentación que estoy encontrando, pensé que sería tan simple como agregar el bloque ARM64, pero no funciona.

Añadí esto en la parte superior
[Manufacturer]
%MFGNAME%=DeviceList, NTamd64, NTarm64

Y luego agregué este bloque:

;——————————————————————————
; ARM64
;——————————————————————————

[DriverInstall.NTarm64]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NTarm64.AddReg

[DriverInstall.NTarm64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,EnumPropPages32,,MsPorts.dll,SerialPortPropPageProvider

[DriverInstall.NTarm64.Services]
AddService=usbser, 0x00000002, DriverService.NTarm64

[DriverService.NTarm64]
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys

Y aquí está mi bloque PIC/VID, que es solo una copia con el nuevo arm64 (se omitieron los pids/vids por seguridad):

[SourceDisksFiles]
[SourceDisksNames]
[DeviceList]
%DESCRIPTION%=DriverInstall,

[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,

[DeviceList.NTarm64]
%DESCRIPTION%=DriverInstall,

¿Alguna otra idea de lo que podría estar faltando para que el controlador funcione?

Este es el comando que uso en la máquina Windows 11/ARM para generar el archivo cat:

“C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\inf2cat” /driver:”C:\Users\source\Source” /os:7_X86,7_X64,XP_X86,XP_X64,8_ARM /verbose

No recibo errores y se genera correctamente el archivo cat… pero esto sigue sucediendo cuando intento usar el controlador en mi dispositivo.

No parece haber una forma fácil de depurar este proceso tampoco.

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en controladores, usbserial y Windows 11, puedo recomendar algunas posibles razones por las cuales el controlador USBSerial no funciona en Windows 11 ARM:

    1. Problemas de compatibilidad: Es posible que el controlador USBSerial actual no sea compatible con la arquitectura ARM del dispositivo con Windows 11. En estos casos, es posible que debas modificar el código para que funcione en ARM o considerar usar un controlador diferente.
    2. Instalación incorrecta: Si el proceso de instalación del controlador no se realiza correctamente, es posible que el controlador no funcione como se espera. Asegúrate de instalar el controlador utilizando el procedimiento correcto y de que todos los archivos necesarios se copien en el dispositivo.

    3. Controlador no firmado: Windows 11 tiene políticas de seguridad más estrictas que sus versiones anteriores, y puede bloquear la instalación de controladores no firmados. Asegúrate de que el controlador esté firmado y de que la firma sea válida.

    Para depurar el proceso de instalación del controlador, puedes utilizar herramientas como el Verificador de controladores de Windows y el Visor de eventos de Windows, los cuales pueden ayudar a identificar errores y problemas. También puedes verificar el administrador de dispositivos para ver si el controlador se carga correctamente y si hay algún mensaje de error.

Comments are closed.