|
@@ -151,88 +151,23 @@ instructions below to install the host side driver.
|
|
|
|
|
|
Installing the Windows Host ACM Driver
|
|
Installing the Windows Host ACM Driver
|
|
--------------------------------------
|
|
--------------------------------------
|
|
-To use the Windows ACM driver you must have the files "gserial.inf"
|
|
|
|
-and "usbser.sys" together in a folder on the Windows machine.
|
|
|
|
-
|
|
|
|
-The "gserial.inf" file is given here.
|
|
|
|
-
|
|
|
|
--------------------- CUT HERE --------------------
|
|
|
|
-[Version]
|
|
|
|
-Signature="$Windows NT$"
|
|
|
|
-Class=Ports
|
|
|
|
-ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
|
|
|
|
-Provider=%LINUX%
|
|
|
|
-DriverVer=08/17/2004,0.0.2.0
|
|
|
|
-; Copyright (C) 2004 Al Borchers (alborchers@steinerpoint.com)
|
|
|
|
-
|
|
|
|
-[Manufacturer]
|
|
|
|
-%LINUX%=GSerialDeviceList
|
|
|
|
-
|
|
|
|
-[GSerialDeviceList]
|
|
|
|
-%GSERIAL%=GSerialInstall, USB\VID_0525&PID_A4A7
|
|
|
|
-
|
|
|
|
-[DestinationDirs]
|
|
|
|
-DefaultDestDir=10,System32\Drivers
|
|
|
|
-
|
|
|
|
-[GSerialInstall]
|
|
|
|
-CopyFiles=GSerialCopyFiles
|
|
|
|
-AddReg=GSerialAddReg
|
|
|
|
-
|
|
|
|
-[GSerialCopyFiles]
|
|
|
|
-usbser.sys
|
|
|
|
-
|
|
|
|
-[GSerialAddReg]
|
|
|
|
-HKR,,DevLoader,,*ntkern
|
|
|
|
-HKR,,NTMPDriver,,usbser.sys
|
|
|
|
-HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
|
|
|
|
-
|
|
|
|
-[GSerialInstall.Services]
|
|
|
|
-AddService = usbser,0x0002,GSerialService
|
|
|
|
-
|
|
|
|
-[GSerialService]
|
|
|
|
-DisplayName = %GSERIAL_DISPLAY_NAME%
|
|
|
|
-ServiceType = 1 ; SERVICE_KERNEL_DRIVER
|
|
|
|
-StartType = 3 ; SERVICE_DEMAND_START
|
|
|
|
-ErrorControl = 1 ; SERVICE_ERROR_NORMAL
|
|
|
|
-ServiceBinary = %10%\System32\Drivers\usbser.sys
|
|
|
|
-LoadOrderGroup = Base
|
|
|
|
-
|
|
|
|
-[Strings]
|
|
|
|
-LINUX = "Linux"
|
|
|
|
-GSERIAL = "Gadget Serial"
|
|
|
|
-GSERIAL_DISPLAY_NAME = "USB Gadget Serial Driver"
|
|
|
|
--------------------- CUT HERE --------------------
|
|
|
|
-
|
|
|
|
-The "usbser.sys" file comes with various versions of Windows.
|
|
|
|
-For example, it can be found on Windows XP typically in
|
|
|
|
-
|
|
|
|
- C:\WINDOWS\Driver Cache\i386\driver.cab
|
|
|
|
-
|
|
|
|
-Or it can be found on the Windows 98SE CD in the "win98" folder
|
|
|
|
-in the "DRIVER11.CAB" through "DRIVER20.CAB" cab files. You will
|
|
|
|
-need the DOS "expand" program, the Cygwin "cabextract" program, or
|
|
|
|
-a similar program to unpack these cab files and extract "usbser.sys".
|
|
|
|
-
|
|
|
|
-For example, to extract "usbser.sys" into the current directory
|
|
|
|
-on Windows XP, open a DOS window and run a command like
|
|
|
|
-
|
|
|
|
- expand C:\WINDOWS\Driver~1\i386\driver.cab -F:usbser.sys .
|
|
|
|
-
|
|
|
|
-(Thanks to Nishant Kamat for pointing out this DOS command.)
|
|
|
|
|
|
+To use the Windows ACM driver you must have the "linux-cdc-acm.inf"
|
|
|
|
+file (provided along this document) which supports all recent versions
|
|
|
|
+of Windows.
|
|
|
|
|
|
When the gadget serial driver is loaded and the USB device connected
|
|
When the gadget serial driver is loaded and the USB device connected
|
|
to the Windows host with a USB cable, Windows should recognize the
|
|
to the Windows host with a USB cable, Windows should recognize the
|
|
gadget serial device and ask for a driver. Tell Windows to find the
|
|
gadget serial device and ask for a driver. Tell Windows to find the
|
|
-driver in the folder that contains "gserial.inf" and "usbser.sys".
|
|
|
|
|
|
+driver in the folder that contains the "linux-cdc-acm.inf" file.
|
|
|
|
|
|
For example, on Windows XP, when the gadget serial device is first
|
|
For example, on Windows XP, when the gadget serial device is first
|
|
plugged in, the "Found New Hardware Wizard" starts up. Select
|
|
plugged in, the "Found New Hardware Wizard" starts up. Select
|
|
-"Install from a list or specific location (Advanced)", then on
|
|
|
|
-the next screen select "Include this location in the search" and
|
|
|
|
-enter the path or browse to the folder containing "gserial.inf" and
|
|
|
|
-"usbser.sys". Windows will complain that the Gadget Serial driver
|
|
|
|
-has not passed Windows Logo testing, but select "Continue anyway"
|
|
|
|
-and finish the driver installation.
|
|
|
|
|
|
+"Install from a list or specific location (Advanced)", then on the
|
|
|
|
+next screen select "Include this location in the search" and enter the
|
|
|
|
+path or browse to the folder containing the "linux-cdc-acm.inf" file.
|
|
|
|
+Windows will complain that the Gadget Serial driver has not passed
|
|
|
|
+Windows Logo testing, but select "Continue anyway" and finish the
|
|
|
|
+driver installation.
|
|
|
|
|
|
On Windows XP, in the "Device Manager" (under "Control Panel",
|
|
On Windows XP, in the "Device Manager" (under "Control Panel",
|
|
"System", "Hardware") expand the "Ports (COM & LPT)" entry and you
|
|
"System", "Hardware") expand the "Ports (COM & LPT)" entry and you
|
|
@@ -345,5 +280,3 @@ you should be able to send data back and forth between the gadget
|
|
side and host side systems. Anything you type on the terminal
|
|
side and host side systems. Anything you type on the terminal
|
|
window on the gadget side should appear in the terminal window on
|
|
window on the gadget side should appear in the terminal window on
|
|
the host side and vice versa.
|
|
the host side and vice versa.
|
|
-
|
|
|
|
-
|
|
|