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通信プログラミングテクニック(電子工作の実験室) |