From 261a92070e51ace5fbde65d5798d0b83459da7b0 Mon Sep 17 00:00:00 2001 From: Tzwcard Date: Sun, 27 Jul 2025 20:40:48 +0800 Subject: [PATCH] Add Win10 BIO2(VIDEO) driver (#5) Windows 7 driver cannot be installed correctly on Win10+, so I pulled this from LDJ-JX image --- iidx/bio2/driver/README.md | 47 ++++---- .../driver/win10/x64/CDC_bio2video_Win7.cat | Bin 0 -> 8155 bytes .../driver/win10/x64/cdc_bio2video_win7.PNF | Bin 0 -> 8308 bytes .../driver/win10/x64/cdc_bio2video_win7.inf | 106 ++++++++++++++++++ 4 files changed, 130 insertions(+), 23 deletions(-) create mode 100644 iidx/bio2/driver/win10/x64/CDC_bio2video_Win7.cat create mode 100644 iidx/bio2/driver/win10/x64/cdc_bio2video_win7.PNF create mode 100644 iidx/bio2/driver/win10/x64/cdc_bio2video_win7.inf diff --git a/iidx/bio2/driver/README.md b/iidx/bio2/driver/README.md index 2198e80..f0b6bc4 100644 --- a/iidx/bio2/driver/README.md +++ b/iidx/bio2/driver/README.md @@ -1,24 +1,25 @@ -# Driver for IIDX BIO2 -Currently, this package offers drivers for the following platforms: -* Windows 7: x64 (confirmed to work on Windows 10) - -### Install -* Plug in the device and Windows should recognize it automatically -* Windows will install a default driver that works fine when using -BT5's bio2 driver, e.g. `iidxio-bio2.dll`. However, if you want -to use the BIO2 with any version starting 25 without BT5 or its -emulation layer, the board cannot be detected resulting in an IO -error (due to a mismatch in the drivers name). -* Go to the device manager, select the COM port the BIO2 is enumerated -as -> Right click -> "Update driver" -* "Browse my computer for driver software" -> Next -* "Let me pick from a list of device drivers on my computer" -> Next -* "Have Disk..." -> "Browse..." -> Select the driver inf file -* Select the device "KAM BIO2(VIDEO) CDC DRIVER" from the list -> -Next -* That should be it - -## Testing -Instead of using the games, use one of the tools included with BT5 to test and -debug issues as it will error on more fine granular level. Furthermore, you +# Driver for IIDX BIO2 +Currently, this package offers drivers for the following platforms: +* Windows 7: x64 +* Windows 10: x64 + +### Install +* Plug in the device and Windows should recognize it automatically +* Windows will install a default driver that works fine when using +BT5's bio2 driver, e.g. `iidxio-bio2.dll`. However, if you want +to use the BIO2 with any version starting 25 without BT5 or its +emulation layer, the board cannot be detected resulting in an IO +error (due to a mismatch in the drivers name). +* Go to the device manager, select the COM port the BIO2 is enumerated +as -> Right click -> "Update driver" +* "Browse my computer for driver software" -> Next +* "Let me pick from a list of device drivers on my computer" -> Next +* "Have Disk..." -> "Browse..." -> Select the driver inf file +* Select the device "KAM BIO2(VIDEO) CDC DRIVER" from the list -> +Next +* That should be it + +## Testing +Instead of using the games, use one of the tools included with BT5 to test and +debug issues as it will error on more fine granular level. Furthermore, you can also check the source code for details and to track down any unknown issues. \ No newline at end of file diff --git a/iidx/bio2/driver/win10/x64/CDC_bio2video_Win7.cat b/iidx/bio2/driver/win10/x64/CDC_bio2video_Win7.cat new file mode 100644 index 0000000000000000000000000000000000000000..05bd84a946b16385491730a7e5fb7441a4c29b84 GIT binary patch literal 8155 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 literal 0 HcmV?d00001 diff --git a/iidx/bio2/driver/win10/x64/cdc_bio2video_win7.inf b/iidx/bio2/driver/win10/x64/cdc_bio2video_win7.inf new file mode 100644 index 0000000..d26d7cf --- /dev/null +++ b/iidx/bio2/driver/win10/x64/cdc_bio2video_win7.inf @@ -0,0 +1,106 @@ +;-------------------------------------------------------- +; KDE +; +; Communication Device Class +; Virtual Serial Port +; +; 2017/06/14 +;-------------------------------------------------------- + +[Version] +Signature="$Windows NT$" +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Provider=%MANUFACTURER% +LayoutFile=layout.inf +CatalogFile=CDC_bio2video_Win7.cat + +DriverVer= 06/14/2017,1.1.2600.0 + +[Manufacturer] +%MANUFACTURER%=DeviceList,nt,NTamd64 + +[DestinationDirs] +DefaultDestDir=12 + + +;-------------------------------------------------------- +; Windows 2000/XP/Vista32 Support +;-------------------------------------------------------- +[DriverInstall.nt] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.nt +AddReg=DriverInstall.nt.AddReg + +[DriverCopyFiles.nt] +usbser.sys,,,0x20 + +[DriverInstall.nt.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.nt.Services] +AddService=usbser, 0x00000002, DriverService.nt + +[DriverService.nt] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + +;-------------------------------------------------------- +; Windows Vista64 Support +;-------------------------------------------------------- + +[DriverInstall.NTamd64] +include=mdmcpq.inf +CopyFiles=DriverCopyFiles.NTamd64 +AddReg=DriverInstall.NTamd64.AddReg + +[DriverCopyFiles.NTamd64] +%DRIVERFILENAME%.sys,,,0x20 + +[DriverInstall.NTamd64.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,%DRIVERFILENAME%.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.NTamd64.Services] +AddService=usbser, 0x00000002, DriverService.NTamd64 + +[DriverService.NTamd64] +DisplayName=%SERVICE% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\%DRIVERFILENAME%.sys + + + +;********************************************** +; Please change to your company's information * +;********************************************** +[SourceDisksFiles] +[SourceDisksNames] +[DeviceList.nt] +%DESCRIPTION%=DriverInstall, USB\VID_1CCF&PID_804C +%DESCRIPTION%=DriverInstall, USB\VID_1CCF&PID_8040 + +[DeviceList.NTamd64] +%DESCRIPTION%=DriverInstall, USB\VID_1CCF&PID_804C +%DESCRIPTION%=DriverInstall, USB\VID_1CCF&PID_8040 + + +;********************************************** +; Please change to your company's information * +;********************************************** +[Strings] + +FILENAME="Kam_bio2video_cdc" +DRIVERFILENAME ="usbser" +MANUFACTURER="KAM" +INSTDISK="USB2UART" +DESCRIPTION="KAM BIO2(VIDEO) CDC DRIVER" +SERVICE="KAM BIO2(VIDEO) CDC DRIVER"