From 2d1c33473fe8304d5eb3d9d43951bb9610be80d2 Mon Sep 17 00:00:00 2001 From: icex2 Date: Thu, 17 Dec 2020 00:50:43 +0100 Subject: [PATCH] Add driver for IIDX BIO2 --- iidx/README.md | 1 + iidx/bio2/README.md | 2 + iidx/bio2/driver/README.md | 24 ++++ .../driver/win7/x64/CDC_bio2video_Win7.cat | Bin 0 -> 5470 bytes .../driver/win7/x64/cdc_bio2video_win7.PNF | Bin 0 -> 8224 bytes .../driver/win7/x64/cdc_bio2video_win7.inf | 106 ++++++++++++++++++ 6 files changed, 133 insertions(+) create mode 100644 iidx/bio2/README.md create mode 100644 iidx/bio2/driver/README.md create mode 100755 iidx/bio2/driver/win7/x64/CDC_bio2video_Win7.cat create mode 100755 iidx/bio2/driver/win7/x64/cdc_bio2video_win7.PNF create mode 100755 iidx/bio2/driver/win7/x64/cdc_bio2video_win7.inf diff --git a/iidx/README.md b/iidx/README.md index 31f0449..dd9fd69 100644 --- a/iidx/README.md +++ b/iidx/README.md @@ -1,4 +1,5 @@ # Beatmania IIDX supplements +* [bio2](bio2.README.md): Drivers for real BIO2 IO board. * [ezusb](ezusb/README.md): Drivers and firmware binaries for a real ezusb (C02/D01) IO board. * [ezusb2](ezusb2/README.md): Drivers and firmware binaries for a real ezusb FX2 (IO2) IO board. * [misc](misc/README.md): Various stuff. Check readme. diff --git a/iidx/bio2/README.md b/iidx/bio2/README.md new file mode 100644 index 0000000..6257aa8 --- /dev/null +++ b/iidx/bio2/README.md @@ -0,0 +1,2 @@ +# IIDX BIO2 +* [driver](driver/README.md): Drivers diff --git a/iidx/bio2/driver/README.md b/iidx/bio2/driver/README.md new file mode 100644 index 0000000..2198e80 --- /dev/null +++ b/iidx/bio2/driver/README.md @@ -0,0 +1,24 @@ +# 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 +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/win7/x64/CDC_bio2video_Win7.cat b/iidx/bio2/driver/win7/x64/CDC_bio2video_Win7.cat new file mode 100755 index 0000000000000000000000000000000000000000..c0356853a64947b55d1e1a22c7940143b12266f1 GIT binary patch literal 5470 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 literal 0 HcmV?d00001 diff --git a/iidx/bio2/driver/win7/x64/cdc_bio2video_win7.inf b/iidx/bio2/driver/win7/x64/cdc_bio2video_win7.inf new file mode 100755 index 0000000..d26d7cf --- /dev/null +++ b/iidx/bio2/driver/win7/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"