Tengo un cable serie FTDI (C232HD-DDHSP-0) que también soporta velocidades altas (necesito 3500000). Quiero usar esto en MacOS con por ejemplo picocom (y más adelante con una librería). Picocom está construido con soporte para velocidades de baudios más altas.
$ picocom --help
picocom v3.1
Opciones compiladas:
TTY_Q_SZ es 0
HIGH_BAUD está habilitado
USE_FLOCK está habilitado
LINENOISE está habilitado
HISTFILE es: .picocom_history
USE_CUSTOM_BAUD está habilitado
He instalado los controladores de FTDI, y utilizando kextstat también puedo ver que el controlador de ftdi está siendo utilizado (necesito descargar el controlador AppleUSBFTDI). Pero de alguna manera las velocidades más altas no son aceptadas. Usar stty para configurar la velocidad resulta en un error (para ambos controladores).
$ stty -f /dev/cu.usbserial-FT1UD0JP 3500000
stty: tcsetattr: Argumento inválido
También encontré una antigua publicación en el blog y nota técnica que detalla cómo agregar alias para la velocidad de baudios. Pero con las versiones recientes de MacOS, los controladores no firmados no están permitidos. Dado que actualizar el Info.plist cambia el controlador, ya no es confiable.
El cable (y el dispositivo al que debe estar conectado) funcionan bien cuando se usa una configuración de Linux. Así que el problema está en algún lugar del lado de MacOS.
¿Cómo puedo obtener soporte para las velocidades de baudios más altas en MacOS? Y para probar cosas, ¿cómo puedo cargar controladores de kernel no firmados/no confiables?