El puerto serie aparece en gris Ubuntu 16.04

Estoy ejecutando Ubuntu Mate 16.04 LTS, con un clon de Arduino Uno R3. Tengo el temido problema de atenuación del puerto serie y no he encontrado una solución para solucionarlo. Actualmente, el puerto serie se atenuará a veces, y a veces no aparecerá en gris, y puedo ver que he seleccionado ttyUSB0. Por lo general, cuando no está atenuado, la carga de un boceto no funcionará y aparece el error como si estuviera atenuado:

avrdude: ser_open () : no se puede «abrir el dispositivo» / dev / ttyUSB0 «: No existe ese archivo o directorio Se produjo un error al cargar el boceto

chmod a+rw /dev/ttyUSB0 

no resuelve el problema, con el cierre de sesión incluido

gpasswd -a aaron dialout 

no resuelve el problema, con el cierre de sesión incluido

Busqué preferencias.txt y la tasa de serial.debug está configurada en 9600

Intenté ingresar preferencias.txt y eliminar todas las entradas en serie. Se vuelven a crear de la misma manera después de la eliminación, y esto no resuelve nada.

Intenté ejecutar como sudo, no funciona.

Intenté resolver esto originalmente en Arduino IDE 1.0, no funcionó.

He actualizado a Arduino IDE 1.6.10, todavía no funciona.

Ejecutar lsusb en la terminal produce esto mientras Arduino está conectado:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad] Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Marcando v ar / log / syslog después de conectar Arduino:

kernel: [42043.787178] usb 3-2: nuevo dispositivo USB de velocidad completa número 109 usando xhci_hcd

kernel: [42043.916241] usb 3-2: nuevo dispositivo USB encontrado, idVendor = 1a86, idProduct = 7523

kernel: [42043.916249] usb 3-2: nuevas cadenas de dispositivos USB: Mfr = 0, Product = 2, SerialNumber = 0

kernel: [42043.916253] usb 3-2: Producto: USB2.0-Serial

kernel: [42043.916964] ch341 3- 2: 1.0: convertidor ch341-uart detectado

kernel: [42043.918199] usb 3-2: convertidor ch341-uart ahora conectado a ttyUSB0

mtp-probe: comprobando el bus 3, dispositivo 109: «/sys/devices/pci0000:00/0000:00:14.0 / usb3 / 3-2»

mtp-probe: bus: 3, device: 109 no era un dispositivo MTP

Corrí para agregar al grupo de marcado, luego cerré la sesión

sudo usermod -a -G dialout aaron 

No hay solución. Entonces parece que la placa Arduino no está siendo reconocida. No estoy seguro de qué probar a continuación. Es importante que haya subido bocetos antes, pero no estoy seguro de si hay un patrón para cuando no funciona. No funciona el 95% del tiempo.

¡Gracias por la ayuda!

Comentarios

  • Cómo ' s acerca de mostrarnos lo que se registra en / var / log / syslog cuando conecta el cable usb arduino.
  • La palabra mágica en su pregunta es " clonar ". Usted ' está completamente solo a menos que pueda identificar qué componentes están en uso en su placa, especialmente el chip de interfaz USB. El dinero inteligente está en que es un chip CH340, y esos son notoriamente inestables y se rompen muy fácilmente.
  • Se rompen en Windows, no en Linux. ¿Está tu usuario en el grupo de marcado, Aaron? Debe usar puertos seriales.
  • @Avamander Se rompen de dos maneras: uno es un controlador de mala calidad en Windows, el otro es una total indiferencia para cualquier forma de protección ESD. Mueren horriblemente y nunca vuelven a funcionar.

Respuesta

Tengo el mismo problema, creo que el problema está relacionado con el kernel 4.x, ya que ya probé otra distribución con el kernel mermo y el problema persiste. El uso de una máquina virtual de Windows como invitado funciona, lo que excluye problemas de comunicaciones y hardware.

Comentarios

  • Hola Ronaldo y bienvenido a SE Arduino. Si bien su respuesta es buena, y tal vez correcta, ¿ha probado otra versión del kernel (que no es 4.x) que funcione? Solo pregunto, ya que ayudaría a respaldar su afirmación. Además, cualquier enlace a evidencia documentada que también respalde su afirmación sería excelente. Además, ¿qué es " kernel mermo "? No puedo encontrar ninguna referencia a él en la web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *