transferencia lenta de files a través del serial port con cat

Estoy transfiriendo un file binary a un dispositivo embedded utilizando un set de commands AT personalizado.

Estoy ejecutando Lubuntu Linux en una máquina virtual (host de Windows 7) y el huésped virtual de Linux controla el serial port físico.

En Windows tengo un software propietario para hacer eso, en Linux utilizo la console bash.

Configuré la velocidad a 115200 baudios con

stty -F /dev/ttyS0 115200 

Reviso antes y después y la velocidad va de 9600 a 115200.

Envío commands con

 echo -ne "AT\r" > /dev/ttyS0 

Y leí las respuestas en otra terminal donde lancé

 cat /dev/ttyS0 

El problema es que cuando necesito flashear un file binary en el dispositivo, envío el command AT específico y el dispositivo espera una transmisión. Luego escribo

 cat $myFile > /dev/ttyS0 

Y todo funciona, pero toma más de lo que debería. Casi 10 minutos para un file de 600k cuando está a 115200baud demorará alnetworkingedor de un minuto.

¿Cuál podría ser el cuello de botella? ¿Es VirtualBox o es el command "cat"? ¿La velocidad está pegada al valor pnetworkingeterminado 9600 por algún motivo?

Gracias