Socket Serial I/O Card and Ruggedized Serial I/O Card Version 2.7 README.TXT file (c) Copyright 1997 Socket Communications, Inc. All Rights Reserved This Readme file contains important information that supplements the Serial I/O Card and Ruggedized Serial I/O Card User's Guide. The expression "I/O Card" as used in this document will refer to both the Serial I/O Card and the Ruggedized I/O Card. ************************************************************************ README TABLE OF CONTENTS 1.0 WHAT'S NEW IN RELEASE 2.7 2.0 FILE LOCATIONS 2.1 Windows 95 file locations 2.2 Windows NT v4.0 Workstation file locations 2.3 DOS 2.4 HP LX Palmtop 3.0 RELEASE NOTES 4.0 UNINSTALL PROCEDURES 4.1 Windows 95 4.2 Windows NT V4.0 Workstation 4.3 Windows CE 4.3 DOS 4.4 HP LX Palmtop 5.0 TROUBLESHOOTING 6.0 FREQUENTLY ASKED QUESTIONS 7.0 TECHNICAL SUPPORT INFORMATION 8.0 DISK CONTENTS 9.0 SOCKET'S DIRECT ENABLER 10.0 USING THE SIO WITH HP LX PALMTOPS 11.0 USING THE SIO WITH DOS COURT REPORTING SOFTWARE ON WINDOWS 95 ________________________________________________________________________ 1.0 WHAT'S NEW IN RELEASE 2.7 This release of the Serial I/O package includes an updated Windows CE setup program (\Win-CE\Setup.exe) that works under Windows NT 4.0. Changes from v2.5 to v2.6 include changes in the location of certain files on the diskette from version 2.5. Certain enabler files (Install.EXE and Install.DAT) were moved from a sub-directory to the root. Changes from v2.4 to v2.5 included software and documentation for installing the I/O Card on HP LX Palmtops. It also includes documentation for installing the I/O Card so that it can be used with DOS-based court reporting software running on Windows 95 notebooks. 2.0 FILE LOCATIONS 2.1 Windows 95 file locations No files are copied. A file (.INF) is created, and registry information is added. 2.2 Windows NT v4.0 Workstation file locations No files are copied. Registry information is added. 2.3 DOS file locations Files are copied to the SOCKETIO directory. 2.4 HP LX Palmtop file locations The user manually copies a file to the LX Palmtop. 3.0 RELEASE NOTES Version 2.7 of the Readme.txt and disk applies to the following versions of software contained on the disk: Install Utility for the Direct Enabler v2.7 Direct DOS Enabler (ENABLEIO.EXE) dated XXXXX XX, XXXX Windows CE Installation (SETUP.EXE) v1.1 HP 100/200LX Enabler (CICSCKT.COM) v1.0 4.0 UNINSTALL PROCEDURES 4.1 Windows 95 Uninstall DISCLAIMER: Any time you modify your Windows 95 system registry, you risk losing important information. Be sure to back up all important files before you implement the procedures described in this section. Begin by deleting Socket Serial I/O Card entries in the Windows 95 registry: 1) From the Start Menu, choose Run, then type in "regedit". This will bring up the Registry Editor. 2) Double click on H-Key_Local_Machine 3) Double click on Enum 4) Double click on PCMCIA 5) Check for a line, or lines referring to Socket Communications Serial Adapter and delete. If you installed the I/O Card by inserting the Socket I/O Drivers & Installation Disk 2.3 or higher, you need to remove any reference to the Socket I/O card in the Windows\INF directory. Follow the directions in the next section to complete procedure for removing the drivers. If you have Windows 95 release 950 B do the following: Open Windows Explorer. Go to the View menu and choose Options. Under Hidden Files make sure "Show All Files" is chosen. If it is not, change the setting and click OK. In Windows Explorer, go to the Windows\Inf\Other subdirectory. There should be an .inf entry called MicrosoftIOSOCKET.INF. Highlight the file and delete it. If you have Windows 95 release 950 or 950 A, do the following: When Windows 95 reads a Manufacturer's INF file, it copies the information to a file called OEM*.INF. Each time you install another piece of hardware that requires a disk, a new OEM*.INF file is created. You may have OEM1.INF or higher. You must delete the OEM*.inf file that has the lines relating to the Socket Serial I/O Card. 4.2 Windows NT Uninstall No files are copied, however registry information is added. Registry information cannot be deleted. 4.3 Windows CE Uninstall No uninstallation is necessary with Windows CE. 4.4 DOS Uninstall Delete files copied to the SOCKETIO directory. Make changes in config.sys and autoexec.bat as necessary. 4.5 HP Palmtop Uninstall Delete the cicsckt.com file from the C:\ directory and remove the reference to cicsckt.com from the autoexec.bat file. 5.0 TROUBLESHOOTING Refer to the Serial I/O User's Guide for Troubleshooting Tips 6.0 Frequently Asked Questions Question: What are Card and Socket Services? Answer: Card and Socket Services (also referred to as Card Services) are the software components that allow the dynamic allocation of system resources needed for a PCMCIA PC Card to operate. Card and Socket Services can be built into an operating system, as they are with Windows 95 and Windows CE, or they can be made available as an add-in product from third-party software vendors such as SystemSoft and Phoenix, who offer Card and Socket Services for Windows 3.x and NT 4.0. Question: When do I need Card and Socket Services? Answer: If your operating system does not have Card and Socket Services built into it, you need Card and Socket Services in order to use multiple PCMCIA PC Cards with your notebook or to insert and remove a PC Card without having to reboot your operating system. The ability to change PCMCIA PC Cards while an operating system is running is known as "hot swapping." Question: What is a direct enabler? Answer: A direct enabler is an alternative to Card and Socket Services that allows a specific PCMCIA PC Card to be enabled. Direct enablers take little system memory but do not support hot swapping and may conflict with the operation of PCMCIA PC Cards they were not designed to support. You should not use a direct enabler and Card and Socket Services at the same time for the same operating system. You can use a direct enabler to support DOS applications in a Windows 95 environment as long as the resources assigned to a PCMCIA PC Card by Windows 95 are identical to the resources assigned by the direct enabler. However, the direct enabler will not operate from a DOS Window under Windows 95. You must boot DOS to use the direct enabler. Question: When do I need to use a direct enabler? Answer: The most common reasons for using a direct enabler are to save memory by allowing users to disable third-party Card and Socket Services when running DOS or Windows 3.x. In the case of court reporting applications, Socket's direct enabler makes it possible to use the I/O Card with DOS-based court reporting software on a Windows 95 notebook. Question: What systems support Hot Swapping with the I/O Card? Answer: Windows 95, Windows CE and the Newton OS all have built-in hot swapping support for the I/O Card. DOS and Windows 3.x require third- party Card and Socket Services in order to support hot swapping for the I/O Card. Windows NT has built-in support for the I/O Card but requires third-party Card and Socket Services to support hot swapping. Question: How can I get custom cables for my I/O Card? Answer: Socket offers custom I/O Card cables to OEMs. For information, contact Socket's OEM Account Manager by calling 510-744-2700. Question: How do the standard and Ruggedized I/O Cards differ? Answer: The only difference is mechanical. The Ruggedized I/O Card has a fixed, strain relieved cable integrated with a specialized PC board assembly designed to prevent accidental disconnection and to protect against dust or moisture in harsh environments. Both cards use identical software. 7.0 TECHNICAL SUPPORT INFORMATION You can contact SOCKET COMMUNICATIONS at: Socket Communications 37400 Central Court Newark, CA 94560 You are also welcome to call Socket Communications at (510) 744-2700, or you may FAX inquiries to (510) 744-2727. If you have technical questions, call Socket's technical support department at: 510-744-2720 or send e-mail to techsupport@socketcom.com. You can track new product releases, software updates and technical bulletins by visiting Socket's web page at http://www.socketcom.com 8.0 DISK CONTENTS DISK.ID 31 08-29-97 11:40a For direct enabler IOSOCKET.INF 2,216 10-27-95 10:37a For Windows 95 README.TXT 69,081 08-29-97 11:41p This document INSTALL.DAT 22,405 08-29-97 11:40P For direct enabler INSTALL.EXE 189,180 04-14-94 5:11p Installs direct enabler /ENABLERS/ENABLEIO.EXE 57,088 10-31-96 2:28p Direct enabler /HPLX/CICSCKT.COM 1,619 06-19-97 2:35p HP LX Driver /WINCE/SETUP.EXE 251,392 10-09-97 5:20p Set up for Windows CE /WINCE/README.TXT 582 01-02-97 11:02a Notes for Windows CE 9.0 GUIDE FOR SOCKET'S DIRECT ENABLER INTRODUCTION This document contains information about using the Socket Serial I/O Card and Ruggedized Serial I/O Card with DOS, Windows 3.1 and Windows for Workgroups. If you run any other operating system such as Windows 95, Windows NT, Windows CE, Newton, etc., then this file is not relevant to you. The information contained on this README.TXT file is available for free as an Adobe Acrobat (PDF format) file from Socket's worldwide web site at http://www.socketcom.com. You can also download a free copy of the Adobe Acrobat reader from Socket's web site. The PDF file, which includes screen shots and tables that are not available in this README.TXT file, is a more convenient way to access the information contained here. WHAT'S IN THIS GUIDE FOR SOCKET'S DIRECT ENABLER? This document has three sections. SECTION 1, "Assigning Interrupts," describes how to run the I/O card as COM 3 or COM 4 under Windows 3.1. or Windows for Workgroups. SECTION 2, "The Direct Enabler," provides detailed information about Socket's direct enabler for DOS, Windows 3.x and Windows for Workgroups. SECTION 3, "SOCKETIO.INI," describes the optional configuration file which can be used with Socket's direct enabler under DOS, Windows 3.1. or Windows for Workgroups. CONTENTS SECTION 1: Assigning Interrupts Overview SystemSoft's CardSoft 3.1 Phoenix Card Manager 3.11 or 3.20 Phoenix Card Manager 4.01 IBM's EasyPlay Drivers SECTION 2: The Direct Enabler Overview What's an Enabler? Steps Needed to Install the I/O Card Choosing Automatic or Manual Installation What the Installation Program Does What You Must Know for Automatic Setup Running the Automatic Install Program Running the Enabler Manually Installing the I/O Card Manually Ways of Running the Enabler Using a File to Pass Parameters to the Enabler Configuration Parameters Examples of Enabler Command Lines Excluding the High Memory Window Using Two I/O Cards Warning! SECTION 3: SOCKETIO.INI Default Search Paths The Syntax of SOCKETIO.INI 9.1 SECTION 1: ASSIGNING INTERRUPTS OVERVIEW If you run the I/O Card with Windows for Workgroups or Windows 3.1, your existing version of Card Services will usually recognize the I/O Card without requiring any special setup procedure. Card Services software from SystemSoft, Phoenix or IBM can initialize the I/O Card automatically. If your I/O Card initializes as COM 3 or 4, however, you may have interrupt conflicts unless you make the changes described in this section. If you run third-party Card Services software from Phoenix, SystemSoft or IBM, you should not run the Socket I/O Card direct enabler software, ENABLEIO.EXE. SYSTEMSOFT'S CARDSOFT 3.1 If your mobile computer has only one built-in COM port, the I/O Card may be assigned COM 2. This should happen with no extra configuration. If this does not happen, check the CONFIG.SYS file for the correct memory exclusion. You should see: device=c:\dos\emm386.exe noems x=d000-d7ff or device=c:\dos\emm386.exe noems x=d000-dfff It is important to remember that the I/O Card is seen as a modem card by CardSoft. That simply means it will be installed as another COM Port. If your PC has COM 1 and COM 2 built in and the I/O Card is recognized as COM 3, you will need to reconfigure some files in order to give COM 3 (or 4) its own interrupt. The first thing you will need to do is find out what interrupts are available on your computer. SystemSoft provides a utility that shows the resource allocation. Go to the directory in DOS where Card Services is installed. For CardSoft 3.1, the default is C:\CARDSOFT>. Remove all PCMCIA cards. At the C:\CARDSOFT prompt type: csalloc /r You will see a message similar to: SystemSoft Plug-N-Play Card Services Allocation Utility Version 2.06 (2137-11) Copyright 1993-1994 SystemSoft Corporation. All Rights Reserved. MEM: D000-D3FF IOP: 100-16F,170-177(R),178-1EF,1F8-2E7,2E8-2EF(R),2F0- 2F7,2F8-2FF(AR),300-36F,370-377(R),378-3E7,3E8- 3EF(R),3F8-3FF(R),500-5EF(R),5F8-6F6(R),6F7- 7EF(R),7F8-7FF(R),900-9EF(R),9F8-AF6(R),AF7- BEF(R),BF8-BFF(R),D00-DEF(R),DF8-EF6(R),EF7- FEF(R),FF8-FFF(R) IRQ: 3(A),5,9,A(AR),B,F (A) - Allocated. (R) - Reserved. (S) - Shared. Check the IRQ: section. This will show, in hex, what interrupts are available and can be used for COM 3 or 4. Remember that COM 1 uses IRQ 4 and COM 2 uses IRQ 3, so these interrupts are not available. The list above shows that IRQ 3 is Allocated and IRQ A(10 decimal) is Allocated and Reserved. The available IRQs for COM 3 or COM 4 are 5, 9, B(11 decimal) and F(15 decimal). Remember that each computer is different, so it's important to check this display. Remember also that this is a picture of your system in DOS, so if something in Windows (e.g., CD-ROM, network card, sound card) is using one of the interrupts you won't be able to tell while in DOS. Because those extra devices usually use IRQ 5, try the other IRQs first. Once you know what interrupts are available, you need to change a setting in the CARDID.INI file. At the C:\CARDSOFT> prompt type: edit cardid.ini You will see a display similar to: [Common] ; ; Common Information section created by Config ; ComPort1=3F8 ComIRQ1=4 ComPort2=2F8 ComIRQ2=3 ComPort3=3E8 ComIRQ3=4 (Change this to ComIRQ3=9) ComPort4=2E8 ComIRQ4=3 ComBySocket=No ComBDAAbsolute=Yes Change the line specifying the Irq for COM 3 to be: ComIRQ3=9 You should also check these lines in the CARDID.INI file: FirstModem=1 SecondModem=2 ThirdModem=3 FourthModem=4 This shows the COM port assignment of your first PCMCIA modem card. If your first PCMCIA card is a fax modem on COM 2 and the I/O Card is on COM 3, set the lines to: FirstModem=2 SecondModem=3 ThirdModem=4 FourthModem=4 If your computer has a built-in modem or other device on COM 2 and the first PCMCIA modem card is the I/O Card, set the lines to: FirstModem=3 SecondModem=4 ThirdModem=4 FourthModem=4 In order for the settings to take effect you must save this file and then cold boot the computer with your I/O Card inserted. Once you have rebooted, you should return in DOS to the C:\CARDSOFT> prompt and type: cardinfo /v|more You should see: SystemSoft PCMCIA Card Information Utility, Version 1.08 (2090-01) Copyright 1992-1994 SystemSoft Corporation. All Rights Reserved Client Information for handle 9F1E: Client Revision = 1.03 CS Support Level = 2.1 Revision Date = 04-25-1994 Client Name = "CardID" Vendor Name = "SystemSoft Corporation" Latest Error on slot 1 = IN_USE (1E), on Function RequestIrq (20) Slot 0: [Card Information] Card Type = "Modem" (COM 2) Manufacturer = "Intelligent" Product Name = "ANGIA FAX/MODEM" [Configuration Info] Configuring client handle is 9F1E Memory+I/O interface, Vcc 50, Vpp1 50, Vpp2 50 Config base 0100, Config values: Option value: 61 Status value: 08 Copy value: 00 I/O range 2F8-2FF, 8-bit Assigned IRQ is 3 (enabled) Slot 1: [Card Information] Card Type = "Modem" (COM 3) Manufacturer = "Socket Communications Inc" Product Name = "Serial Port Adapter Revision B" [Configuration Info] Configuring client handle is 9F1E Memory+I/O interface, Vcc 50, Vpp1 50, Vpp2 50 Config base 8000, Config values: Option value: 41 Status value: 00 Copy value: 00 I/O range 3E8-3EF, 8-bit Assigned IRQ is 9 (enabled) This shows a PCMCIA modem enabled as COM 2 with its default interrupt set to 3 and the I/O Card enabled as COM 3 with its interrupt set to 9. CardSoft has certain tones that indicate whether cards are configured correctly or not. When a card is inserted and it is configured correctly, you should hear 2 quick beeps, the second one being slightly higher in tone. This is referred to as a "happy beep." If the card is not configured correctly, you will hear one low tone - or an "unhappy beep." Once you have your cards correctly configured within DOS you must also make sure that the IRQs match in Windows: 1. Enter Windows 2. Go to the Control Panel within the Main group 3. Double-click on Ports 4. Double-click on COM 3 5. Single-click on Advanced 6. Change Interrupt Request Line to match the IRQ chosen in CARDID.INI 7. Once you change that line, Windows will prompt you to restart. You must do so or the change won't take effect. PHOENIX CARD MANAGER 3.11 OR 3.20 If you are using a I/O Card with Phoenix Card Manager, you must have version 3.11 or later. If you need to upgrade, you can do so by contacting Micro Firmware at 800-767-5465 or 405-321-8333. There is no special set up required if your I/O Card is COM 2. Just plug the card in and it's ready to go. If the I/O Card will be COM 3 or COM 4, some special set up is required. Please follow the instructions below: Check the memory exclusion on your emm386 line in your CONFIG.SYS file. It should have the following memory exclusion: device=c:\dos\emm386.exe noems x=c800-c8ff To find out what interrupts are open and can be used, go to DOS to the c:\pcm311> prompt and type the following: c:\pcm311>pcmrman /map This will give you resource information. Check the section that gives you the IRQ allocations. The numbers listed tell you what interrupts are available. Edit the PCM.INI file. Look for the section that begins with [DEFAULT]. The second line in that section should be changed to read: pcmcs=/ADDR=C8 /poll /WAIT=12 Look for the section that begins with [COM]. If you are adding the I/O Card as COM 3, change the interrupt on the 3rd line. By default it is set to 4, which conflicts with COM 1. To change the interrupt, check the 3rd line in the section, which is shown below, but replace the 4 with the value for an available interrupt. You should do the same for line 4 if you are also using a PCMCIA card as COM 4. 1=0x3f8,0x8,0x4,0x1 2=0x2f8,0x8,0x3,0x1 3=0x3e8,0x8,0x4,0x1 (change this line for COM 3) 4=0x2f8,0x8,0x3,0x1 If using interrupt 5, for example, change the line to read: 3=0x3e8,0x8,0x5,0x1 If you are changing the interrupt to a number between 10 and 15, you must use the hex equivalent: (10=A, 11=B, 12=C, 13=D, 14=E, 15=F) Just below that, you should find the line that says COMORDER. If you are adding the I/O Card as COM 3, the line should read: COMORDER=3 If you are using PCMICA cards in COM 3 and COM 4 the line should read: COMORDER=3,4 Make sure to change the interrupt in the Control Panel in Windows, also. To do that go to Control Panel, Ports, COM 3, Settings, Advanced, and change Interrupt Request Line. You will need to reboot for all these settings to take effect. Edit your c:\windows\system.ini file. Check the [386Enh] section for the following two lines: comirqsharing=true pcmciatimer=false If they are not present, you should add them and then reboot Windows. PHOENIX CARD MANAGER 4.01 This version comes with a Windows interface called Card Agent. This should assign the PCMCIA cards to available resources without requiring the user to make changes manually. Unfortunately, it doesn't always work. Follow the instructions for Phoenix Card Manager 3.11 and #.20 with one exception. The device driver for emm386.exe in the CONFIG.SYS file should show the follow memory exclusion: device=c:\dos\emm386.exe noems x=c800-c8ff x=c900-ccff IBM'S EASYPLAY DRIVERS The I/O Card should be automatically recognized in the IBM Thinkpad if it is being assigned to COM 2. In order for the I/O Card to operate as COM 3 on a PC with IBM EasyPlay drivers you need to change the interrupt in two places. First, edit the AUTODRV.INI file in the Thinkpad subdirectory. At the C:\thinkpad> prompt type: edit autodrv.ini You will find a section that looks like the lines below: [Modem] CardID=MODEM Option=UpdateBDA1 ; Port1 : COM1 (3F8), COM2 (2F8), COM3 (3E8), COM4 (2E8) ; IRQ : Interrupt Level ;* Port1=3F8,2F8,3E8,2E8,3220,3228,4220,4228,5220,5228 ;* IRQ=4,3 Port1=3F8,IRQ=4 Port1=2F8,IRQ=3 Port1=3E8,IRQ=4 (change this line for COM 3) Port1=2E8,IRQ=3 Make sure to edit the line marked in order to change the interrupt to COM 3. Modify the line so it reads: Port1=3E8,IRQ=7 After changing the interrupt to 7 in the AUTODRV.INI file, you need to go into Windows Control Panel, select Ports, Com 3, Settings, and Advanced, and change the Interrupt Request Line to 7. Cold boot the computer to make the changes take effect. If the I/O Card still does not seem to be recognized, it may be because 7 is not an available interrupt on your machine. You can try 5, 10, 11 and 15 or any other interrupt you believe may be available. Make sure to change the interrupt in both the AUTODRV.INI and the Windows Control Panel and be sure to cold boot your PC after you make any changes. END OF SECTION 1 9.2 SECTION 2: The Direct Enabler OVERVIEW If you use the I/O Card with Windows for Workgroups, Windows 3.1 or MS-DOS, you have the option of not using Card Services. This can save memory but it prevents you from using hot swapping. Socket's direct enabler program, ENABLEIO.EXE, allows the Socket I/O Card to be used in computers which do not use Card Services software. Socket has developed a menu-driven install program that simply asks you the model of your notebook. If you answer correctly, Socket's install program will set up optimal enabler parameters, create a special disk directory, copy all relevant files to your hard disk, modify your CONFIG.SYS and AUTOEXEC.BAT files, create a configuration file, and build a batch file that will allow your system to recognize the I/O Card every time you boot. This section will explain the procedures necessary for both the automatic and the manual installation of Socket's direct enabler. WHAT'S AN ENABLER? An enabler is a program that establishes a connection between your I/O Card and the PCMCIA host controller inside your notebook. This connection makes the I/O Card "visible" to your notebook's operating system. The file ENABLEIO.EXE, provided with the I/O Card package, is a global enabler. A global enabler is really a collection of enablers, each one designed to connect the I/O Card to a specific type of notebook. ENABLEIO works with a broad range of PCMCIA host controllers, but you must identify the notebook on which you want it to run. If your specific notebook is not included in the enabler's library of compatible computers, you can pick an equivalent model. Socket continually tests ENABLEIO with new PCMCIA-compatible notebooks and adds support for new models when necessary. You can download enabler updates from Socket's web site at http://www.socketcom.com. Socket's enabler is unique in its ability to accept a wide array of user-specified configuration options. This gives you great flexibility to accommodate your notebook's particular hardware and software environment (which can change significantly as you add enhancements). The sheer volume of options, however, can be confusing. Socket's automatic installation program allows you to change only those options most likely to require modification, such as your COM port or Socket number. The installation program sets the rest of the enabler options automatically. Technically proficient users can control all enabler options via manual installation (see "Installing the I/O Card Manually" later in this chapter). STEPS NEEDED TO INSTALL THE I/O CARD To install the I/O Card software on your DOS-based or Windows-based notebook, you must do the following: 1. Run Socket's enabler with the options set properly. 2. Exclude 4K of memory starting at 0xD4000 from any memory management software you may be running (e.g., EMM386). Before you begin, you must decide whether you want to run Socket's automatic installation program or install the I/O Card manually. CHOOSING AUTOMATIC OR MANUAL INSTALLATION Because of its simplicity and reliability, Socket's installation program is usually the best way to run Socket's direct enabler. There are very few circumstances under which you would be required to set configuration parameters not available through the automatic installation program. Even if you want to change setup parameters not accessible through the install program, it is normally easier to run the install program first and then edit the resulting Socket I/O configuration file (SOCKETIO.INI) to add whatever options you wish. If you do choose to install the I/O Card manually, carefully read the section "Installing the I/O Card Manually" later in this chapter. WHAT THE INSTALLATION PROGRAM DOES The automatic installation program creates or modifies a number of files on your hard disk. These files should allow you to invoke the I/O Card enabler program at any time without conflicting with other hardware and software running on your notebook. Specifically, the installation program does the following: 1) Creates an I/O Card directory on your hard disk (the default directory name is SOCKETIO). 2) Copies files from your Installation Disk to the SOCKETIO directory of your hard disk. 3) Checks your CONFIG.SYS file for memory management software and, if it finds it, excludes 4K of high memory in order to avoid conflicts with Socket's enabler software. 4) Checks the PATH statement in your AUTOEXEC.BAT file for the name of the I/O Card directory. If the PATH statement does not include this directory, the installation program will add it. 5) Creates a STARTCOM.BAT file in your I/O Card directory. This file can be invoked at any time to initialize the Socket I/O. 6) Creates a configuration file, called SOCKETIO.INI, that contains the proper parameters to run the Socket I/O on your particular notebook. The installation program has a customization section that allows you to specify a particular COM port and Socket slot number from which to run the I/O Card. For more flexibility in setting up the I/O Card, refer to the Manual Setup procedures described later in this chapter. WHAT YOU MUST KNOW FOR AUTOMATIC SETUP Before you begin using Socket's automatic install program, you should know the model name of your notebook or what PCMCIA host controller your notebook uses. RUNNING THE AUTOMATIC INSTALL PROGRAM The program INSTALL.EXE, which is included in your Socket I/O package, installs the I/O Card on most PCMCIA-compatible notebooks. Before running the INSTALL program, follow the instructions for installing the I/O Card hardware as described in Chapter 2, "Hardware Setup." To run the INSTALL program, do the following: 1) Put the Socket I/O Installation disk into your floppy drive (Drive A: in this example) and type: A:\INSTALL 2) Within about 20 seconds a welcome screen will appear. This screen will explain the keystrokes required to communicate with the install program and give you the option of continuing or aborting. If you continue, and if your notebook has Card Services software installed, you will see a message that "support for PCMCIA Card Services was detected." In most cases, if you see this message you should abort the installation and use your existing Card Services software to initialize your I/O Card. If you do not wish to run Card Services software, you should find out from your notebook manufacturer how to remove Card Services. If your Card Services software does not recognize the I/O Card automatically, you should contact your notebook manufacturer to obtain a current version of the software. If Card Services software is not installed, you should see a screen that lists common notebooks and PCMCIA host controllers. Use the [UP ARROW] or [DOWN ARROW] keys to highlight the name that matches your notebook and press the [ENTER] key. If you do not see your notebook listed, you should select a notebook that uses the same PCMCIA host controller as your notebook. If you don't know what host controller your notebook uses (and most people don't), scroll down and select the line that says: *Any with Intel PCIC Controller The most common PCMCIA host controller is an equivalent to the PCIC (also called the 82365SL) from Intel, so this is a good guess. You will not damage your notebook by selecting an incompatible host, so don't be afraid to experiment if your model isn't listed. If you make a wrong choice, the enabler will generate an error message when you try to run it. If this happens, simply run the installation program again and select a different notebook. 3) After you identify your notebook, a new screen will ask you the name of the disk on which to install the I/O Card software. In most cases this will be Drive C:. Make sure that the correct hard disk drive is highlighted and press the [ENTER] key. 4) Next you should see a screen that asks you to specify a destination directory. If you press the [ENTER] key, the installation program will create a directory called SOCKETIO on the disk drive you specified in the previous step (normally Drive C:). If you wish to create a different directory for your I/O Card software, use the [BACKSPACE] key to delete the directory name currently displayed and type in a new one. 5) After you press [ENTER], you will see a screen that asks you whether you want the directory created in the previous step to be added to the PATH statement in your AUTOEXEC.BAT file. If you press [ENTER], your PATH statement will be modified. This is recommended, since it will allow you to launch the STARTCOM command, which the installation program will create, from any directory. To leave your PATH unchanged, highlight the line: DO NOT CHANGE EXISTING PATH and press [ENTER]. 6) After you press [ENTER], you will see a menu that allows you to run the Custom Install Options. You can select a specific COM port and Socket number. In most cases this is unnecessary, and you can accept the default options by pressing [ENTER]. If you wish to specify the COM port for the I/O Card or select a Socket number other than 0, highlight the line: CONTINUE TO THE CUSTOM INSTALL OPTIONS and press [ENTER]. 7) If you pick Custom Install Options, you will see a menu that allows you to change the logical COM port to which the I/O Card will be assigned. It also lets you specify a different physical Socket number. The first line lets you select a COM port. The default, AUTO, selects the lowest available COM port. To select a specific port, highlight the first line and press [ENTER]. You will see a screen describing your COM port options. Press [ENTER] again and you will see a list of COM ports 1 through 4 plus the "NO CHANGE" option. With the default AUTO option, the COM port used by the Socket I/O may change as you enable or disable other serial ports on your notebook. When you run the enabler, the COM assigned to the I/O Card will be displayed. Highlight the COM port you want and press [ENTER]. You will again see the first menu shown in this step. If you wish to use the I/O Card in a PCMCIA slot other than Socket 0, highlight the line that says: SOCKET (0) You will see a screen describing your Socket slot options. Press [ENTER] again and you will see a list of slots 0 through 3 plus the "NO CHANGE" option. Highlight the Socket slot you want to use and press [ENTER]. Remember that if you insert your I/O Card in the wrong slot, it won't work. In that case, simply insert it in the correct slot and run the enabler again. You will again return to the first menu shown in this step. Highlight the line that begins: DONE WITH CUSTOM INSTALL OPTIONS - PROCEED... and press [ENTER]. 8) Whether you skipped the previous step or ran the Custom Install Options, the install program will offer no more choices from this point. If the install program modifies the PATH statement in your AUTOEXEC.BAT, it will notify you that a backup copy of the file has been created called AUTOEXEC.BAK. If the PATH statement already contained the name of the I/O Card directory, the install program will inform you of this. In either case, you should press any key to continue the install program. Once you press any key, you should see a message saying that the installation has completed successfully and advising you to reboot. Do so before running the I/O Card enabler. RUNNING THE ENABLER MANUALLY Once you reboot your notebook, you will be able to run the I/O Card enabler simply by typing: STARTCOM If you have not inserted the I/O Card in the correct Socket slot, you will receive an error message. Otherwise, you should see a message that tells you what COM port has been assigned to the I/O Card. Keep this port in mind so that you will be able to tell application programs that use the COM port where to find the I/O Card. If you used the Custom Installation program to select a specific COM port for the I/O Card and that port is occupied by another device, you will receive an error message. If you remove the I/O Card from its slot after running the enabler, run the enabler again before using the I/O Card. This completes the automatic software installation. INSTALLING THE I/O CARD MANUALLY Before using Socket's direct enabler with the I/O Card, you must copy several files to your notebook's hard disk. When you run Socket's enabler program, you must specify switches and parameters appropriate for your notebook. Socket recommends that you take advantage of the automated INSTALL program to configure the enabler for you. Even if you wish to configure the I/O Card in a way not supported by the INSTALL program, it is usually easier to run the INSTALL program and then manually modify the resulting SOCKETIO.INI file. To copy the necessary files from the Socket I/O Installation Disk to your hard disk (Drive C: in this example), insert the Installation Disk into your floppy drive (Drive A: in this example) and type the following: C: MD C:\SOCKETIO CD\SOCKETIO COPY A:*.* COPY A:\ENABLERS\*.* The following sections describe how to run Socket's enabler, ENABLEIO.EXE. WAYS OF RUNNING THE ENABLER You can run the ENABLEIO.EXE enabler program from your CONFIG.SYS file, in a .BAT file, or as a command line. The syntax of the enabler as a CONFIG.SYS device driver is: DEVICE=[drive:][path\]ENABLEIO.EXE [switches] The syntax of the enabler as a command line is: [drive:][path\]ENABLEIO [switches] You may have to include one or more software "switches" when you run the enabler. The syntax of a switch is: [switch] = [parameter] A sample line invoking the enabler from CONFIG.SYS is: DEVICE=C:\SOCKETIO\ENABLEIO.EXE Host = TCIC This example assumes that the file ENABLEIO.EXE has been placed in the subdirectory SOCKETIO on Drive C:. The word "Host" is a switch, and the word "TCIC" is its parameter. An equivalent command line would be: C:\SOCKETIO\ENABLEIO Host = TCIC Switches tell Socket's enabler what configuration options to set, and parameters provide details about how to set these options. The equal sign (=) between a switch and its parameter is optional, but it makes complex command lines easier to read. Socket's enabler accepts about 20 different switches. Not all switches require or accept parameters. USING A FILE TO PASS PARAMETERS TO THE ENABLER Like the enablers for all Socket's PCMCIA products, ENABLEIO can be directed to read a configuration file to find its setup parameters. The major advantage of passing setup information through a configuration file is that it makes it easy to modify and update your system. In case of a conflict, parameters passed on the enabler's command line override parameters passed in the enabler's designated configuration file. A good rule of thumb is to keep the enabler command line as simple as possible and to use the configuration file to pass parameters. To tell the enabler what file to scan for configuration information, use the following syntax: ENABLEIO File = [drive:][path\][filename] You can use any directory and file name as long as they are valid under DOS, but the preferred directory is SOCKETIO and the preferred file name is SOCKETIO.INI. As an example, the following line would tell the enabler to scan the SOCKETIO.INI file on the C:\SOCKETIO directory: ENABLEIO File = C:\SOCKETIO\SOCKETIO.INI See Appendix D, "SOCKETIO.INI," for details on the enabler's search paths. The following lines, which include a configuration header in brackets, might appear in a SOCKETIO.INI file: [SOCKETIO] Host = PCIC Socket = 0 Com = 2 MemBase = 0xD4000 MemSize = 0x1000 CONFIGURATION PARAMETERS The ENABLEIO program accepts about 20 configuration switches. Most of these switches expect parameters. All but two of these switches, File and Help, may be included in a configuration file designated by the File switch (as described in the previous section). The parameter Help causes the ENABLEIO program to generate a list of all valid switches and their corresponding default values. You can view these parameters by typing: ENABLEIO Help To create a text file called ENABLER.TXT that contains this information, you could type: ENABLEIO Help >ENABLER.TXT You can then use a text editor to read or print the ENABLER.TXT file from your default disk directory. The valid switches, parameters, and defaults (bold) are: Com <# or auto> File <filename, default is SOCKETIO.INI> Help <no parameter, default is disabled> Adapter <#, default is 0> Host <hostname, default is SS1, PCIC> HostBase <#, default is 0x3E0> IgnoreCS <no parameter, default is disabled> IgnoreSS <no parameter, default is disabled> IoWindow <enabled/disabled> IoBase <#, default is lowest available COM port> IoSize <#, default is 0x8> IoWidth <8/16> Ireq <#, default is 4 for COM1 and COM3, default is 3 for COM2 and COM4> MemWindow <enabled/disabled> MemBase <#, default is 0xD4000> MemSize <#, default is 0x4000> MemWidth <8/16> Messages <enabled|disabled> Socket <#, default is 0> ClockDiv <enabled|disabled> The Com switch selects the COM port for the I/O Card. Valid parameters are 1, 2, 3, 4, or 0 for automatic. The 0 parameter, which is the default, selects the lowest available COM port. For example, if you have only COM1 installed in your notebook, the enabler will by default address the Socket I/O as COM2. If you have only COM2 installed, the enabler will address the I/O Card as COM1. By selecting a specific COM port you will either force the I/O Card to that port or, if the port is already occupied, cause an error message. The Com switch automatically sets the IoBase (IO base address) and Ireq (interrupt request) switches to comply with the DOS convention for serial ports, as shown below: COM Port IoBase Ireq 1 0x3F8 4 2 0x2F8 3 3 0x3E8 4 4 0x2E8 3 If you configure the I/O Card to use a non-standard IO base or interrupt, your application software may not work. The File switch, described in the previous section, directs the enabler to scan a file for configuration data. If a file name is given, that file will be scanned. If only a directory is given, the enabler will look for a file called SOCKETIO.INI in that directory. Giving no drive or file name will cause the enabler to search the default directory for SOCKETIO.INI. This is also what the enabler will do if the File switch is not invoked. The Adapter switch identifies the number of the host PCMCIA controller. Normally, you should use the default parameter 0. The Host switch identifies the PCMCIA host controller used by your notebook. The default is for the enabler first to look for the presence of Card Services, then Socket Services. These are host independent. (You can override this default with the IgnoreCS and IgnoreSS switches.) The enabler then defaults to the Intel 82365SL host controller, referred to as PCIC. Table 1 lists the host controllers known to Socket's enabler and indicates the corresponding parameter that can be used with the Host switch. No distinction is made between upper and lower case characters. If you are not sure what to choose, experiment. PCIC is the most common name. TABLE 1 Host: Parameter Elonex: Elonex Sharp 6785: PHIC Toshiba 3300SL: Toshiba Any with ASCII J6942: J6942 Any with Cirrus CL-PD6710: Cirrus Any with Cirrus CL-PD6720: Cirrus Any with Databook: TCIC Any with Intel or IBM PCIC: PCIC Any with TI TACT88412: TACT Any with VLSI SCAMP: SCAMP As examples of using Table 1, valid enabler command lines for users of the TCIC host controller would be: ENABLEIO Host = TCIC The HostBase switch tells the enabler the base address of the PCMCIA host controller. The enabler sets default values of this parameter correctly (usually to 0x3E0). You should not change this setting. The IgnoreCS switch, which takes no parameters, tells the enabler to ignore Card Services and to communicate directly with the PCMCIA host controller identified by the Host switch. If the enabler detects Card Services and you have not used the IgnoreCS switch, then any parameter used with the Host switch will generate an error. The IgnoreSS switch, which takes no parameters, tells the enabler to ignore Socket Services and to communicate directly with the PCMCIA host controller identified by the Host switch. If the enabler detects Socket Services and you have not used the IgnoreSS switch, then any parameter used with the Host switch other than SS1 will generate an error. The IoWindow switch tells the enabler whether to set up your I/O Card to run as an I/O-mapped device. The default is to run I/O mapped (also invoked by the parameter enabled). The parameter disabled tells the enabler not to run as an I/O device. If the MemWindow switch is enabled in conjunction with the IoWindow switch, then the I/O Card can be run I/O-mapped, memory-mapped, or both. For the I/O Card to behave like a conventional serial port, you should use the default values, which you can do by not using this switch. The IoBase switch sets the I/O base address for the I/O Card. You can use any valid I/O address. The default value is the I/O base address that corresponds to the Com switch, but you can use this switch to override this choice. The IoSize switch tells the enabler the length in bytes of the I/O window. The enabler sets default values of this parameter correctly (usually to 0x8). Do not change this setting. The IoWidth switch tells the enabler the width in bits of the I/O path for the I/O Card. The only valid parameters are 8 and 16. The default value is 8. Do not change this setting. The Ireq switch sets the Interrupt Request line that will be used with the Socket I/O. Any decimal number from 1 through 15 is valid. The default value is the Interrupt Request line that corresponds to the Com switch, but you can use this switch to override this choice. The MemWindow switch tells the enabler whether to set up your I/O Card to run as a memory-mapped device. The default is not to allow it to run memory-mapped (also invoked by the parameter disabled). The parameter enabled tells the enabler to allow the I/O Card to run as a memory device. If the IoWindow switch is enabled in conjunction with the MemWindow switch, then the Socket I/O can be run memory-mapped, I/O- mapped, or both. If you run the I/O Card memory-mapped, it will not appear to your application software as a conventional COM port, so in most cases you should not use this switch. The MemBase switch sets the Socket I/O base memory address in hexadecimal. The default value is 0xD4000. The highest legal value is 0xEC000. You should use even address increments of 16Kb (e.g., 0xD8000, 0xDC000, etc.). In most cases, this memory window will only be used when the enabler first runs, and so it can be shared by other PC Card devices. Normally, you should exclude a 4Kb block of memory starting at the MemBase address from your memory manager. You should use the default value of both these switches if possible. Socket's INSTALL program automatically modifies your CONFIG.SYS file to exclude the default memory block. The MemSize switch sets the size of the I/O Card data buffer. This is only useful when you use the I/O Card as a memory-mapped device. The highest legal value is 0x10000 (64Kb). The default value is 0x4000 (16Kb). This switch is ignored unless the MemWindow switch is enabled. In most cases you should not use the MemSize switch. The MemWidth switch tells the enabler the width in bits of the I/O Card memory path. The only valid parameters are 8 and 16. The default value is 8 and should not be changed. The Messages switch turns on debugging messages. The default parameter is disabled, which suppresses debugging messages. The enabled parameter allows messages to be displayed on your notebook screen. You should not enable debugging messages under normal operation. The Socket switch identifies the physical PCMCIA slot (also called a socket) in which you have inserted your I/O Card. The default is 0. You should change this to a 1 if your notebook has two card slots and you have installed the Socket I/O in slot 1. The lower slot is usually slot 0, and the higher slot is usually slot 1. If your notebook has more than two slots, you can use a higher number with this switch. The ClockDiv switch doubles the actual baud rate generated by the I/O Card. Thus, 115.2 Kbps becomes 230.4 Kbps, etc. The default parameter is disabled, which uses the nominal baud rate. The ClockDiv switch is useful when two I/O Cards talk with one another via a program that offers no option for a high baud rate. If, for example, you have two I/O Cards communicating with one another using LapLink, you can set both copies of LapLink to 115.2 Kbps. You can then enable the ClockDiv switch for both Socket I/O cards. They will run LapLink at an actual rate of 230.4 Kbps. EXAMPLES OF ENABLER COMMAND LINES Because of the enabler's defaults, the command line: ENABLEIO Host=PCIC MemWindow=disabled accomplishes the same thing as the command line: ENABLEIO Assuming that the enabler program is on the C:\SOCKETIO directory, the equivalent entry in CONFIG.SYS would be: device=c:\socketio\enableio.exe file=c:\socketio\socketio.ini EXCLUDING THE HIGH MEMORY WINDOW By default, the ENABLEIO.EXE enabler uses 4Kb of High Memory between 0xD4000 and 0xD4FFF when it executes. The enabler then terminates, freeing that memory for other use. If you use a memory manager such as EMM386, which is included with later versions of MS-DOS, make sure you exclude the 4Kb block of high memory that begins at 0xD4000. This will allow you to run the enabler at any time without having to reboot your notebook. To accomplish this in MS-DOS 5.0 or 6.0, edit the line in the CONFIG.SYS file that refers to EMM386 and add the parameter X=D400-D4FF. A sample line invoking EMM386 in this way would be: device=c:\emm386 X=D400-D4FF If you prefer not to exclude any High Memory, you must execute the ENABLEIO.EXE enabler from your CONFIG.SYS file (see below), and you must position the line that invokes the enabler before the line that invokes EMM386. In this case, to reinstall the I/O Card you will have to reboot. Socket's INSTALL program automatically scans your CONFIG.SYS file and looks for one of three memory managers: EMM386, QEMM, and 386Max. If the enabler finds any of these memory managers, it will modify your CONFIG.SYS file and exclude the 4Kb memory block that begins at 0xD4000. USING TWO I/O CARDS You can use the ENABLEIO.EXE enabler to run two I/O cards on the same machine. Make sure that Card and Socket Services are not running. Rename the SOCKETIO.INI file on the C:\SOCKETIO directory to SOCKETIO.OLD. Next, add the following two lines to the beginning of your CONFIG.SYS file: device=c:\socketio\enableio.exe host=<name> socket=0 com=2 device=c:\socketio\enableio.exe host=<name> socket=1 com=3 ireq=5 Insert the host name (e.g., PCIC) in place of <name>. Be sure the appropriate COM ports you specify match the ones you intend to use. This example uses COM 2 and COM 3. Also, be sure to use the appropriate socket numbers. Some machines refer to their sockets as 0 & 1, while others refer to them as 1 & 2. Make sure that interrupt 5 is available. If not, change the ireq parameter on the second line to an interrupt that is available. WARNING! Any time you change your CONFIG.SYS file, you take the risk that your computer will no longer boot properly. This is true no matter how trivial the change may seem. It is always possible to make a typographical error that sends your notebook into an endless loop whenever you boot. To be safe, make sure you have some secondary means of booting your notebook that will bypass the CONFIG.SYS file. The simplest way to do this is to have a bootable floppy diskette. Please read this paragraph again (this is an example of an endless loop but it is also good advice). END OF SECTION 2 9.3 SECTION 3: SOCKETIO.INI DEFAULT SEARCH PATHS By default, the ENABLEIO enabler automatically searches the default directory for a configuration file named SOCKETIO.INI. With the File switch, you can specify a different directory and/or a different file to search. If you specify a directory but not a file name, the enabler will look in that directory for a file called SOCKETIO.INI. If you specify a filename but not a directory, the enabler will scan the default directory for that file. THE SYNTAX OF SOCKETIO.INI If the configuration file has the Socket serial header [SOCKETIO], the enabler will accept all valid configuration parameters that appear after the header. If no configuration file is found, the enabler program will use default parameters unless other parameters are specified in the enabler command line. If the Socket serial header is not found, the enabler will ignore the configuration file. The following line will cause the enabler to scan the file SOCKTEST.INI in the C:\SOCKETIO subdirectory: ENABLEIO File = C:\SOCKETIO\SOCKTEST.INI Under most circumstances, it is advisable to use the default directory SOCKETIO and the default configuration file name SOCKETIO.INI. Aside from the header, the syntax for entries in the SOCKETIO.INI file is the same as for command-line options for the ENABLEIO.EXE enabler. Switches may be separated from their parameters by spaces, equal signs (=), or both. Upper and lower case letters are treated as the same character. Leading indents and tabs are ignored. Blank lines between the header and switches are ignored. The enabler will stop scanning the configuration file once it either encounters an invalid switch or comes to the end of the file. Below are valid entries in a configuration file: [SOCKETIO] Host = PCIC Socket = 0 Com = 0 MemBase = 0xD4000 MemSize = 0x1000 Note that all the entries in the above example correspond to default values. Although unnecessary, they could still be useful to remind you how your I/O Card is configured. 10.0 USING THE SIO WITH HP LX PALMTOPS OVERVIEW The CICSCKT.COM driver, which is included on the Socket I/O Installation Disk, allows you to use the I/O Card on the Hewlett-Packard 100LX, 200LX or 1000CX Palmtop. This driver replaces the built-in CIC100.EXE program and supports PC Card modems as well as the I/O Card. Once you install the CICSCKT.COM driver, you will be able to access these cards as a COM2 port. REQUIREMENTS In order to install this driver you will need an HP-PC Serial cable (F1019A or equivalent) and a file transfer utility such as the HP Connectivity pack or TRANSFILE WIN 200. The file transfer utilities are available free on HP's website at www.hp.com. You can find the TRANSFILE WIN 200 download page by using the search utility on HP's website and looking for TRANSFILE. INSTALLATION PROCEDURE NOTE: If you are using an ACE Technologies' DoubleCard, DoubleFlash, or DoubleFlash+ card you should not follow this installation procedure. The Serial card is supported by adding modem support following the instructions in your ACE manual on how to install ACEMODEM. This procedure requires that you modify your AUTOEXEC.BAT file on your HP Palmtop boot drive. The instructions for this process are different depending on whether you boot your HP from a Flash or SRAM card in your card slot. Please make note of this as you are following these steps. Transfer CICSCKT.COM from the HPLX directory of the Socket I/O Installation Disk to C:\ on your HP Palmtop. Using Filer on your HP LX Palmtop. look for either an A:\AUTOEXEC.BAT or C:\AUTOEXEC.BAT. If you do not have either, copy D:\CONFIG.SYS and D:\AUTOEXEC.BAT on your Palmtop to C:\ Start MEMO and open the AUTOEXEC.BAT file from A:\ or C:\ if you do not have one on A: At the top of the file add the line: c:\cicsckt.com If you have the line: d:\bin\cic100 /gen 1 put a REM in front of it as below or delete the line entirely: REM d:\bin\cic100 /gen 1 Make sure the ASCII box is checked and save file. You can now close all of your applications and reboot your Palmtop by pressing CTRL+ALT+DEL. USING YOUR I/O CARD When you insert your I/O Card, you should hear two beeps indicating that your card has been recognized as COM2. You may now use COM2 with any of the built-in communication applications or third party software. Note: You will hear a single beep when you insert any other type of card. When you remove your I/O Card you will hear a lower tone confirmation beep indicating that COM2 has been removed. Chapter 2, "Hardware Setup," explains how to connect to the card. SILENCING THE CARD SOUNDS You may disable the card insertion and removal sounds without affecting the overall system volume that you have set in SETUP on your Palmtop. You can do this by adding a q command line option to the CICSCKT line in your AUTOEXEC.BAT as follows: c:\cicsckt.exe q Once you have modified and saved your AUTOEXEC.BAT file, you will need to reboot your Palmtop to have the change take effect. UNINSTALLING CICSCKT.COM To uninstall CICSCKT, delete the CICSCKT.COM file from the C:\ directory and remove the reference to CICSCKT.COM from the AUTOEXEC.BAT file. 11.0 USING THE SIO WITH DOS COURT REPORTING SOFTWARE ON WINDOWS 95 OVERVIEW Some of the most popular court reporting software runs under MS-DOS rather than Windows. To use the I/O Card with these MS-DOS programs on a Windows 95 notebook, you have to install the card twice: once for Windows 95 and once for MS-DOS. For most notebooks, this is a simple procedure. In a few cases, your notebook may be configured so that conventional resources are unavailable to the I/O Card. This requires a more advanced setup procedure. This appendix will first explain the basic setup procedure that applies to the majority of users and will then describe the advanced setup procedure for identifying and eliminating resource conflicts. THE BASIC SETUP PROCEDURE For most users, the following procedure is all that is required for setting up your I/O Card to work with MS-DOS court reporting software on a Windows 95 notebook. In a few cases, you will have to take additional steps. All users should follow this basic procedure: 1. Insert the I/O Card in your notebook and remove other PCMCIA cards 2. Install the I/O Card to work with Window 95 3. Boot MS-DOS 4. From MS-DOS, run Socket's INSTALL program 5. Reboot MS-DOS and run STARTCOM to verify that the I/O Card has been installed properly for MS-DOS 6. If STARTCOM reports errors, follow the advanced setup procedure 1. Insert the I/O Card in your notebook and remove any fax/modem card Insert the I/O Card in your notebook's bottom PCMCIA slot and remove any PCMCIA card that may be in the top slot. Also, disable your notebook's infrared port if it is active (contact your notebook's manufacturer to find out how to do this). After you have finished this setup procedure and are able to run your court reporting software, you can try using the I/O Card along with a second PCMCIA device such as a fax/modem card. 2. Install the I/O Card to work with Window 95 If you use the standard release of Windows 95, the first time you insert the I/O Card you will see a screen titled New Hardware Found. Insert the Socket I/O Installation Disk into your floppy drive, make sure that Driver from disk provided by hardware manufacturer is selected, and click OK. On the Install From Disk screen, make sure the correct floppy drive is referenced in the Copy manufacturer's files from: box and click OK. Windows 95 will complete the installation. With some versions of Windows 95, the first time you insert the I/O Card you will see a screen titled Update Device Driver Wizard. Insert the Socket I/O Installation Disk and click Next>. On the next screen, click Other Locations... and specify Drive A. Windows will report that it found the driver for the "Socket PCMCIA Serial Adapter." Click Finish. 3. Boot MS-DOS Keep the I/O Card inserted in your notebook and close all Windows applications. Click the Windows Start button and then click Shut Down... You will see the Shut Down Windows screen. Make sure that Restart the computer in MS-DOS mode? is selected and click Yes. Your notebook will reboot into the MS-DOS environment. Note: To install the I/O Card so that it works with MS-DOS, you must use the Shut Down Windows screen. Do not run the MS-DOS prompt utility from your desktop or from the Start/Programs menu. 4. From MS-DOS, run Socket's INSTALL program When you see the C:\WINDOWS> prompt, you are in the MS-DOS environment rather than Windows 95. With the Socket I/O Installation Disk inserted in your floppy drive, type: a:\install <ENTER> A few seconds after you press ENTER you will see a screen that begins with Welcome to the Socket IO installation program! Press the ENTER key. When asked to select your computer, press ENTER. Continue to press ENTER in response to every question. When you see the message Installation is complete followed by the A:\> prompt, remove the installation disk and turn off your notebook. 5. Reboot MS-DOS and run STARTCOM Turn your notebook back on and boot MS-DOS as described in Step 3. At the C:\Windows> prompt, type: startcom <ENTER> You should see the message: Scanning c:\socketio\socketio.ini Card initialized as COM2 Socket IO enabled In most cases, this means that the I/O Card can now be accessed by your court reporting software as COM2. If you see the message: Card not found in socket put the I/O Card in the other PCMCIA slot and run STARTCOM again. If you can run STARTCOM without receiving an error message, the I/O Card is probably set up properly to run with your court reporting software. Refer to the section Advanced Setup Procedures at the end of this chapter if STARTCOM reports either of the following errors: Wrong Host or HostBase: or COM port conflict with existing Comx device You should also refer to the section Advanced Setup Procedures at the end of this chapter if you need to provide your court reporting software with information about the I/O Card's COM port or Interrupt Request. AUTOMATING I/O CARD INITIALIZATION UNDER DOS To find out how to cause MS-DOS to initialize the I/O Card automatically whenever you reboot your notebook, refer to the sections Running ENABLEIO from CONFIG.SYS and Running ENABLEIO from a Batch File in Chapter 3: "Software Setup." ADVANCED SETUP PROCEDURE The basic setup procedure will work under most circumstances. If your court reporting software cannot communicate with your I/O Card, the card may have conflicted with another device on your notebook, causing Windows 95 to assign the I/O Card special resources. These resources may include the I/O Card's COM number (COM stands for "communications port"), IRQ or IREQ number (IRQ and IREQ stand for "interrupt request"), or Host Base Address. It is not important that you understand the technical meaning of these resource names, but it is important that Windows 95 and Socket's INSTALL program for DOS assign identical resources to the I/O Card. You may also be required to know the I/O Card's assigned COM and IRQ numbers in order to complete the installation of your court reporter software. Follow these steps to identify and eliminate resource conflicts: 1. Record the resource settings that Windows 95 assigned to the I/O Card 2. Edit the SOCKETIO.INI file and add the resource settings you recorded 3. Make sure that STARTCOM runs without reporting an error Before you begin this procedure, make sure you have completed the basic setup procedure described in the previous section. In other words, you should have installed the I/O Card both for Windows 95 and for DOS. Step 1: Record the settings that Windows 95 assigned to the I/O Card Once you have installed the I/O Card, Windows 95 will assign the card a COM number, an IRQ number, and a Host Base address. You have to determine what these numbers and addresses are in order to verify that Windows 95 and the direct enabler for DOS are using the same resources. With Windows 95 running, insert your I/O Card into a PC Card slot in your Windows 95 notebook. Click the Windows Start button, click Settings, and then click Control Panel. Find the System icon on the Control Panel screen. Double click on the System icon and you will see the System Properties screen. Click on the Device Manager tab at the top of the System Properties screen. You will see the list of devices currently running on your notebook. Click the [+] icon on the left of the line Ports (COM & LPT). You will see a detailed list of ports. Write down the COM number associated with the line that begins Socket PCMCIA Serial Adapter... If the COM number is 3, for example, this means that Windows 95 has assigned the I/O Card the port called COM3. Click on the line that says Socket PCMCIA Serial Adapter (COMx) so that it is highlighted and then click the Properties button. You will see the Socket PCMCIA Serial Adapter Properties screen. Click on the Resources tab at the top of this screen. You will see a screen showing the resources Windows 95 has assigned to the I/O Card. Write down the Interrupt Request number (10, for example). Click the Cancel button to return to the System Properties screen. Click the [+] icon on the left of the line that says PCMCIA Socket. Click on the line that identifies your PCMCIA controller so it is highlighted. Click the Properties button. You will see the properties screen for your PCMCIA controller. Click the Resources tab at the top of the screen. Record the first four digits of the Input/Output Range (03E0, for example). This number is known as the "HostBase Address" of your PCMCIA controller. Ignore the Interrupt Request setting on this screen. Step 2: Edit the SOCKETIO.INI file and add the settings from Step 1 At this point, you should have recorded the I/O Card's COM number and Interrupt Request number plus your PCMCIA controller's HostBase Address. Keep the I/O Card inserted in your notebook and close all Windows applications. Click the Windows Start button and then click Shut Down... You will see the Shut Down Windows screen. Make sure that Restart the computer in MS-DOS mode? is selected and click Yes. Your notebook will reboot into the DOS environment. When you see the C:\WINDOWS> prompt on your screen, you are in the DOS environment rather than Windows 95. Type: CD\SOCKETIO <ENTER> If you installed Socket's direct enabler according to the instructions in the previous section, you should see the C:\SOCKETIO> prompt. Edit the SOCKETIO.INI file by typing: EDIT SOCKETIO.INI <ENTER> The file should resemble this: [SOCKETIO] Host = PCIC Socket = 0 Com = 0 MemBase=0xD4000 MemSize=0x1000 Find the line that says COM=0. If the COM port number you recorded in the previous step is COM2, do not change this line. If the COM port number you recorded is COM3 or COM4, modify this line to say either COM = 3 or COM = 4 so that it matches what you recorded. If the COM port number is 3 or 4, insert a new line underneath the Com = line and indicate the Interrupt Request number. In our example, the Interrupt Request was 10, so you would insert the line: IREQ = 10 If the HostBase Address you recorded for your PCMCIA controller is not 03E0 (if, for example, it is FCFC) then insert a new line above the MemBase = line and indicate the HostBase Address preceded by "0x" (make sure to use the number 0 and not the letter O): HostBase = 0xFCFC Failure to do this will cause the STARTCOM program to display the error: "Wrong Host or HostBase." If STARTCOM reported the error "Card Not Found In Socket, " you can either put the I/O Card in the other slot or change the line "Socket = 0" to: Socket = 1 Here is an example of an edited SOCKETIO.INI file (with edits in bold): [SOCKETIO] Host = PCIC Socket = 1 Com = 3 Ireq = 10 HostBase = 0xFCFC MemBase=0xD4000 MemSize=0x1000 Make sure that STARTCOM runs without reporting an error Save your new SOCKETIO.INI file and exit the MS-DOS EDIT program. At the C:\SOCKETIO> prompt, type: startcom <ENTER> You should see a message that ends with: "Socket IO enabled." If STARTCOM reports "COM port conflict with existing ComX device" even though the I/O Card COM number you recorded from Windows 95 matches "X" then try the following remedy: 1. While in Windows 95, remove the I/O Card from its PCMCIA slot 2. Reboot MS-DOS as described in Step 3 under Basic Setup Procedure 3. Insert the I/O Card back into its PCMCIA slot 4. Run STARTCOM and verify that there is no error messageDownload Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.