Compré un programador USBASP 2.0 y lo conecté, no veo ningún puerto creado por el programador. Lo que espero está USBtty0
en/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/avr
directorio, 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, avrdude
lo busca /dev/bus/usb
mediante 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)