Tive um fim de semana nervoso e para não pirar, resolvi fazer a engenharia reversa do programador do módulo TCDDK da Line6 (
https://line6.com/tcddk/).
Ele só funciona no Windows XP e precisa de baixar um monte do treco para fazer compilar e funcionar. Resolvi ir no caminho inverso e fazer funcionar com o mínimo de coisas.
Fiz um utilitário para permitir a programação do pedal no Linux. A coisa é muito fácil, é só fazer um dump das operações USB na interface (faço isso usando o Wireshark no linux, enquanto a aplicação original da Line 6 roda em uma máquina virtual). Em seguida, você se debruça no dump e descobre como funciona. Depois disso vem a parte mais fácil ainda, programar a coisa em C++ usando o libusb (
http://libusb.info/). Mas, divertido mesmo é depurar, isso é uma delícia. Todo mundo só é feliz na vida depois de fazer isso!
Na vida, isso não é suficiente. Para mostra que você é dadivoso, depois de esfregar o @$#%@ nas ostras, testar, brigar com a família (porque eles te perturbam e não te deixam trabalhar) e funcionar, na madrugada de domingo, você publica os fontes no github liberando tudo para qualquer um. E foi o que eu fiz.
Uma bela contribuição para a humanidade que ninguém dará a mínima, mas a sensação de fazer um treco que vai para o lixo em muitos lugares, por falta de suporte da Line 6, é quase sexual. Agora eu posso programar o DSP56364 do TCDDK no linux, sem rodar aquele ambiente Java pesado na máquina virtual.
Bom, tá tarde, segue a baixo o link do que eu falei acima. Se você tem um kit desse encostado, pode tentar usar no Windows 10 (que eu ainda não testei, mas no Windows XP funciona)
https://github.com/hgamal/OTCDDK