저는 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
$ mono --runtime=2.0 ./KEEProg_03c.exe
이것은 작동합니다.