Multi-Tech Linux Driver for Family of ISI adapters Contents -------- - Introduction - Hardware Description - Getting Started and Installation Procedures - Install Linux Driver from TAR file - Install Linux Driver from floppy - Ports (tty) created by ISI driver - Communicate with ISI tty ports - Remove Linux driver - Revision History - ISI Modem and Hybrid Ports Information - ISA card Dip Switch and Jumper settings - Support Options - Copyrights and Trademarks Introduction ------------ To help your friendly installation, you can check it from the REAMDE.TXT files. Should there be any further recommendations, please contact with the Local Multi-Tech Systems office listed as below. In this document "ISI card" refers to Intelligent-Serial-Interface(ISI) cards available from Multi-Tech Systems, Inc. For example it can be: For ISA cards: ISI4608-ISA, ISI3334-ISA and ISIHI-2S/2U For PCI cards: ISI4608-PCI, ISI5634-PCI and ISIHP-2S/2U/4S/4U Hardware Description : ---------------------- ISA Hardware description : -------------------------- 1) Each ISA card occupies 16 bytes of I/O address on the PC. The address can start on any 16th address boundary (eg. 100 hex, 110 hex, 120 hex etc.) The addresses on the ISI are switch selectable. Please refer to the table below for some sample addresses. Valid I/O addresses are multiples of 16 starting from 100 hex ending at 3F0 hex. 2) Each ISI ISA card also interrupts the PC by using an interrupt line (IRQ). The IRQ on the card are jumper selectable. You can choose IRQs 2,3,4,5,7,10,11,12,15. 3) Each ISI requires a unique I/O Address space and a unique interrupt vector. PCI Hardware description : -------------------------- 1) ISI PCI card also occupies 16 bytes of I/O address on the PC. The address are 16bit wide. The address are AUTO assign by the BIOS when the PC boots up. 2) ISI PCI card also interrupts the PC by using an interrupt line (IRQ). The IRQ on the card are AUTO assign by the BIOS when the PC boots up. 3) Each ISI PCI will get assign a unique I/O Address space and a unique interrupt vector by the BIOS. But in some cases the BIOS will assign the same IRQ for two or more ISI PCI cards and this should be ok. Getting Started and Installation Procedures: -------------------------------------------- Install Linux Driver from TAR file: ----------------------------------- - make a temporary directory, "mkdir /isi" - copy tar file into temporary directory, "cp Lxxx_xxx.tar /isi" - goto temporary directory and untar file, make sure to untar file for the correct version of Linux kernel you are using: # cd /isi # tar xf Lxxx_xxx.tar - goto isicom directory and type in "./Install" - goto /usr/local/ISICOM and type in "./ISICOMStart" to load driver - if you want the ISI driver to be loaded everytime when Linux comes up, you might need to add the following statement in /etc/rc.d/rc file: /usr/local/ISICOM/ISICOMStart - check /etc/inittab to make sure all the ttyMxx are added Install Linux Driver from floppy: --------------------------------- - make a temporary directory, "mkdir /isi" - insert driver disk and mount floppy disk # mount /dev/fd0 or # mount -t ext2 /dev/fd0 /mnt/floppy - copy files from floppy to temporary directory # cp /mnt/floppy/* /isi - goto directory that match the version of the kernel and compile the driver # cd /isi/kernel_2.2.x or # cd /isi/kernel_2.0.x # ./Install - goto /usr/local/ISICOM and type in "./ISICOMStart" to load driver - if you want the ISI driver to be loaded everytime when Linux comes up, you might need to add the following statement in /etc/rc.d/rc file: /usr/local/ISICOM/ISICOMStart - check /etc/inittab to make sure all the ttyMxx are added Ports (tty) created by ISI driver: ---------------------------------- - verify if all tty devices are created in /dev directory. There are 64 tty devices created by ISI driver. The driver supports up to four cards in a systems each card has 16 tty devices. Depending on the type of ISI cards you are installing, make sure to use the proper tty devices that match with the card installed. check the "ISI Modem and Hybrid Ports Information" section below for more information. - tty devices create by the ISI driver: ISI card 1 - ttyM1a to ttyM1p ISI card 2 - ttyM2a to ttyM2p ISI card 3 - ttyM3a to ttyM3p ISI card 4 - ttyM4a to ttyM4p - for ISIHP/HI-2S/2U card: ttyM1a to ttyM1d are ISDN TA (port 1 to 4) ttyM1e to ttyM1h are V.90 modems (port 5 to 8) - for ISIHP-4S/4U card: ttyM1a to ttyM1h are ISDN TA (port 1 to 8) ttyM1i to ttyM1p are V.90 modems (port 9 to 16) Communicate with ISI tty ports: ------------------------------- - use "minicom -s" to setup the tty port you want to communicate with - select Serial Port setup in configuration window - select A to set the Serial device such as /dev/ttyM1a - select E to set the baudrate - ESC to exit - select Exit to communicate with the port - issue AT commands and make sure it returns OK Remove Linux driver: -------------------- - remove all files in /usr/local/ISICOM directory - remove all files ttyM* in /dev directory - remove file isictl in /dev directory Revisions History ----------------- Version 3.09 (2.2.x and 2.4.x kernels) (25-Feb-04) - Fixed the problem with compile and loading of firmware on RedHat Enterprise Edition 3. - Modified the previous fix made for compile/loading errors reported for Fedora Core-1 (Undone the fix made in V 3.08 release, Base Version used is v 3.07 for this release) Version 3.08 (2.2.x and 2.4.x kernels) (10-Dec-03) - Fixed the problem with compile and loading of firmware on Fedora Core-1 distribution of RedHat Linux. - Warnings / Errors during compilation or loading of driver are now re-directed to a "err.log" file. - Included the "make unload" command to unload the driver. (Earlier "rmmod was only used"). Version 3.07-1 (2.2.x and 2.4.x kernels) (15-Apr-03) - Suppressed unwanted Debug Messages displayed during compilation. Version 3.07 (2.2.x and 2.4.x kernels) (20-Mar-03) - Fixed the problem with compile and loading of firmware observed on a Advanced RedHat Linux Server - Fixed the license warning Issue Version 3.06 (2.2.x and 2.4.x kernels) (11-Feb-03) - Added support for 230 Kbps and 460 Kbps Version 3.05 (2.2.x and 2.4.x kernels) (06-06-01) - Now we drop both dtr and rts during shutdown_port as well as raise them during isicom_config_port. Version 3.05 (2.2.x and 2.4.x kernels) (14-05-01) - Done the modifications to the source file and Install script so that the same installation can be used for 2.2.x and 2.4.x kernel. - Incorporated the bug fixes done for isicom_3.03B Version 3.03B (2.2.x kernel only) (03/05/01) - Fixed the problem with IRQ sharing among ISI-PCI cards. - Added support to display the version info during insmod as well as module listing by lsmod. Version 3.03A (2.2.x kernel only) (30/04/01) - Fixed the remote login through ISI port problem. Now the link does not go down before password prompt. Version 3.03A (2.2.x kernel only) (04/11/01) - Fixed a firmware load fail problem with ISIHP-4x card Version 3.04 (2.4.x kernel only) (12/02/01) - Upgraded the driver for kernel 2.4.x Version 3.03 (2.2.x kernel only) (01/04/01) - added ISIResetModem utility..This utility can be used to reset individual internal modem/ISDN port without having to reboot linux - modified driver source to support the ISIResetModem utility calls Version 3.02 (2.2.x kernel only) (11/29/00) - add include path in Makefile - fixed crashing problem Version 3.01 (2.2.x kernel only) (7/14/00) - fixed isicom_shutdown_board() to not lower DTR on all the ports when the last port on the card is closed - fixed Signal mask setup comamnd added to isicom_setup_port and isicom_shutdown_port - fixes for dual processor system. - include new bin files (PPP delimiter disable) Version 3.00: - one AIO driver for both ISA and PCI card. - fixed mgetty problem with EIA signals. - fixed problem with IRQ sharing. - driver prints out port count information along with IO and IRQ. - driver does not force RTS low anymore, on board UART chip does it. - support ISIHP-4S/4U card. ISI Modem and Hybrid Ports Information: --------------------------------------- For ISI3334-ISA card, all 8 ports are 33.6K V.34 modems. For ISI5634-PCI card, all 8 ports are 56K V.90 modems. For ISIHI/HP-2S card, the first 4 ports (port 1 to 4) are ISDN ST-Interface and the last 4 ports (port 5 to 8) are 56K V.90 modems. For ISIHI/HP-2U card, the first 4 ports (port 1 to 4) are ISDN U-Interface and the last 4 ports (port 5 to 8) are 56K V.90 modems. For ISIHP-4S card, the first 8 ports (port 1 to 8) are ISDN ST-Interface and the last 8 ports (port 9 to 16) are 56K V.90 modems. For ISIHP-4U card, the first 8 ports (port 1 to 8) are ISDN U-Interface and the last 8 ports (port 9 to 16) are 56K V.90 modems. ISA Card dip switch and jumper settings: ---------------------------------------- 1. I/O address table off = closed (switch down) on = open (switch up) Address Hex S1 S2 S3 S4 S5 S6 S7 S8 100 hex off off off off off on off off 110 hex off on off off off on off off 120 hex off off on off off on off off 130 hex off on on off off on off off 140 hex off off off on off on off off 150 hex off on off on off on off off 160 hex off off on on off on off off 170 hex off on on on off on off off 180 hex off off off off on on off off 190 hex off on off off on on off off 1A0 hex off off on off on on off off 1B0 hex off on on off on on off off 1C0 hex off off off on on on off off 1D0 hex off on off on on on off off 1E0 hex off off on on on on off off 1F0 hex off on on on on on off off 200 hex off off off off off off on off 210 hex off on off off off off on off 220 hex off off on off off off on off 230 hex off on on off off off on off 240 hex off off off on off off on off 250 hex off on off on off off on off 260 hex off off on on off off on off 270 hex off on on on off off on off 280 hex off off off off on off on off 290 hex off on off off on off on off 2A0 hex off off on off on off on off 2B0 hex off on on off on off on off 2C0 hex off off off on on off on off 2D0 hex off on off on on off on off 2E0 hex off off on on on off on off 2F0 hex off on on on on off on off 300 hex off off off off off on on off 310 hex off on off off off on on off 320 hex off off on off off on on off 330 hex off on on off off on on off 340 hex off off off on off on on off 350 hex off on off on off on on off 360 hex off off on on off on on off 370 hex off on on on off on on off 380 hex off off off off on on on off 390 hex off on off off on on on off 3A0 hex off off on off on on on off 3B0 hex off on on off on on on off 3C0 hex off off off on on on on off 3D0 hex off on off on on on on off 3E0 hex off off on on on on on off 3F0 hex off on on on on on on off 2. IRQ Jumpers Setting interrupts is as simple as installing the jumper on the two pins that indicate the interrupt vector. For eg, Interrupt 3 is chosen by the configuration below. 2 3 4 5 7 10 11 12 15 _ : |:| : : : : : : : - Support Options --------------- For technical support, you may contact your authorized Multi-Tech Systems distributor, dealer or the following Multi-Tech Systems branch offices. U.S.A. Web Site: www.multitech.com FTP Site: ftp.multitech.com Tel: +1(612)785-3500 Fax: +1(612)785-9874 U.K. Tel: +44(118)959-7774 Fax: +44(118)959-7775 Germany Tel: +49(89)547028-0 Fax: +49(89)547028-10 France Tel: +33(1)6461-0981 Fax: +33(1)6461-0971 China Tel: +86(10)6874-8015 Fax: +86(10)6874-8017 India Tel: +91(11)6174-634 Fax: +91(11)410-5968 Copyrights, Trademarks ---------------------- All documents and software provided herewith are Copyright (c) 2003 Multi-Tech Systems. All rights reserved. MS, Windows, Windows 95, Windows NT are tradenames of Microsoft Corporation. Other trademarks or tradenames used herein are properties of the respective owners.