Download Print this page
NETGEAR KWGR614 User Manual
NETGEAR KWGR614 User Manual

NETGEAR KWGR614 User Manual

Open source wireless-g router
Hide thumbs Also See for KWGR614:

Advertisement

!!!! Opening The Router Housing or Putting In Any Customer Software on The Router Will Void
The Warranty On Your Router!!!!
Hardware Specification
Chipsets:
- CPU: Realtek RTL8651B (200MHz), embedded with a 5-port Fast Ethernet switch
- Wireless: Realtek RTL8185L / RTL8225
Total memory:
- Flash: 4MB
- SDRAM: 16MB
Memory usage of the latest router firmware:
- Flash: 2MB used = 1,804KB (router firmware V1.0.1-10.17WW) + 192KB (Bootloader + BoardInfo + POT + Configuration)
- SDRAM: about 8.5MB (without including the dynamic memory allocation)
Module and Software Specification
KWGR614 is running Linux 2.4.26.
The following table lists the functional modules of the KWGR614 router and the source and versions of the different modules.
More information on these functional modules can be obtained directly from the source of the packages.
Module
NAT/NAPT
RomeDriver-Realtek
RIPv1/RIPv2
Copyright 2005, DNI
DHCP server/client
udhcpd/udhcpc of Busybox
V1.00-pre2
DNS Proxy
Dnrd
Dynamic DNS
ez-ipupdate
Web Server
BOA
UPNP
Copyright 2005, DNI
Telstra's Big Pond
Bpalogin
Email
Smtpclient
Schedule
Crond of Busybox V1.00-pre2
PPP/PPPoE
Pppd
PPTP Client
pptp-client
Ntpclient
Copyright 2005, DNI
Miscellaneous
Copyright 2005, DNI
Wireless driver
Copyright Realtek
L2TP
l2tpd
Iptables
iptables
Making a Console debug Interface for KWGR614
This section contains instructions on how to make a console interface to a NETGEAR KWGR614 wireless router
for developer's firmware development and debugging.
Open Source User Guide
Open source Wireless-G Router - KWGR614
Package
KWGR Open Source Guide (Rev 2.0)
Version
Location (directory)
3.6.3
linux-2.4.x/drivers/net/re865x/rtl865x
1.0.0
user/ripd
0.9.10
user/busybox/networking/udhcp
2.17.2
user/dnrd-dnshijack
3.0.11b7
user/ez-ipupdate-3.0.11b7
0.94
user/boa
1.0.0
user/upnp
V2.0
user/bpalogin
1.0.0
user/smtpclient
1.0.0
user/busybox/miscutils/crond.c
2.3.8
user/pppd
1.3.1
user/pptp-client
1.0.0
user/ntpclient
1.0.0
user/dniutil, user/init
1.12
linux-2.4.x/drivers/net/wireless/rtl8185
0.69
user/l2tpd
1.2.7a
user/iptables

Advertisement

loading

Summary of Contents for NETGEAR KWGR614

  • Page 1 KWGR614 is running Linux 2.4.26. The following table lists the functional modules of the KWGR614 router and the source and versions of the different modules. More information on these functional modules can be obtained directly from the source of the packages.
  • Page 2 Provided below is an example schematic using MAX3232, the from Texas Instruments RS-232 Line Driver/Receiver (TI), to make a console board. (Datasheet of the MAX3232 can be found on TI web site at http://focus.ti.com/lit/ds/symlink/max3232.pdf) The DB9 (Male) connector is wired as a DCE (think of this as a peripheral serial port), and can be connected directly to the serial port on a host PC.
  • Page 3 The pin-out of J303 on the KWGR614 board is as follows: Pin 1: VDDH (3.3V) Pin 2: TxD Pin 3: RxD Pin 4: GND (Ground) There are 3 party vendors who provide compatible console boards, such us the AD233AK/AD233BK RS232 adapter kits at: http://www.compsys1.com/workbench/On_top_of_the_Bench/Max233_Adapter/max233_adapter.html...
  • Page 4 The following section of the document highlights the steps and procedures that are required to download the source code, install the toolchain, compile and link the existing source code and develop the user applications for the KWGR614 Router. Suse Linux 10.1 was used for development throughout this guide.
  • Page 5 Exit Save configuration? yes Exit Save configuration? yes Note: If you are building runtime image for the first time, be sure to save the configuration when leaving "make menuconfig", even if no change is made to default settings. b. Type "make dep" c.
  • Page 6 user/boa/src/rtl865x/board.h #define MAX_QUESTION_LENGTH 64 typedef struct exampleParam_s char question[MAX_QUESTION_LENGTH]; int answer; } exampleParam_t; Add the new parameter to the main parameter structure to include it in the configuration set. user/boa/src/rtl865x/board.h typedef struct romeCfgParam_s . . . exampleParam_t exampleParam; } romeCfgParam_t; Create get/set functions for the parameter.
  • Page 7 user/dniutil/nvram_realtek.c struct ej_nvram_handler nvram_handlers[] = . . . {"example_question", nvram_get_example_question, nvram_set_example_question}, {"example_answer", nvram_get_example_answer, nvram_set_example_answer}, { NULL, NULL, NULL }, Declare an instance of the parameter for runtime memory use. user/boa/src/dni/board.c exampleParam_t Define default values for the parameter. user/boa/src/dni/board.c // nvram example exampleParam_t exampleParamDefault[1] = "What is the meaning of life, the universe, and everything?", Define the initialization function.
  • Page 8 uint32 sysInit(void) . . . /* init nvram example */ example_init(); . . . } /* end sysInit */ Add an ID to the configuration management table and to the control table. user/boa/src/rtl865x/rtl_board.h enum _board_cfgmgr_tabId_e { . . . CFGMGR_TABID_EXAMPLE, CFGMGR_TABID_MAX user/boa/src/dni/board.c static _board_cfgmgr_ctrl_t _board_cfgmgr_ctrlTbl[CFGMGR_TABID_MAX+1] =...
  • Page 9 </html> Create the help file in the help directory. Name the file the same as the main page with a “help_” prefix. user/boa/src/www_WW/help/help_example.html <html> <head> <META name="description" content="KWGR614"> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META http-equiv="Pragma" content="no-cache"> <META HTTP-equiv="Cache-Control" content="no-cache"> <title>Help</title> <link rel="stylesheet" href="help.css">...
  • Page 10 (5) Connect the PC (configured with static IP address 192.168.1.x) (6) Transmit the working firmware image file to the unit (the firmware can be downloaded from Netgear support website): * For Windows PC, enter the DOS command: tftp -i 192.168.1.1 PUT KWGR614_XXX.bix * For a Linux PC, use the command: tftp -m binary 192.168.1.1 -c put KWGR614_XXX.bix...