¿Cómo abrir un terminal serial para mi convertidor de dispositivo USB (o cómo habilitar VCP en Linux)?

Estoy usando una nueva placa SoC Cyclone V de Enclustra ( Mercury+ SA2 ) montada en su placa base PE-1 .

Para conectarme a la placa en serie en la plataforma Windows, tengo que conectar la placa que se detecta como USB Serial Device Converteren el Administrador de dispositivos. Y, a continuación, desde las propiedades, necesito habilitar VCP . Al hacer esto, ahora la placa adjunta aparece como un puerto COM, lo que me permite acceder a ella mediante un terminal serial como PuTTY. Esto funciona correctamente.

Estoy tratando de hacer lo mismo en mi sistema Linux con Ubuntu 16.04. El dispositivo se detecta como ttyUSB0. Ya he probado la screendeclaración. La moserialinterfaz gráfica de usuario. no funciona ¿Cómo debo proceder desde aquí? A continuación se muestra una captura de pantalla: Captura de pantalla del chip FTDI detectadoGracias :)

Respuestas (2)

por favor verifique los permisos del nodo /dev

$ls -la /dev/ttyUSB0

Hay una alta probabilidad de que se parezca

crw-rw----. 1 root dialout 188, 0 Jul 18 13:27 /dev/ttyUSB0

Un dispositivo de caracteres con permisos RW para ROOT y permisos RW para el grupo de acceso telefónico.

Si este es el caso, compruebe la pertenencia al grupo del usuario que intenta acceder

$ groups

si el usuario no es parte del grupo de marcación, agréguelo

$ sudo usermod -a -G dialout $username

Luego, el usuario debe cerrar sesión y volver a iniciar sesión para volver a cargar los permisos del grupo.

¡Esto fue genial! corrí who -u_ Tengo el PID, entonces sudo kill PID. ¡Funcionó totalmente! Me faltaba el último punto importante, cerrar sesión . Muchas gracias :)

Su nuevo puerto serie es /dev/ttyUSB0 (y ttyUSB1, como se muestra arriba).

Dado que parece que tiene problemas para acceder a él con 'pantalla', le sugiero que mire los permisos de /dev/ttyUSB0 (y/o ttyUSB1).

A veces, uno necesita cambiar el permiso para permitir que otros (que no sean root) accedan a los puertos tty.

como raíz: chmod ugo+wr /dev/ttyUSB0

(Este cambio puede restablecerse cuando reinicia. Eso se puede arreglar con un poco de google).

¿Qué ves cuando haces " ls -l /dev/ttyUSB* " en una terminal?

Además: con PuTTY en Linux, se especificaría /dev/ttyUSB0 como puerto (no COM1, etc.)

por favor, no cambie los permisos de esa manera ... udev genera nodos a pedido ASÍ, en el próximo reinicio, dichos permisos se pierden. El archivo udev.rules es la mejor manera de administrar dichos permisos. Del mismo modo, estos permisos WIDE son un enfoque de Windows y no de UNIX... lo correcto es confirmar el grupo y existe una alta probabilidad de que dicho nodo se cree como parte del grupo SERIAL o DIALOUT, por lo que el método correcto sería agregar el usuario al grupo de permisos SERIAL/DIALOUT
El resultado de ls -l /dev/ttyUSB0es: crw-rw-rw- 1 root dialout 188, 0 jul 18 14:18 /dev/ttyUSB0y lo mismo para /dev/ttyUSB1 También he agregado al usuario al grupo de marcación mediante estos comandos: 'sudo gpasswd -add amitabhydv dialout' verificado y groups amitabhydvobtuve: amitabhydv : amitabhydv adm dialout cdrom sudo dip plugdev lpadmin sambashareProbado. Aún nada.
si acaba de agregar al usuario a ese grupo, debe cerrar la sesión para que se vuelvan a cargar los grupos
@JonRB (Re: permisos) Estoy totalmente de acuerdo, una vez que sepa qué funciona y por qué está roto.
@ChrisKnudsen pensó que lo harías, esta fue más una nota para las personas que encuentren esto en el futuro.
Gracias @Chris, ahora funciona. Me faltaba el paso de cerrar sesión . :)