fab@fab-nine:~$ cd ~/Desktop fab@fab-nine:~/Desktop$ wget http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip --2016-02-18 14:02:51--  http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip Resolving academy.cba.mit.edu (academy.cba.mit.edu)... failed: Name or service not known. wget: unable to resolve host address ‘academy.cba.mit.edu’ fab@fab-nine:~/Desktop$ wget http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip --2016-02-18 14:02:58--  http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip Resolving academy.cba.mit.edu (academy.cba.mit.edu)... failed: Name or service not known. wget: unable to resolve host address ‘academy.cba.mit.edu’ fab@fab-nine:~/Desktop$ wget http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip --2016-02-18 14:06:53--  http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip Resolving academy.cba.mit.edu (academy.cba.mit.edu)... 18.85.8.54 Connecting to academy.cba.mit.edu (academy.cba.mit.edu)|18.85.8.54|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 141728 (138K) [application/zip] Saving to: ‘firmware.zip’ 100%[============================================================>] 141,728     12.7KB/s   in 8.8s   2016-02-18 14:07:03 (15.8 KB/s) - ‘firmware.zip’ saved [141728/141728] fab@fab-nine:~/Desktop$ unzip firmware.zip Archive:  firmware.zip    creating: fabISP_mac.0.8.2_firmware/   inflating: fabISP_mac.0.8.2_firmware/.DS_Store     creating: __MACOSX/    creating: __MACOSX/fabISP_mac.0.8.2_firmware/   inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._.DS_Store    inflating: fabISP_mac.0.8.2_firmware/main.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._main.c    inflating: fabISP_mac.0.8.2_firmware/main.elf    inflating: fabISP_mac.0.8.2_firmware/main.hex    inflating: fabISP_mac.0.8.2_firmware/main.o    inflating: fabISP_mac.0.8.2_firmware/Makefile    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._Makefile    inflating: fabISP_mac.0.8.2_firmware/usbconfig.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._usbconfig.h     creating: fabISP_mac.0.8.2_firmware/usbdrv/   inflating: fabISP_mac.0.8.2_firmware/usbdrv/.DS_Store     creating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/   inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._.DS_Store    inflating: fabISP_mac.0.8.2_firmware/usbdrv/asmcommon.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._asmcommon.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/Changelog.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._Changelog.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/CommercialLicense.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._CommercialLicense.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/License.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._License.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._oddebug.c    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._oddebug.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/Readme.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._Readme.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USB-ID-FAQ.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USB-ID-FAQ.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USB-IDs-for-free.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USB-IDs-for-free.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbconfig-prototype.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbconfig-prototype.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrv.c    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrv.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.asm    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm.asm    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.S    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm.S    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm12.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm12.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm128.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm128.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm15.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm15.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm16.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm16.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm165.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm165.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm18-crc.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm18-crc.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm20.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm20.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USBID-License.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USBID-License.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbportability.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbportability.h  fab@fab-nine:~/Desktop$ gedit Makefile (gedit:3446): Gtk-WARNING **: Attempting to read the recently used resources file at `/home/fab/.local/share/recently-used.xbel', but the parser failed: Failed to open file '/home/fab/.local/share/recently-used.xbel': Permission denied. sudo gedit Makefile fab@fab-nine:~/Desktop$ sudo gedit Makefile sudo: unable to resolve host fab-nine [sudo] password for fab: (gedit:3486): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files fab@fab-nine:~/Desktop$ wget http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip --2016-02-18 14:10:22--  http://academy.cba.mit.edu/classes/embedded_programming/firmware.zip Resolving academy.cba.mit.edu (academy.cba.mit.edu)... 18.85.8.54 Connecting to academy.cba.mit.edu (academy.cba.mit.edu)|18.85.8.54|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 141728 (138K) [application/zip] Saving to: ‘firmware.zip’ 100%[=========================================================>] 141,728     16.7KB/s   in 8.1s   2016-02-18 14:10:30 (17.1 KB/s) - ‘firmware.zip’ saved [141728/141728] fab@fab-nine:~/Desktop$ unzip firmware.zip Archive:  firmware.zip    creating: fabISP_mac.0.8.2_firmware/   inflating: fabISP_mac.0.8.2_firmware/.DS_Store     creating: __MACOSX/    creating: __MACOSX/fabISP_mac.0.8.2_firmware/   inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._.DS_Store    inflating: fabISP_mac.0.8.2_firmware/main.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._main.c    inflating: fabISP_mac.0.8.2_firmware/main.elf    inflating: fabISP_mac.0.8.2_firmware/main.hex    inflating: fabISP_mac.0.8.2_firmware/main.o    inflating: fabISP_mac.0.8.2_firmware/Makefile    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._Makefile    inflating: fabISP_mac.0.8.2_firmware/usbconfig.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/._usbconfig.h     creating: fabISP_mac.0.8.2_firmware/usbdrv/   inflating: fabISP_mac.0.8.2_firmware/usbdrv/.DS_Store     creating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/   inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._.DS_Store    inflating: fabISP_mac.0.8.2_firmware/usbdrv/asmcommon.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._asmcommon.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/Changelog.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._Changelog.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/CommercialLicense.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._CommercialLicense.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/License.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._License.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._oddebug.c    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._oddebug.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/oddebug.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/Readme.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._Readme.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USB-ID-FAQ.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USB-ID-FAQ.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USB-IDs-for-free.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USB-IDs-for-free.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbconfig-prototype.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbconfig-prototype.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.c    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrv.c    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrv.h    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrv.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.asm    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm.asm    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.o    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm.S    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm.S    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm12.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm12.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm128.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm128.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm15.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm15.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm16.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm16.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm165.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm165.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm18-crc.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm18-crc.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbdrvasm20.inc    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbdrvasm20.inc    inflating: fabISP_mac.0.8.2_firmware/usbdrv/USBID-License.txt    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._USBID-License.txt    inflating: fabISP_mac.0.8.2_firmware/usbdrv/usbportability.h    inflating: __MACOSX/fabISP_mac.0.8.2_firmware/usbdrv/._usbportability.h  fab@fab-nine:~/Desktop$ make clean make: *** No rule to make target `clean'.  Stop. fab@fab-nine:~/Desktop$ sudo gedit Makefile sudo: unable to resolve host fab-nine (gedit:3545): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files (gedit:3545): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files fab@fab-nine:~/Desktop$ cd /fabisp_mac.0.8.2_frimware bash: cd: /fabisp_mac.0.8.2_frimware: No such file or directory fab@fab-nine:~/Desktop$ cd ~/Desktop/fabISP_mac.0.8.2_firmware fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ make clean rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.elf *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ make hex avr-gcc -Wall -Os -DF_CPU=20000000     -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=attiny44 -c usbdrv/usbdrv.c -o usbdrv/usbdrv.o avr-gcc -Wall -Os -DF_CPU=20000000     -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=attiny44 -x assembler-with-cpp -c usbdrv/usbdrvasm.S -o usbdrv/usbdrvasm.o avr-gcc -Wall -Os -DF_CPU=20000000     -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=attiny44 -c usbdrv/oddebug.c -o usbdrv/oddebug.o avr-gcc -Wall -Os -DF_CPU=20000000     -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=attiny44 -c main.c -o main.o main.c:88:13: warning: always_inline function might not be inlinable [-Wattributes]  static void delay ( void )              ^ avr-gcc -Wall -Os -DF_CPU=20000000     -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=attiny44 -o main.elf usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o rm -f main.hex main.eep.hex avr-objcopy -j .text -j .data -O ihex main.elf main.hex avr-size main.hex    text       data        bss        dec        hex    filename       0       2002          0       2002        7d2    main.hex fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ sudo fuse sudo: unable to resolve host fab-nine sudo: fuse: command not found fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ sudo make fuse sudo: unable to resolve host fab-nine avrdude -c avrisp2 -P usb -p attiny44  -U hfuse:w:0xDF:m -U lfuse:w:0xFF:m avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9207 avrdude: reading input file "0xDF" avrdude: writing hfuse (1 bytes): Writing | ################################################## | 100% 0.00s avrdude: 1 bytes of hfuse written avrdude: verifying hfuse memory against 0xDF: avrdude: load data hfuse data from input file 0xDF: avrdude: input file 0xDF contains 1 bytes avrdude: reading on-chip hfuse data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude: 1 bytes of hfuse verified avrdude: reading input file "0xFF" avrdude: writing lfuse (1 bytes): Writing | ################################################## | 100% 0.01s avrdude: 1 bytes of lfuse written avrdude: verifying lfuse memory against 0xFF: avrdude: load data lfuse data from input file 0xFF: avrdude: input file 0xFF contains 1 bytes avrdude: reading on-chip lfuse data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude: 1 bytes of lfuse verified avrdude: safemode: Fuses OK (H:FF, E:DF, L:FF) avrdude done.  Thank you. fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ sudo make program sudo: unable to resolve host fab-nine avrdude -c avrisp2 -P usb -p attiny44  -U flash:w:main.hex:i avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9207 avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed          To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "main.hex" avrdude: writing flash (2002 bytes): Writing | ################################################## | 100% 0.83s avrdude: 2002 bytes of flash written avrdude: verifying flash memory against main.hex: avrdude: load data flash data from input file main.hex: avrdude: input file main.hex contains 2002 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 0.80s avrdude: verifying ... avrdude: 2002 bytes of flash verified avrdude: safemode: Fuses OK (H:FF, E:DF, L:FF) avrdude done.  Thank you. avrdude -c avrisp2 -P usb -p attiny44  -U hfuse:w:0xDF:m -U lfuse:w:0xFF:m avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude: Device signature = 0x1e9207 avrdude: reading input file "0xDF" avrdude: writing hfuse (1 bytes): Writing | ################################################## | 100% 0.00s avrdude: 1 bytes of hfuse written avrdude: verifying hfuse memory against 0xDF: avrdude: load data hfuse data from input file 0xDF: avrdude: input file 0xDF contains 1 bytes avrdude: reading on-chip hfuse data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude: 1 bytes of hfuse verified avrdude: reading input file "0xFF" avrdude: writing lfuse (1 bytes): Writing | ################################################## | 100% 0.00s avrdude: 1 bytes of lfuse written avrdude: verifying lfuse memory against 0xFF: avrdude: load data lfuse data from input file 0xFF: avrdude: input file 0xFF contains 1 bytes avrdude: reading on-chip lfuse data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude: 1 bytes of lfuse verified avrdude: safemode: Fuses OK (H:FF, E:DF, L:FF) avrdude done.  Thank you. fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ lsusb Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 042: ID 1781:0c9f Multiple Vendors USBtiny Bus 004 Device 036: ID 03eb:2104 Atmel Corp. AVR ISP mkII Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 058f:6361 Alcor Micro Corp. Multimedia Card Reader Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 003: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse Bus 003 Device 002: ID 04ca:004f Lite-On Technology Corp. Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$ ^C fab@fab-nine:~/Desktop/fabISP_mac.0.8.2_firmware$