I finally worked out how to flash a hex file downloaded from https://config.qmk.fm/#/idobo/LAYOUT_ortho_5x15
directly to the board, without going through the process of "sudo make idobo:layoutname:dfu" (linux).
1) https://docs.qmk.fm/#/faq_build?id=linux-udev-rules
You don't need to use sudo to flash if you follow this guide (you only need this line):
# Atmel ATMega32U4 SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff4", MODE:="0666"
2) Use dfu-programmer (it is installed when you clone the QMK git and run ./qmk_firmware/util/qmk_install.sh)
https://docs.qmk.fm/#/faq_build?id=can39t-program-on-linux
I have a script I use to program a downloaded hex file in one step. During the initial "sleep 4" you put the board into reset mode:
xterm -e "echo ----Waiting 4 seconds, put keyboard in reset mode----;sleep 4;echo ----Programming now----;dfu-programmer atmega32u4 erase;dfu-programmer atmega32u4 flash /path/to/hex_file.hex;dfu-programmer atmega32u4 reset;echo ----Finished \(waiting 4 seconds\)----;sleep 4"
# Atmel ATMega32U4
SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff4", MODE:="0666" 2) Use dfu-programmer (it is installed when you clone the QMK git and run ./qmk_firmware/util/qmk_install.sh) https://docs.qmk.fm/#/faq_build?id=can39t-program-on-linux I have a script I use to program a downloaded hex file in one step. During the initial "sleep 4" you put the board into reset mode: xterm -e "echo ----Waiting 4 seconds, put keyboard in reset mode----;sleep 4;echo ----Programming now----;dfu-programmer atmega32u4 erase;dfu-programmer atmega32u4 flash /path/to/hex_file.hex;dfu-programmer atmega32u4 reset;echo ----Finished \(waiting 4 seconds\)----;sleep 4"