NeoRndis.inf

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Intro what to do)
 
(2 intermediate revisions by one user not shown)
Line 4: Line 4:
 
* Then edit the network configuration for the new network for fixed IP adress 192.168.0.200.  
 
* Then edit the network configuration for the new network for fixed IP adress 192.168.0.200.  
 
* After this change, connect ssh (e.g. by putty) to 192.168.0.202
 
* After this change, connect ssh (e.g. by putty) to 192.168.0.202
 +
 +
Updates :
 +
* 2010-06-10 : Add OpenMoko on HTC-Dream support.
 +
 +
'''Warning:''' WindowsXP may crash (Bluescreen: usb8023x.sys+0x1216 Datestamp 48025771), e.g. with SHR of December 22/23 [http://build.shr-project.org/shr-unstable/images/om-gta02/]
 +
 +
 +
Download [[Image:NeoRndis.inf.txt]] and drop .txt extension, or use this text:
  
 
   ; Neo1973 USB Ethernet/RNDIS driver
 
   ; Neo1973 USB Ethernet/RNDIS driver
Line 31: Line 39:
 
    
 
    
 
   [LinuxDevices]
 
   [LinuxDevices]
 +
  %LinuxDevice%    = RNDIS, USB\VID_0525&PID_A4A2
 
   %LinuxDevice%    = RNDIS, USB\VID_1457&PID_5122
 
   %LinuxDevice%    = RNDIS, USB\VID_1457&PID_5122
 
    
 
    
 
   [LinuxDevices.NT.5.1]
 
   [LinuxDevices.NT.5.1]
 +
  %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_0525&PID_A4A2
 
   %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_1457&PID_5122
 
   %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_1457&PID_5122
 
    
 
    

Latest revision as of 18:25, 10 June 2010

To install the USB as Ethenet-over-USB under Microsoft Windows, you have to provide the following driver description (.inf) file.

  • First copy the file to your hard disk, then connect you device.
  • Point Windows to the .inf file when it asks for a driver.
  • Then edit the network configuration for the new network for fixed IP adress 192.168.0.200.
  • After this change, connect ssh (e.g. by putty) to 192.168.0.202

Updates :

  • 2010-06-10 : Add OpenMoko on HTC-Dream support.

Warning: WindowsXP may crash (Bluescreen: usb8023x.sys+0x1216 Datestamp 48025771), e.g. with SHR of December 22/23 [1]


Download File:NeoRndis.inf.txt and drop .txt extension, or use this text:

 ; Neo1973 USB Ethernet/RNDIS driver
 ;
 ; from the Template INF for a USB Remote NDIS Device
 ; by Microsoft Corporation
 ;
 ; for Win2k you will need to download 
 ; http://www.microsoft.com/whdc/device/network/NDIS/rndis.mspx
 ; and use "rndismpy.sys" and "usb8023y.sys"
 ; from "RNDIS USB kit 2005\Drivers\x86fre\sys files"
 ;
 ;  see http://wiki.openmoko.org/wiki/Neo1973_and_Windows
 ;  for further instructions
 
 [Version]
 Signature           = "$Windows NT$"
 Class               = Net
 ClassGUID           = {4d36e972-e325-11ce-bfc1-08002be10318}
 Provider            = %Linux%
 DriverVer           = 08/03/2007,1.0.0.0
 ; catalog file would be used by WHQL
 ;CatalogFile         = Linux.cat
 
 [Manufacturer]
 %Linux%          = LinuxDevices,NT.5.1
 
 [LinuxDevices]
 %LinuxDevice%    = RNDIS, USB\VID_0525&PID_A4A2
 %LinuxDevice%    = RNDIS, USB\VID_1457&PID_5122
 
 [LinuxDevices.NT.5.1]
 %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_0525&PID_A4A2
 %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_1457&PID_5122
 
 [ControlFlags]
 ExcludeFromSelect=*
 
 ; Windows 2000 specific sections ---------------------------------
 
 [RNDIS.NT]
 Characteristics = 0x84   ; NCF_PHYSICAL + NCF_HAS_UI
 BusType         = 15
 DriverVer       = 08/03/2007,1.0.0.0
 AddReg          = RNDIS_AddReg_NT, RNDIS_AddReg_WIN2K
 CopyFiles       = RNDIS_CopyFiles_NT
 
 ; DO NOT MODIFY THE SERVICE NAME
 [RNDIS.NT.Services]
 AddService = USB_RNDISY, 2, RNDIS_ServiceInst_NT, RNDIS_EventLog
 
 [RNDIS_CopyFiles_NT]
 ; no rename of files on Windows 2000, use the 'y' names as is
 usb8023y.sys, , , 0 
 rndismpy.sys, , , 0 
 
 [RNDIS_ServiceInst_NT]
 DisplayName     = %ServiceDisplayName%
 ServiceType     = 1 
 StartType       = 3 
 ErrorControl    = 1 
 ServiceBinary   = %12%\usb8023y.sys    
 LoadOrderGroup  = NDIS
 AddReg          = RNDIS_WMI_AddReg_NT
 
 [RNDIS_WMI_AddReg_NT]
 HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismpy.sys"
 
 ; Windows XP specific sections -----------------------------------
 
 [RNDIS.NT.5.1]
 Characteristics = 0x84   ; NCF_PHYSICAL + NCF_HAS_UI
 BusType         = 15
 DriverVer       = 08/03/2007,1.0.0.0
 AddReg          = RNDIS_AddReg_XP
 include         = netrndis.inf
 needs           = Usb_Rndis.ndi
 
 ; no copyfiles - the files are already in place
 
 [RNDIS.NT.5.1.Services]
 include     = netrndis.inf
 needs       = Usb_Rndis.ndi.Services
 
 ; Windows 2000 sections 
 
 ; DO NOT MODIFY ServiceName
 [RNDIS_AddReg_NT]
 HKR, Ndi,               Service,        0, "USB_RNDISY"
 HKR, Ndi\Interfaces,    UpperRange,     0, "ndis5" 
 HKR, Ndi\Interfaces,    LowerRange,     0, "ethernet"
 
 [RNDIS_AddReg_WIN2K]
 HKR, ,                  ReclaimRecv,    0x00010001, 1
 HKR, NDI\params\NetworkAddress, ParamDesc,  0, %NetworkAddress%
 HKR, NDI\params\NetworkAddress, type,       0, "edit"
 HKR, NDI\params\NetworkAddress, LimitText,  0, "12"
 HKR, NDI\params\NetworkAddress, UpperCase,  0, "1"
 HKR, NDI\params\NetworkAddress, default,    0, " "
 HKR, NDI\params\NetworkAddress, optional,   0, "1"
 
 [RNDIS_EventLog]
 AddReg = RNDIS_EventLog_AddReg
 
 [RNDIS_EventLog_AddReg]
 HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
 HKR, , TypesSupported,   0x00010001, 7
 
 ; An optional Property to demonstrate adding advanced properties on Windows XP 
 [RNDIS_AddReg_XP]
 HKR, NDI\params\XPProperty, ParamDesc,  0, %NetworkAddress%
 HKR, NDI\params\XPProperty, type,       0, "edit"
 HKR, NDI\params\XPProperty, LimitText,  0, "12"
 HKR, NDI\params\XPProperty, UpperCase,  0, "1"
 HKR, NDI\params\XPProperty, default,    0, " "
 HKR, NDI\params\XPProperty, optional,   0, "1"
 
 
 [SourceDisksNames]
 1=%SourceDisk%,,1
 
 [SourceDisksFiles]
 usb8023y.sys=1
 rndismpy.sys=1
 
 [DestinationDirs]
 RNDIS_CopyFiles_NT    = 12
 
 ; DO NOT CHANGE ServiceDisplayName
 [Strings]
 ServiceDisplayName    = "USB Remote NDIS Network Device Driver"
 NetworkAddress        = "Network Address"
 Linux                 = "Linux Developer Community"
 LinuxDevice           = "Neo1973 USB Ethernet/RNDIS"
 SourceDisk            = "Ethernet/RNDIS Gadget Driver Install Disk"
Personal tools

To install the USB as Ethenet-over-USB under Microsoft Windows, you have to provide the following driver description (.inf) file.

  • First copy the file to your hard disk, then connect you device.
  • Point Windows to the .inf file when it asks for a driver.
  • Then edit the network configuration for the new network for fixed IP adress 192.168.0.200.
  • After this change, connect ssh (e.g. by putty) to 192.168.0.202
 ; Neo1973 USB Ethernet/RNDIS driver
 ;
 ; from the Template INF for a USB Remote NDIS Device
 ; by Microsoft Corporation
 ;
 ; for Win2k you will need to download 
 ; http://www.microsoft.com/whdc/device/network/NDIS/rndis.mspx
 ; and use "rndismpy.sys" and "usb8023y.sys"
 ; from "RNDIS USB kit 2005\Drivers\x86fre\sys files"
 ;
 ;  see http://wiki.openmoko.org/wiki/Neo1973_and_Windows
 ;  for further instructions
 
 [Version]
 Signature           = "$Windows NT$"
 Class               = Net
 ClassGUID           = {4d36e972-e325-11ce-bfc1-08002be10318}
 Provider            = %Linux%
 DriverVer           = 08/03/2007,1.0.0.0
 ; catalog file would be used by WHQL
 ;CatalogFile         = Linux.cat
 
 [Manufacturer]
 %Linux%          = LinuxDevices,NT.5.1
 
 [LinuxDevices]
 %LinuxDevice%    = RNDIS, USB\VID_1457&PID_5122
 
 [LinuxDevices.NT.5.1]
 %LinuxDevice%    = RNDIS.NT.5.1, USB\VID_1457&PID_5122
 
 [ControlFlags]
 ExcludeFromSelect=*
 
 ; Windows 2000 specific sections ---------------------------------
 
 [RNDIS.NT]
 Characteristics = 0x84   ; NCF_PHYSICAL + NCF_HAS_UI
 BusType         = 15
 DriverVer       = 08/03/2007,1.0.0.0
 AddReg          = RNDIS_AddReg_NT, RNDIS_AddReg_WIN2K
 CopyFiles       = RNDIS_CopyFiles_NT
 
 ; DO NOT MODIFY THE SERVICE NAME
 [RNDIS.NT.Services]
 AddService = USB_RNDISY, 2, RNDIS_ServiceInst_NT, RNDIS_EventLog
 
 [RNDIS_CopyFiles_NT]
 ; no rename of files on Windows 2000, use the 'y' names as is
 usb8023y.sys, , , 0 
 rndismpy.sys, , , 0 
 
 [RNDIS_ServiceInst_NT]
 DisplayName     = %ServiceDisplayName%
 ServiceType     = 1 
 StartType       = 3 
 ErrorControl    = 1 
 ServiceBinary   = %12%\usb8023y.sys    
 LoadOrderGroup  = NDIS
 AddReg          = RNDIS_WMI_AddReg_NT
 
 [RNDIS_WMI_AddReg_NT]
 HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismpy.sys"
 
 ; Windows XP specific sections -----------------------------------
 
 [RNDIS.NT.5.1]
 Characteristics = 0x84   ; NCF_PHYSICAL + NCF_HAS_UI
 BusType         = 15
 DriverVer       = 08/03/2007,1.0.0.0
 AddReg          = RNDIS_AddReg_XP
 include         = netrndis.inf
 needs           = Usb_Rndis.ndi
 
 ; no copyfiles - the files are already in place
 
 [RNDIS.NT.5.1.Services]
 include     = netrndis.inf
 needs       = Usb_Rndis.ndi.Services
 
 ; Windows 2000 sections 
 
 ; DO NOT MODIFY ServiceName
 [RNDIS_AddReg_NT]
 HKR, Ndi,               Service,        0, "USB_RNDISY"
 HKR, Ndi\Interfaces,    UpperRange,     0, "ndis5" 
 HKR, Ndi\Interfaces,    LowerRange,     0, "ethernet"
 
 [RNDIS_AddReg_WIN2K]
 HKR, ,                  ReclaimRecv,    0x00010001, 1
 HKR, NDI\params\NetworkAddress, ParamDesc,  0, %NetworkAddress%
 HKR, NDI\params\NetworkAddress, type,       0, "edit"
 HKR, NDI\params\NetworkAddress, LimitText,  0, "12"
 HKR, NDI\params\NetworkAddress, UpperCase,  0, "1"
 HKR, NDI\params\NetworkAddress, default,    0, " "
 HKR, NDI\params\NetworkAddress, optional,   0, "1"
 
 [RNDIS_EventLog]
 AddReg = RNDIS_EventLog_AddReg
 
 [RNDIS_EventLog_AddReg]
 HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
 HKR, , TypesSupported,   0x00010001, 7
 
 ; An optional Property to demonstrate adding advanced properties on Windows XP 
 [RNDIS_AddReg_XP]
 HKR, NDI\params\XPProperty, ParamDesc,  0, %NetworkAddress%
 HKR, NDI\params\XPProperty, type,       0, "edit"
 HKR, NDI\params\XPProperty, LimitText,  0, "12"
 HKR, NDI\params\XPProperty, UpperCase,  0, "1"
 HKR, NDI\params\XPProperty, default,    0, " "
 HKR, NDI\params\XPProperty, optional,   0, "1"
 
 
 [SourceDisksNames]
 1=%SourceDisk%,,1
 
 [SourceDisksFiles]
 usb8023y.sys=1
 rndismpy.sys=1
 
 [DestinationDirs]
 RNDIS_CopyFiles_NT    = 12
 
 ; DO NOT CHANGE ServiceDisplayName
 [Strings]
 ServiceDisplayName    = "USB Remote NDIS Network Device Driver"
 NetworkAddress        = "Network Address"
 Linux                 = "Linux Developer Community"
 LinuxDevice           = "Neo1973 USB Ethernet/RNDIS"
 SourceDisk            = "Ethernet/RNDIS Gadget Driver Install Disk"