| Last modified : 2002/02/26 | 
| 
USBとシリアル(RS-232C)インタフェース間の変換方法について記述します。素人的なので参考程度にご覧ください。 | 
| ファイル構造 | |
| ├ serwpl.inf | |
| ├ [ Win2K ] | ── ser2pl.sys | 
| └ [ Win98_ME ] | ┬─ ser9pl.sys | 
| ├─ serspl.inf | |
| └─ serspl.vxd | 
| ● serwpl.inf | 
;	SERWPL.INF - INF file for USB-to-Serial Device
;	Copyright (C) 2001, Prolific Technology Inc.
;
;	03/14/2001
[Manufacturer]
%Pro%=Pro
[Pro]
%DeviceDesc%=ComPort, USB\VID_xxxx&PID_yyyy ← VID、PID
[SourceDisksNames]
1=%Pro.Disk%,,,
[SourceDisksFiles]
SER9PL.SYS=1,Win98_ME
SERSPL.VXD=1,Win98_ME
SERSPL.INF=1,Win98_ME
SERWPL.INF=1
[SourceDisksFiles.x86]
ser2pl.sys=1,Win2K
[DestinationDirs]
USB2SER.Files.Ext = 11
USB2SER.Files.Inf = 10,INF
DefaultDestDir=12
ComPort.NT.Copy=12
[ComPort_install]
;Windows98_ME
[Version]
Signature="$Windows 95$"
Class=USB
provider=%Pro%
[PreCopySection]
HKR,,NoSetupUI,,1
[ComPort]
CopyFiles=USB2SER.Files.Ext, USB2SER.Files.Inf
AddReg=USB2SER.AddReg
[USB2SER.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,SER9PL.SYS
[USB2SER.Files.Ext]
SER9PL.SYS
SERSPL.VXD
[USB2SER.Files.Inf]
;SERWPL.INF ← コメントに
SERSPL.INF
;========================================================================
;
;========================================================================
[ComPort_Install.NTx86]
;Windows2000
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%Pro%
LayoutFile=layout.inf
DriverVer=04/09/2002,1.5.0.0
[ComPort.NT]
CopyFiles=ComPort.NT.Copy
AddReg=ComPort.NT.AddReg
[ComPort.NT.HW]
AddReg=ComPort.NT.HW.AddReg
[ComPort.NT.Copy]
ser2pl.sys
[ComPort.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,ser2pl.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[ComPort.NT.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"serenum"
[ComPort.NT.Services]
AddService = Ser2pl, 0x00000002, Serial_Service_Inst
AddService = Serenum,,Serenum_Service_Inst
[Serial_Service_Inst]
DisplayName    = %Serial.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_SYSTEM_START (this driver may do detection)
ErrorControl   = 1               ; SERVICE_ERROR_IGNORE
ServiceBinary  = %12%\ser2pl.sys
LoadOrderGroup = Base
[Serenum_Service_Inst]
DisplayName    = %Serenum.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\serenum.sys
LoadOrderGroup = PNP Filter
[Strings]
Pro = "Prolific"
Pro.Disk = "USB-Serial Cable Diskete" ← FD名
DeviceDesc = "Prolific USB-to-Serial Comm Port"
Serial.SVCDESC   = "Prolific Serial port driver"
Serenum.SVCDESC = "Serenum Filter Driver"
 | 
| ● serspl.inf | 
;	SERSPL.INF
;	Copyright (c) 1999 Prolific Technology
;
;	09/13/2000
[version]
signature="$Windows 95$"
Class=Ports
ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
Provider=%Mfg%
; [DestinationDirs]
; SerialPort.Copy = 11    ; \windows\system
; [SourceDiskFiles]
; serport.vxd = 1
; [SourceDisksNames]
; 1="USB to Serial Disk #1","",1
; Drivers
;----------------------------------------------------------
[Manufacturer]
%Mfg%=USB2SERDevices
[USB2SERDevices]
%OURPORTDEVICE%=SerialPort, VID_xxxx&PID_yyyy
; COM sections
;----------------------------------------------------------
[SerialPort]
; CopyFiles=SerialPort.Copy
AddReg=SerialPort.AddReg
LogConfig=caa,c34,c3a,c43,c4a,c14,c1a,c23,c2a
; [SerialPort.Copy]
; SerPort.VXD
[SerialPort.AddReg]
HKR,,DevLoader,,*vcomm
HKR,,Enumerator,,serenum.vxd
HKR,,PortDriver,,serspl.vxd
HKR,,USBDriver,,ser9pl.sys
HKR,,Contention,,*vcd
HKR,,ConfigDialog,,serialui.dll
HKR,,DCB,3,1C,00,00,00, 00,C2,01,00, 15,20,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00
HKR,,PortSubClass,1,01
HKR,,EnumPropPages,,"serialui.dll,EnumPropPages"
[c34]			; COM3, IRQ4
ConfigPriority=HARDRECONFIG
IOConfig=3e8-3ef(3ff::)
IRQConfig=S:4
[c3a]			; COM3, any IRQ
ConfigPriority=HARDRECONFIG
IOConfig=3e8-3ef(3ff::)
IRQConfig=S:3,4,5,7,9,10,11,12,14,15
[c43]			; COM4, IRQ3
ConfigPriority=HARDRECONFIG
IOConfig=2e8-2ef(3ff::)
IRQConfig=S:3,5
[c4a]			; COM4, any IRQ
ConfigPriority=HARDRECONFIG
IOConfig=2e8-2ef(3ff::)
IRQConfig=S:3,4,5,7,9,10,11,12,14,15
[caa]			; Any base, any IRQ
ConfigPriority=HARDRECONFIG
IOConfig=8@100-ffff%fff8(3ff::)
IRQConfig=S:3,4,5,7,9,10,11,12,14,15
[c00]			; No resources
ConfigPriority=HARDRECONFIG
IOConfig=0
IRQConfig=S:000-000(000::)
[c14]			; COM1,IRQ4
ConfigPriority=HARDRECONFIG
IOConfig=3f8-3ff(3ff::)
IRQConfig=S:4
[c1a]			; COM1, any IRQ
ConfigPriority=HARDRECONFIG
IOConfig=3f8-3ff(3ff::)
IRQConfig=S:3,4,5,7,9,10,11,12,14,15
[c23]			; COM2, IRQ3
ConfigPriority=HARDRECONFIG
IOConfig=2f8-2ff(3ff::)
IRQConfig=S:3
[c2a]			; COM2, any IRQ
ConfigPriority=HARDRECONFIG
IOConfig=2f8-2ff(3ff::)
IRQConfig=S:3,4,5,7,9,10,11,12,14,15
[Strings]
Mfg="PROLIFIC"
OURPORTDEVICE="USB to Serial Port"
 | 
| 1. | USBデバイスを外して、ドライバをアンロードの状態にします。 | ||||||||||||
| 2. | C:\Windows\infやC:\Windows\inf\othersのしたにあるinf、pnfファイルを削除。 (Windows2000以降のOSは、ファイル名をOEM***.infなどに書き換えます。中身を見て確認します)  | ||||||||||||
| 3. | レジストリエディタ(regedit.exe、regedt32.exe)を使って該当部分を削除 「HKEY_LOCAL_MACHINE\Enum\USB」内 「HKEY_LOCAL_MACHINE\Enum\USBPORTS」内 Windows2000以降は、 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB」内 COM番号は、以下のキーで決まります。 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter」内のComDB 
  | 
| ネット | Prolific USB変換IC PLシリーズ(日立ハイテクノロジーズ) | 製品案内 | 
| ネット | PL-2303(日本ディポ社) | 製品案内 | 
| ネット | USB−シリアル(RS-232C)変換ケーブル(チンゲン菜の工作&実験室) | |
| 書籍 | USBハード&ソフト開発のすべて(CQ出版社) | |
| ネット | USB Link with LAN 取扱説明書(株式会社コレガ) | マニュアル | 
| ネット | USB-Serial Converter REX-USB60 取扱説明書(ラトックシステム株式会社) REX-USB60 用ドライバ  | マニュアル ドライバ  | 
| ネット | Zaurusパワーコネクション「CE-175TU」のQ&A | Q&A | 
| ネット | USB Lancher Ex Limited(USB機器をさして、ソフト起動) | ソフト | 
| ネット | USBプログラミング(FREE WING) | VisuaC++5.0プログラミング、DDK | 
| ネット | CPU内蔵USBコントローラの機能と使い方(EZ-USB)(Interface) | |
| ネット | USB通信プログラミングテクニック(電子工作の実験室) |