24xxx ferramenta do programador falha: downgrade de biblioteca Mono? Outras opções?

1

Eu uso KEEProg_24xxx_03c para controlar um programador EEPROM através de USB. Isso funcionou muito bem durante anos.

No entanto, agora ele reclama:

$ mono ./KEEProg_03c.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319

Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

É muito provável que eu tenha atualizado mono desde que usei da última vez.

Parece que mono não suporta este binário antigo. Eu não tenho o código-fonte, por isso não posso vinculá-lo a uma versão mais recente.

wine inicia o programa, mas o acesso USB não funciona ("Sobre" reclama: Dispositivo não encontrado).

Quais são minhas opções? Existe uma ferramenta GNU / Linux que pode controlar meu 24xxx? Posso fazer downgrade de mono ou instalar a versão antiga da biblioteca?

KEEProg conecta via USB. O dispositivo USB é detectado como:

[1333363.114683] usb 3-2: new full-speed USB device number 33 using xhci_hcd
[1333363.248418] usb 3-2: New USB device found, idVendor=0403, idProduct=6001
[1333363.248423] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1333363.248426] usb 3-2: Product: FT232R USB UART
[1333363.248428] usb 3-2: Manufacturer: FTDI
[1333363.248430] usb 3-2: SerialNumber: A700f2Je
[1333363.250897] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
[1333363.250948] usb 3-2: Detected FT232RL
[1333363.251171] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0

O dispositivo se parece muito com este (não consigo encontrar nenhuma diferença visual): link

O código pode ser encontrado aqui: link

    
por Ole Tange 04.03.2018 / 21:48

1 resposta

0

Eu preciso do tempo de execução v2.0.50727:

$ ikdasm KEEProg_03c.exe | head -n 2
// Metadata version: v2.0.50727

Esta resposta: link sugere:

$ mono --runtime=2.0 ./KEEProg_03c.exe 

que funciona.

    
por 04.03.2018 / 22:44

Tags