USB: gadget: g_serial: INF file updated
Updated the INF file for g_serial gadget. It should work with most recent Windows systems now. Signed-off-by: Michal Nazarewicz <m.nazarewicz@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
90eef5b8ac
commit
e41e134e34
|
@ -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"
|
To use the Windows ACM driver you must have the "linux-cdc-acm.inf"
|
||||||
and "usbser.sys" together in a folder on the Windows machine.
|
file (provided along this document) which supports all recent versions
|
||||||
|
of Windows.
|
||||||
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.)
|
|
||||||
|
|
||||||
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
|
"Install from a list or specific location (Advanced)", then on the
|
||||||
the next screen select "Include this location in the search" and
|
next screen select "Include this location in the search" and enter the
|
||||||
enter the path or browse to the folder containing "gserial.inf" and
|
path or browse to the folder containing the "linux-cdc-acm.inf" file.
|
||||||
"usbser.sys". Windows will complain that the Gadget Serial driver
|
Windows will complain that the Gadget Serial driver has not passed
|
||||||
has not passed Windows Logo testing, but select "Continue anyway"
|
Windows Logo testing, but select "Continue anyway" and finish the
|
||||||
and finish the driver installation.
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,107 @@
|
||||||
|
; Windows USB CDC ACM Setup File
|
||||||
|
|
||||||
|
; Based on INF template which was:
|
||||||
|
; Copyright (c) 2000 Microsoft Corporation
|
||||||
|
; Copyright (c) 2007 Microchip Technology Inc.
|
||||||
|
; likely to be covered by the MLPL as found at:
|
||||||
|
; <http://msdn.microsoft.com/en-us/cc300389.aspx#MLPL>.
|
||||||
|
; For use only on Windows operating systems.
|
||||||
|
|
||||||
|
[Version]
|
||||||
|
Signature="$Windows NT$"
|
||||||
|
Class=Ports
|
||||||
|
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
|
||||||
|
Provider=%Linux%
|
||||||
|
DriverVer=11/15/2007,5.1.2600.0
|
||||||
|
|
||||||
|
[Manufacturer]
|
||||||
|
%Linux%=DeviceList, NTamd64
|
||||||
|
|
||||||
|
[DestinationDirs]
|
||||||
|
DefaultDestDir=12
|
||||||
|
|
||||||
|
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
; Windows 2000/XP/Vista-32bit Sections
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
[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,,USBSER.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%\USBSER.sys
|
||||||
|
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
; Vista-64bit Sections
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
[DriverInstall.NTamd64]
|
||||||
|
include=mdmcpq.inf
|
||||||
|
CopyFiles=DriverCopyFiles.NTamd64
|
||||||
|
AddReg=DriverInstall.NTamd64.AddReg
|
||||||
|
|
||||||
|
[DriverCopyFiles.NTamd64]
|
||||||
|
USBSER.sys,,,0x20
|
||||||
|
|
||||||
|
[DriverInstall.NTamd64.AddReg]
|
||||||
|
HKR,,DevLoader,,*ntkern
|
||||||
|
HKR,,NTMPDriver,,USBSER.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%\USBSER.sys
|
||||||
|
|
||||||
|
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
; Vendor and Product ID Definitions
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
; When developing your USB device, the VID and PID used in the PC side
|
||||||
|
; application program and the firmware on the microcontroller must match.
|
||||||
|
; Modify the below line to use your VID and PID. Use the format as shown
|
||||||
|
; below.
|
||||||
|
; Note: One INF file can be used for multiple devices with different
|
||||||
|
; VID and PIDs. For each supported device, append
|
||||||
|
; ",USB\VID_xxxx&PID_yyyy" to the end of the line.
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
[SourceDisksFiles]
|
||||||
|
[SourceDisksNames]
|
||||||
|
[DeviceList]
|
||||||
|
%DESCRIPTION%=DriverInstall, USB\VID_0525&PID_A4A7
|
||||||
|
|
||||||
|
[DeviceList.NTamd64]
|
||||||
|
%DESCRIPTION%=DriverInstall, USB\VID_0525&PID_A4A7
|
||||||
|
|
||||||
|
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
; String Definitions
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
;Modify these strings to customize your device
|
||||||
|
;------------------------------------------------------------------------------
|
||||||
|
[Strings]
|
||||||
|
Linux = "Linux Developer Community"
|
||||||
|
DESCRIPTION = "Gadget Serial"
|
||||||
|
SERVICE = "USB RS-232 Emulation Driver"
|
Loading…
Reference in New Issue