Estoy tratando de cargar un archivo hexadecimal en un ATtiny85 desde Ubuntu ejecutando estos comandos:
avr-gcc -mmcu=attiny85 -Wall -Os -o src.elf main.cpp
avr-objcopy -j .text -j .data -O ihex src.elf src.hex
avrdude -p t85 -c avrispmkII -e -U flash:w:src.hex
me sale este error:
avrdude: ser_open(): can't set attributes for device "/dev/ttyS0": Inappropriate ioctl for device
Traté de usar diferentes puertos USB, pero eso no ayudó. ¿Cómo puedo resolver este problema?
Un breve artículo del chat.
Primero asegúrese de que el módulo del controlador esté cargado, aparentemente esto no sucede automáticamente:
Opción 1: Sobre la marcha:modprobe cdc-acm
Opción 2: Para cargar el módulo en el momento del arranque:
sudo bash -c 'echo hoi >> /etc/modules
Note que el doble >>
es importante.lsmod | grep cdc-acm && echo success || echo failed
Debería poder programar el dispositivo usando:
sudo avrdude -v -p t85 -c avrispmkII -P usb -U flash:w:src.hex
Consulte esta pregunta para obtener más información: https://stackoverflow.com/questions/5412727/avrisp-mkii-doesnt-work-with-avrdude-in-linux
No estoy seguro de cuál es el motivo del mensaje de error que informó en este momento:
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Target not detected
avrdude: initialization failed, rc=-1
Tu lista de tareas:
udev
reglas, para que no tenga que usar sudo
para programar => verifique https://askubuntu.com/ para eso.
NickHalden
usuario151324
chris stratton
yippie
sudo dmesg -c
; 3) Conecte su programador; 4) En la línea de comando, ingrese `sudo dmesg -c nuevamente y copie su salida en su pregunta.yippie