24xxx 프로그래머 도구 실패: 모노 라이브러리가 다운그레이드되었나요? 다른 옵션?

24xxx 프로그래머 도구 실패: 모노 라이브러리가 다운그레이드되었나요? 다른 옵션?

저는 USB를 통해 EEPROM 프로그래머를 제어하기 위해 KEEProg_24xxx_03c를 사용합니다. 이것은 수년간 잘 작동했습니다.

그러나 이제는 다음과 같이 불평합니다.

$ 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'

아마도 mono마지막으로 사용한 이후로 업그레이드했을 것입니다.

mono이 오래된 바이너리는 지원되지 않는 것 같습니다 . 소스 코드가 없어서 최신 버전에 연결할 수 없습니다.

wine프로그램을 실행하지만 USB 액세스가 작동하지 않습니다(불만 사항: 장치를 찾을 수 없음).

내 옵션은 무엇입니까? 내 24xxx를 제어할 수 있는 GNU/Linux 도구가 있습니까? mono이전 라이브러리 버전을 다운그레이드하거나 설치할 수 있나요 ?

KEEProg는 USB를 통해 연결됩니다. USB 장치는 다음과 같이 감지됩니다.

[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

장치는 다음과 매우 유사합니다(시각적 차이는 찾을 수 없습니다).https://sigma-shop.com/product/31/usb-24xxx-i2c-e-eprom-programmer-microchip-atmel.html

코드는 여기에서 찾을 수 있습니다:https://info.kmtronic.com/software/KEEPROG/KEEProg_24xx/KEEProg_24xxx_03c.zip

답변1

런타임 v2.0.50727이 필요합니다.

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

이 답변:https://stackoverflow.com/questions/33508922/mono-on-macosx-the-runtime-version-supported-by-this-application-is-unavailab/33517383#33517383제안:

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

이것은 작동합니다.

관련 정보