Projects / FPGA Doohickey / Logs

Log 4 - IT WORKS! -JTAG Programmer 2

Turns out money really does buy happiness!

Hardware Setup JTAG Programmer (Altera USB-Blaster II)

February 14, 2026. 5:30 AM.

Log 4 - IT WORKS! -JTAG Programmer 2

FPGA Doohickey

This is a quick entry, seeing as I'm yet to sleep. But the blaster works!!!
I got home from work about 25 minutes ago, and picked up the delivered Blaster II. I plugged it in, opened up Quartus 15, and went straight to the programmer. I was expecting to have to do some driver work, but no, it was recognised right from the start! I tried to run Auto Detect, and it... failed.


Oh no.


The trauma of the first blaster still fresh in my mind, I went to the terminal.

lsusb
Bus 013 Device 022: ID 09fb:6001 Altera Blaster

Okay, the blaster isn't some cheap chinese knockoff. Biggup Waveshare.

/opt/altera_lite/15.1/quartus/bin/jtagconfig
1) USB-Blaster variant [13-4.2]
Unable to lock chain - Insufficient port permissions


Oh, is that it? I hope so. I killed any existing jtag daemon processes, and deleted the common lock files that might exist:

sudo pkill jtagd
sudo pkill quartus_jtagd
sudo rm -f /var/lock/jtagd* /var/lock/usbblaster* /tmp/jtagd* /tmp/usbblaster* 2>/dev/null Just to cover all my basis


Moment of truth.

sudo /opt/altera_lite/15.1/quartus/bin/jtagconfig

.
.
.


1) USB-Blaster [13-4.2]
020F10DD EP3C(10|5)/EP4CE(10|6)


LETS. F---ING. GO.
I went to the programmer to confirm:

Celebrations were had. More celebrations than I care to admit.
Turns out, dropping 40 bucks + shipping on a programmer that actually works is 100% worth your sanity. 10/10, completely and thoroughly recommend the experience. OK, I can go rest in peace now. Much good will come of this project, I can already feel it.
Oh, and happy Valentine's Day to those who celebrate!