USBasp no crea ttyUSB0

USBasp no crea ttyUSB0

Compré un programador USBASP 2.0 y lo conecté, no veo ningún puerto creado por el programador. Lo que espero está USBtty0en/dev

Para solucionarlo, reinicié UDEV y probé otras configuraciones de UDEV pero no aparece.

tu nombre

Linux Puc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

lsusb

Bus 003 Device 092: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb

dmesg

[181622.326920] usb 3-5: new low-speed USB device number 92 using xhci_hcd
[181622.460268] usb 3-5: New USB device found, idVendor=16c0, idProduct=05dc
[181622.460270] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[181622.460271] usb 3-5: Product: USBasp
[181622.460272] usb 3-5: Manufacturer: www.fischl.de

regla udev

SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0666"

este dispositivo: http://www.fischl.de/usbasp/

[EDITAR]

Al usar este comando desde el arduino/hardware/tools/avrdirectorio, la conexión funciona, pero no desde el IDE de Arduino.

./bin/avrdude -C etc/avrdude.conf -c usbasp -P usb -p m328p

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK (H:05, E:DF, L:FF)

avrdude done.  Thank you.

Respuesta1

No creo que se supone que sea así.

Si no recuerdo mal, USBasp funciona con transferencias de control personalizadas y, por ejemplo, avrdudelo busca /dev/bus/usbmediante el proveedor y los ID y cadenas de ID del producto.

Con avrdude, algo como esto debería funcionar, o quejarse de que no puede encontrar un dispositivo USB con las ID correctas:

avrdude -P usb -c usbasp -p $UC

Además, dado que USBasp funciona con USB implementado por software, está limitado a un funcionamiento a baja velocidad, lo que en principio significa que no puede funcionar como un puerto serie:

La clase USB CDC está destinada a módems y otros dispositivos de comunicación. [...]
CDC requiere puntos finales masivos que están prohibidos para dispositivos de baja velocidad por la especificación USB.

(cita de laWiki V-USB)

información relacionada