Penguin
Annotated edit history of IA310 version 9, including all changes. View license author blame.
Rev Author # Line
7 GavinGrieve 1 !!!Turbocomm IA310 HOWTO
4 GavinGrieve 2 -----
2 GavinGrieve 3
4 GavinGrieve 4 !!Hardware Requirements:
5 * Turbocomm IA310 Internal ADSL Modem
6 * Spare PCI slot
7
8 !!Software Requirements:
9 * Kernel 2.4.2 or 2.4.16+
8 GavinGrieve 10 * PPP-2.4.x compiled with [LinuxPPPoA] support
4 GavinGrieve 11
12 !!Optional Software:
13 * linux atm packages (atm-tools deb in Debian) - I do not know if this is necessary or not - need to double check.
14
15 The driver for the IA310 is not in the kernel source, and is not distributed as source code. The best place I found for drivers is [http://www.nzdsl.co.nz/software/other/Default.htm].
16
17 !!My Setup:
18 * Debian 3.0 (Woody/Stable)
19 * Linux Kernel 2.4.19
20 * ppp 2.4.0b1
21
22 !!Kernel Requirements:
23 !Code Maturity Level Options
24 * Prompt for development and/or incomplete code/drivers [[Y]
25
26 !Networking Options
27 * Packet Socket [[Y]
28 * Packet Socket: mmapped IO [[Y]
29 * Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) [[Y]
30 * RFC 1483/2684 Bridged protocols [[Y]
31
32 !Network Device Support
33 * PPP (Point-to-Point Protocol) Support [[Y]
34 * PPP Deflate Compression [[Y]
35 * PPP Over Ethernet (EXPERIMENTAL) [[Y]
36 * PPP Over ATM (EXPERIMENTAL) [[Y]
37
38 Once You have restarted with the new kernel, it's time to install the binary module. The tarball I downloaded was Kernel-2.4.16.tar.gz. It has a few files, however the only ones you need are:
39
40 Kernel-2.4.16/2684-PPPoA-PPPoE/2684-PPPoA-PPPoE-User-Guide.pdf%%%
41 Kernel-2.4.16/2684-PPPoA-PPPoE/itex1577-2.4.16.o%%%
42
43 I decided the best place to put the driver was in /lib/modules/2.4.19/kernel/net/drivers. As the module is not compiled for the correct kernel version, you have to force the module to be loaded.
44
45 insmod -f itex1577-2.4.16
46
47 You should see the following in your messages logfile:
48
6 GavinGrieve 49 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: version= 2.2.7.ITEXPC86.0005 , built date= Thu Feb 7 11:16:17 PST 2002
50 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: card# 0, ix=0x0, bus=0x0, fn=0x78, ven=0x1471, dev=0x188
51 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: total 1 card(s) found.
52 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: irq=0xc, ioaddr=0xe000, membase=0xd9000000
53 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: card #0 - MAC: 00:30:eb:c0:8b:d7 from eeprom.
54 Jan 27 16:23:28 dbx-akl-1 kernel: itexadsl: ITeX i90234 chip.
55 Jan 27 16:23:28 dbx-akl-1 kernel: init_module: cardcnt = 1
56 Jan 27 16:23:28 dbx-akl-1 kernel: Into the GenCRC10Table
57 Jan 27 16:23:28 dbx-akl-1 kernel: Finished the GenCRC10Table
58 Jan 27 16:23:30 dbx-akl-1 kernel: itexadsl: modem line disconnected.
59 Jan 27 16:23:34 dbx-akl-1 kernel: card #0 - current modem state : INITIALIZING.
60 Jan 27 16:23:42 dbx-akl-1 kernel: itexadsl: modem line connected. (card_no: 0)
61 Jan 27 16:23:42 dbx-akl-1 kernel: itexadsl: upstream latency - interleaved
62 Jan 27 16:23:42 dbx-akl-1 kernel: itexadsl: downstream latency - interleaved
63 Jan 27 16:23:42 dbx-akl-1 kernel: itexadsl: card #0 - data rate: 800 / 5344 (line rate: 960 / 6296) kbps
64 Jan 27 16:23:42 dbx-akl-1 kernel: connect_bh:tx cell per msec 2
65 Jan 27 16:23:42 dbx-akl-1 kernel: connect_bh: upstream rate 800
66 Jan 27 16:23:42 dbx-akl-1 kernel: card #0 - current modem state : SHOWTIME_L0.
4 GavinGrieve 67
68 At this point, the driver has loaded and is waiting for pppd to be started.
69
9 GavinGrieve 70 I attempted to find ppp-2.4.1 with [LinuxPPPoA] support, but this proved to be an impossibility. I found a patch to ppp-2.4.0 and attempted to port it to ppp-2.4.1, but failed. The version of ppp I ended up using was ppp-2.4.0b1. mattb has created a Debian package of the latest pppd with PPPoA support - see the [LinuxPPPoA] page for details.
4 GavinGrieve 71
72 The last thing that needed to be done was setup the relevant ppp files.
73
6 GavinGrieve 74 /etc/ppp/options
4 GavinGrieve 75
6 GavinGrieve 76 # Standard Options
77 lock
78 crtscts
79 hide-password
80 modem
81 lcp-echo-interval 60
82 lcp-echo-failure 4
83 noipx
84 noauth
85 defaultroute
86 # This commented out as I use my own DNS server
87 #usepeerdns
88 proxyarp
89 asyncmap 0
90 # If connection dies, reconnect
91 persist
92 name yourusername@yourisp
93 user yourusername@yourisp
94 # Required for PPPoA Support
95 plugin /usr/lib/pppd/plugins/pppoatm.so
7 GavinGrieve 96 # VPI/VCI - these are for NZ
6 GavinGrieve 97 0.100
4 GavinGrieve 98
6 GavinGrieve 99 /etc/ppp/pap-secrets
4 GavinGrieve 100
6 GavinGrieve 101 # Username Provider Password
102 yourusername@yourisp * yourpassword
2 GavinGrieve 103
7 GavinGrieve 104 The * means that this password will be used for all connections where the username is yourusername@yourisp. Next? Start pppd from the command line, and all things going well, boom shanka, you will have the following appear in your messages log:
2 GavinGrieve 105
6 GavinGrieve 106 Jan 27 16:23:45 dbx-akl-1 kernel: itex_open: opening vpi.vci 0.100 on 0 NIC card
107 Jan 27 16:23:45 dbx-akl-1 kernel: itex_open: target cell rate (UBR) = 0 0 0 on 0 NIC card.
108 Jan 27 16:23:45 dbx-akl-1 kernel: InsertOAMF5Info: Vpi = 0, Vci = 100
109 Jan 27 16:23:45 dbx-akl-1 kernel: Finish InsertOAMF5Info
110 Jan 27 16:23:45 dbx-akl-1 kernel: Into the CAtmOAMF5Init
111 Jan 27 16:23:45 dbx-akl-1 kernel: Finish CAtmOAMF5Init
2 GavinGrieve 112
7 GavinGrieve 113 and you will have a ppp network device, and a connection to your ISP.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach()