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.