ErosTek Logo ErosLink 1.1 User Guide
Introduction Operation Loading Designing Troubleshooting

 Getting Started With ErosLink

ErosLink software combines the power of your computer with the advanced capabilities of the ErosTek ET-312 to enhance your e-stim experience in new ways. This User Guide explains how to get the most from ErosLink and should answer any questions you may have.

To get started right away, follow these simple steps:

With ErosLink installed and connected to your ET-312 you can:

Finally, if you want more information or are having problems, the following sections can be useful:

Important information is highlighted with the caution symbol to the left. Be sure and note these warnings or damage to your computer and/or unexpected stimulation may result.

User Guide Tips

NOTE: Especially important notes and safety issues are highlighted in red and should be read carefully before use.

NAVIGATING: Links are underlined in blue. You'll find them at the top of the page, to the left of this column and throughout the User Guide.

FIND IT: Most browsers allow you to search for any word or phrase using Find (located in the Edit menu or type Ctrl-F).

PRINT IT: This User Guide is organized as one large document making it easier to print from your browser.

MORE HELP: If you don't find your answer here, check the ErosTek website for additional information, product updates and new routines.

Introduction to ErosLink

ErosLink consists of software and a special cable allowing you to interface the ErosTek ET-312 to your computer. The ET-312 has extra memory for adding custom stimulation routines (also called modes). ErosLink lets you load new routines into this memory, disconnect the ET-312 from your computer, and enjoy the new routines anywhere. In most cases, you can add up to six new routines at a time.

ErosLink lets you interact with the ET-312 in new ways. You can adjust various parameters in real time while the ET-312 is connected to your PC. This capability expands on what you can do with the Multi Adjust and Advanced controls built into the ET-312 and allows for even more variety.

ErosLink has two ways to create your own new routines from scratch. The possibilities are nearly endless in what you can do! These routines can also be loaded into the ET-312 for use away from your computer.

ErosTek hopes to add additional capabilities and enhancements to future versions of ErosLink. Your comments and feedback on this version will help us improve the product. We also encourage users to share their custom routines with ErosTek so we can make them available to other users.

NOTE: ErosLink software is serialized in such a way to make it easy to detect illegal copies. A valid serial number is required to register the software and obtain product updates.

Back To Top >>

Software Requirements & Installation

You need an ErosTek ET-312 and a Windows PC* that meets the following requirements:

  • An available serial port (COM1 – COM5) with a DB-9 connector OR a properly installed UC232A (or compatible) USB to Serial adapter and an available USB port

  • Windows 95, 98, ME, NT4, 2000 or XP (Note: Windows 95 and NT will not work with USB)

  • At least 50mb of available hard disk space, a 133mhz or faster processor and whatever amount of memory your operating system requires

  • At least SVGA (800 x 600) video resolution and a CD-ROM drive

* New versions of ErosLink may be available for other operating systems. Please check:

To install the software (if you haven't already), perform these steps:

  • Read the License Agreement.

  • If your computer is running, it's best to shut it down and restart it before installing new software. You might want to close any programs that run automatically when you start up your computer.

  • Insert the supplied CD-ROM into your CD-ROM drive and, on most computers, the ErosLink install program should start automatically. If it doesn't start, open My Computer, open your CD-ROM drive (usually "D:" and should be displayed as "ErosLink") and then double click the Install program.

  • Read the information on each screen, make any selections and click Next. When asked to Choose an Install Folder, most users should accept the suggested folder (just click Next). When asked where you want to create Program Icons, you should select the method you're most comfortable with. Some people like to start programs from their Desktop, others prefer to use the Start Menu. Finally, click Install and then Done to complete the installation.

Connect your ET-312 to your computer as follows:

NOTE: Make sure you NEVER connect your computer to either the "A" or "B" Output jacks on your ET-312. Serious damage to your computer may result! Always make connections with the ET-312 powered off.


  • Locate an available RS-232 serial port on your computer. This port should mate with the DB-9 connector on the supplied ErosLink cable. Most PCs, except some of the more recent ones, have at least one serial port, although yours may be in-use. On some systems, you may be able to temporarily unplug another device.

  • If you do not have an available serial port, but do have a USB connection, you need to first install a UC232A USB-to-Serial adapter. This adapter is sold under several brand names including Aten, Hawking and IOGear and can be purchased for around $30 - $50. Approved adapters are available from Other USB adapters may work, but ErosLink was developed and tested using the UC232A. You must install the software that comes with your adapter before you can use ErosLink. Windows 2000 drivers should work fine on most XP systems although they are not XP certified by Microsoft. Consult for more information on USB adapters.

  • 312 connectionsWith the ET-312 powered off, connect the supplied cable between your computer and the Link jack on the ET-312. See the diagram to the left. Make sure you never connect your computer to the A or B Out jacks on the ET-312 as damage to your computer may result! Never connect the Link cable while the ET-312 is turned on.

Back To Top >>

Basic Operation

Starting ErosLink:

NOTE: It is important to have your ET-312 already connected to your PC and powered on BEFORE you start the ErosLink software. For more information on connecting your ET-312 to your computer and installing the software, see the Installation section.

Once ErosLink has been properly installed and connected, you can launch it from the Start menu in Windows or your desktop (depending on the preference you indicated during installation). On most computers, you can run ErosLink by clicking on Start (usually in the lower left corner of your screen), then Programs, then select the ErosLink folder and finally select ErosLink. If you have problems, please make sure the software is correctly installed. If you still have problems, consult the Troubleshooting section.

Establishing Communications:

splash screen

When ErosLink loads, you may see various messages displayed under the ErosTek logo (see above) as it attempts to locate which serial port your ET-312 is connected to and verifies the status of your ET-312. If the software cannot connect to your ET-312, you should see a message like this one:

communications lost

If you see this message, you should check your connections, make sure no other software is trying to use the same port on your PC, power your ET-312 off, then back on, and click OK. If you still have problems, or this message appears during use, consult the Troubleshooting section.

The very first time you start ErosLink it has to configure your ET-312 to be used with ErosLink. This will take a few extra seconds and should only need to be done once. You can write and edit Advanced Designer routines in ErosLink without the ET-312 being connected but you cannot test them.

NOTE: If you exit the software and want to run it again, you must first turn off the ET-312 and turn it back on otherwise it will fail to connect. The ET-312 must be freshly powered up each time you start ErosLink. This prevents any erratic operation from partially executed commands or other problems associated with breaking the digital Link.

How the ET-312 and ErosLink Work Together:

ErosLink is a software program that allows adding new routines to the ET-312, adjusting the ET-312 in real-time, and developing your own custom routines. It works by using a digital link across a special cable from your computer's serial (or USB) port to the Link jack on the ET-312.

It's important to understand that even when connected to a computer, the controls on the ET-312 remain active. You still adjust the levels, change modes, etc. from the ET-312 front panel. In general, the ET-312 should be freshly powered up when you first start ErosLink. From there, you can use the controls on the ET-312 as you normally would.

NOTE: When experimenting with ErosLink, keep the Level A and Level B controls on the ET-312 turned down to a comfortable (perhaps lower than normal) level until you're familiar with how ErosLink works. That way, if something unexpected happens, the maximum output intensity will be limited to a comfortable level.

Software Windows & Operation:

ErosLink uses multiple windows to accomplish various tasks. This allows the most flexibility in use--especially for those users who have smaller Windows desktops as you can overlap the windows to save space. The primary windows are as follows:

The ErosLink control panel opens when you start ErosLink. This window acts as a "tool bar" making it easy to perform the most common tasks with ErosLink. You can click on various areas of the screen shot below for more information on each button:

control panel help erase routines advanced designer interactive controls load a routine

Click the Load An Existing Routine button to load an existing routine from disk into the ET-312. These may be the included routines designed by ErosTek, routines you obtained from somewhere else, or routines you designed yourself and previously saved. Files ending with ".elk" are ErosLink routines (or libraries of multiple routines) while files ending in ".eis" are saved Interactive settings or routines. If the file is a library of multiple routines, the Designer Librarian window will be opened automatically. See the Loading Routines section for more information. The routines are labeled "User 1", "User 2" and so on in the ET-312. The File window works the same as other file dialogs in windows:

file dialog

Click the Interactive Controls button to Interact with your ET-312 in real time. This window expands on the Multi Adjust and Advanced Adjustments in your ET-312 by allowing you to fine tune more settings. It also allows you to save preferred settings to a disk file for later use, and even design new routines from scratch and load them into the ET-312 for later use.

interactive controls

The Advanced Designer button launches the Designer Librarian window. From this window you can manage libraries of routines known as Presets and create new routines using the Advanced Designer:

designer librarian

NOTE: The Designer Librarian and Advanced Designer sections of ErosLink are intended only for advanced users who have some programming experience. Most users are likely to get much better results using the Interactive window to create new routines.

Deleting Routines from the ET-312:

erase routines

If your ET-312 is full, it can can no longer accept new routines. You have to delete the loaded routines to make room for new ones. Clicking the Erase User Routines button will bring up a warning message to confirm that you want to Erase all the user routines. Click Yes if you wish to continue so you can load new routines.

NOTE: It is not possible to selectively delete routines one at a time. The Erase User Routines button will delete ALL User routines in the ET-312. For this reason, you should always save any new custom routines to disk so they can be reloaded later. The built-in routines, such as Waves, cannot be erased.

Back To Top >>

Loading Routines

One of the most popular and easiest uses for ErosLink is to add new pre-defined new routines (modes) to your ET-312 for additional variety. Your ET-312 can handle from 1 to 6 new routines at a time.

Added routines will show up as User 1, User 2, etc. on your ET-312's display. Once they're loaded, you can turn your ET-312 off, unplug the Link cable, and enjoy your new routines anywhere you like. The User routines do not change or replace the built-in routines in any way. They simply add to what the ET-312 came with. You may want to write down which routines are assigned to which User mode in the ET-312 unless you have a very good memory.

To load a new routine, follow these steps:

  • Connect your ET-312, turn it on, and start the ErosLink software

  • In the Control Panel window, click the Load An Existing Routine button

  • From the Open file window, choose which routine you want and click the Open button

file dialog

Most routines will be automatically loaded into your ET-312 with these exceptions:

  • If your ET-312 is already full, you'll receive an error message. If you encounter this error, you need to Erase your existing routines and try again.

  • If the file is a Library of multiple routines, it will automatically open the Designer Librarian window.

  • If the file is corrupt or invalid, you will receive an error message.

Once the new routine is loaded, it should automatically be selected on your ET-312 although it may take a few seconds for the routine to start running properly. Make a note of the User number assigned to the routine. You can select it later using the Up and Down keys on your ET-312 just like you would for any other mode.

if you're having trouble finding the factory routines, see the Troubleshooting section.

Sources For Additional Routines:

As other ErosLink users develop their own routines, and hopefully share them with ErosTek, they will be made available for downloading at You may also obtain routines via e-mail from friends or other sources. For more information on the routines included with ErosLink, see the next section.

NOTE: When downloading routines from the internet or via e-mail, make sure you save them to the eroslink/routines directory so they will be easy to find from within ErosLink. On most computers this folder is: c:/program files/eroslink/routines/ If you are having trouble finding the folder, or your routines, you can search for *.elk from the Windows Start menu.

Included Routines

Several new routines are included with ErosLink. These routines were carefully developed by ErosTek and have been chosen and optimized based on customer feedback and testing. For each mode, any user adjustable settings are listed in a table after the description. As with the built-in modes, they are best experienced rather than described. The routines are as follows:

KEY: M.A.=Multi Adjust, Adv. = Advanced Adjustment, N/A=Not Applicable, Auto=adjusted automatically

Program 1: This bold routine is patterned after the Program 1 mode on the discontinued ET-212. It uses an "opposing ramp" that runs in opposite directions in each channel that varies over time.

Rate: Auto Frequency: M.A. Pulse Width: Auto Modulation: Auto

Program 2: This highly erotic routine offers constantly changing frequency and intensity levels that interplay between the two channels. It is constantly changing and non-repetitive. The Multi Adjust control has a dramatic effect on how it feels by controlling the intensity variations. With it turned all the way down, the level is fixed, with it set higher there is more and more level variation.

Rate: Auto Frequency: Auto Pulse Width: Adv. Width Modulation: M.A.

Rhythm 2: This is similar to the built-in Rhythm mode but does not step up in intensity making it more suitable for pleasure rather than BDSM use.

Rate: M.A. Frequency: Auto Pulse Width: Adv. Width Modulation: Auto

Torment 2: This is a more challenging version of the built-in Torment mode. The random stimulation lasts longer and has more variety. The random stimulation builds in frequency and is at a varying intensity and intervals. The level controls should be slowly adjusted higher over time as it may take several minutes for this mode to randomly use the higher intensities. The maximum intensity is equivalent to using Intense with Advanced Pulse Width set at 250. This mode is intended for BDSM use. There are no adjustments to this mode (but it can be used with the built-in Start Ramp? menu function to make gradually even more challenging).

Rate: Random Frequency: Auto Pulse Width: Random Modulation: Random

Stroke 2: This is a version of the built-in Stroke routine without the "bump" as the stroke reverses. It has been optimized to be as pleasurable as possible and has a slightly different feel.

Rate: M.A. Frequency: Adv. Freq. Pulse Width: Auto Modulation: None

Stroke 3: This is a variation of Stroke 2 that is symmetrical in both directions and has a still different feel compared to Stroke or Stroke 2.

Rate: M.A. Frequency: Adv. Freq. Pulse Width: Adv. Width Modulation: Auto

Multi Climb: This is a highly erotic routine that climbs in frequency between ever changing points--sometimes very slowly and sometimes quickly. The two channels are different but coordinated. The Multi Adjust control sets the modulation from fully off when it's all the way down (CCW) to fairly deep when it's all the way up. If you prefer a constant level, leave M.A. turned all the way down. The rate of the modulation can be adjusted with the Advanced Tempo Adjustment.

Rate: Tempo Frequency: Auto Pulse Width: Adv. Width Modulation: M.A.

Challenge: This mode can be either a pleasure or BDSM mode. It's similar to the EMS modes except it has a "soft" on/off transition, and during the "on" portion the intensity slowly increases making it more challenging at slower settings.

Rate: M.A. Frequency: Adv. Freq. Pulse Width: Auto Modulation: None

EMS 1: This mode duplicates the action of many Electro Muscle Stimulation (EMS) devices. It works to cause strong muscle contractions at higher intensity settings. It can be used for a variety of purposes. Both the on and off time are adjusted with Multi Adjust which controls the overall rate.

Rate: M.A. Frequency: Adv. Freq. Pulse Width: Adv. Width Modulation: Auto

EMS 2: This is similar to EMS 1 except only the off time is adjusted by Multi Adjust. The on time is set by Effect in the Advanced Adjustments.

Rate: M.A./Effect Frequency: Adv. Freq. Pulse Width: Adv. Width Modulation: Auto

Intense 2: This mode is the same as the built-in Intense mode, except both channels are always on (similar to the way Intense works on the discontinued ET-212).

Rate: N/A Frequency: M.A. Pulse Width: Adv. Width Modulation: None

Bee Stings: This BDSM oriented routine offers rapid sharp individual pulses at random intervals. With the Multi Adjust control turned all the way down, all the pulses are at the same level. As Multi Adjust is advanced to the right, the pulses will vary in level to an increasing degree. Turning Multi Adjust all the way up makes some of the pulses too light to be noticed.

Rate: Auto Frequency: Auto Pulse Width: Adv. Width Modulation: M.A.

Back To Top >>

Interactive Controls

Interactive Controls Introduction:

If you want to go beyond loading routines designed by others with ErosLink, the Interactive Controls window offers several added capabilities. From this window you can:

  • Interact in real-time with your ET-312

  • Save preferred settings to your PC for later use

  • Load preferred settings for a given mode

  • Interactively design new routines from scratch

  • Load your own routines into your ET-312 and save them on your computer

NOTE: Use Caution! Move the sliders slowly and turn down the Level Controls before selecting any of the check boxes in the Interactive window. Some adjustments can create significant increases in output intensity. It’s recommended you connect your ET-312 to yourself and become familiar with what everything does in the Interactive Window before trying to use ErosLink with someone else. Be sure and read the next section to get a better understanding of what the controls do.

Interactive Background:

Before using the Interactive Control window, some background information is necessary to understand the various controls. The ET-312 is capable of a wide variety of sensations by using a technique known as modulation. Modulation is the ability to change a value automatically over time. The value is gradually increased until it reaches a maximum level then it gradually decreases until it reaches a minimum value and repeats the process. See the diagrams below.

The Interact Window is broken into two halves: Channel A is on the left and Channel B is on the right. Each of these is further broken into four sections as follows:

Timing – This controls any on/off action from the ET-312. If the Off slider is set fully to the left, the output is always on. Other settings cause the output to turn on and off at a defined rate. By adjusting both sliders, you can control the overall on/off rate as well as the ratio of on time to off time. Move the sliders to the left to make the output toggle on and off faster.

Level – This section adjusts the output intensity or amplitude--much like when you turn the Level A or Level B knob on the ET-312--but it does it automatically over time. See a sample of Amplitude Modulation in the diagram to the right. It is normally used to modulate the output level up and down in “waves.” With the Min and Max sliders set to the same value, there's no modulation. But as the sliders are moved apart, the output will be ramped up and down between the Min and the Max automatically. The modulation speed or rate is determined by the Rate slider from slow to fast. To effectively disable any level processing, set the Min and Max sliders fully to the right for this section.

Frequency – This section adjusts the output frequency and can modulated it over time (see the sample diagram to the right). Higher frequencies feel more powerful and have a tingly sensation. Lower frequencies feel less intense but more coarse. Frequency Modulation produces a very different effect from Amplitude Modulation and many find it very pleasurable. The sliders work the same way as in the Level section above.

Width – This section controls the output pulse width (see the sample to the right). Pulse width has a similar but somewhat different effect than Level (amplitude). What’s more interesting is when you combine width modulation with amplitude modulation at different rates, very unique and varied stimulation effects are produced. Some combinations produce an almost random effect. Larger pulse widths tend to have a heavier or sharper feel. More narrow (smaller) values tend to feel more tingly and erotic. The sliders work the same as in the Level and Frequency sections above.

Using the Interactive Controls window:

NOTE: Not all parameters are adjustable when using the internal (built-in) modes. Some parameters are being adjusted automatically by the ET-312, while others may be assigned to the Multi Adjust control or one of the Advanced Adjustments. If a slider button is dark gray in color it means it is not adjustable in that mode. The Audio, Phase and Random1 modes are not intended to be adjusted in ErosLink. These modes are already carefully optimized and making changes would degrade their performance.

interactive controls

You open the Interactive window by clicking the Interactive Controls button in the Control Panel. Once open, try setting your ET-312 to Waves (using the Up/Down keys on your ET-312) and watch the Interactive window. You should see the Frequency Value and Width Value sliders moving in approximately real-time. Change the Multi Adjust setting and you'll see them move faster or slower. This pseudo real-time monitoring feature allows you to keep an eye on what the ET-312 is doing in each mode. This is useful for learning how the various modes work, and also when using the ET-312 on someone else

The Interactive window has sliders for each parameter with the numeric value is shown to the right of the slider. Feel free to play around with the sliders but be sure to move them slowly feeling what effect each has on the stimulation. You can change modes using the up and down buttons on the ET-312 and the Interactive Window will “track” whatever the ET-312 is doing. The current mode is displayed at the top left corner of the Interactive window.

Each slider has a range of 0 - 100%. The numeric value for each slider is shown in the box to the right of the slider. This makes it easy to match values between sliders or Channel A and Channel B. Note that these are relative values and may not match the values in the Advanced Designer.

NOTE: When you switch modes, any adjustments you made are lost even if you come back to that mode. For this reason, it's best to always save your adjustments using the File, Save or File, Save As menu options. Switching modes can also be used to "reset" a mode back to the built-in settings if you want to start over.

NOTE: If you set a Min slider higher than a Max slider in a given section, you will get unpredictable results. The resulting effect may be desirable but you're getting strange results, check for this condition. Also understand if you try to adjust a moving slider (one that is being adjusted by the ET-312) your adjustment will be quickly lost.

NOTE: In general, the Val sliders show you the current result of the setting of the Min and Max sliders. Use the Min and Max sliders to change the value or range

Multi Adjust and Advanced Adjustments:

To the right of some of the value windows you will find check boxes with the letters MA or titles like Tempo, Effect, Depth, Freq, Width and Pace next to them. These check boxes are used to “assign” that slider function to either the Multi Adjust (MA) control or the corresponding Advanced Adjustment on the ET-312.

This is an important feature, as it allows you to create custom User routines that are more adjustable once you have downloaded the routine and disconnected your computer from the ET-312. If you assign one or more values to MA, the Multi Adjust control on the ET-312 will adjust that parameter instead of it being set by moving the slider.

If you assign values to any of the Advanced Adjustments, you can experiment by changing the adjustment on the ET-312. For example, if you assign a slider to Tempo, you can go into the Adjust Advanced? menu on the ET-312, locate the Tempo Adjust? option and by pressing OK you can then change the value of Tempo and press OK when you’re done. If you want the ET-312 to remember the new setting the next time it’s used, be sure and use the Save Settings? option in the main ET-312 menu.

NOTE: Any sliders that are assigned to Multi Adjust or an Advanced Adjustment, can no longer be adjusted from that slider. You cannot assign a slider to both an Advanced Adjustment and to the Multi Adjust control at the same time.

Saving Interactive Settings:

Once you come up with some adjustments you like, you should click the Save As button, and save your settings to a file on your computer (these files have an ".eis" extension) with a name of your choice. The file acts as a “memory” for your favorite adjustments allowing you to recall the same settings at another time. You can also share these files with others so they can easily re-create your settings.

Loading Interactive Settings:

If you click the Load button in the Interactive window, you can load previously saved Interactive settings (.eis files). This allows you to either load your own favorite settings, or a file of settings you obtained from somewhere or someone else. When you load an eis file, ErosLink will attempt to automatically switch your ET-312 to the mode the settings were saved under.

Back To Top >>

Creating New Routines From Scratch

Two Methods to Choose From:

  • Use the Interactive Window to create a new routine in real-time and then download it to the ET-312. This is the preferred way for most users to create new routines as they can be designed interactively. This is much easier to use than the Advanced Designer.

  • Use the Advanced Designer to write a new routine from scratch by using functional modules. This method is recommended only for advanced users who are technically inclined. Some computer programming experience is recommended. This method requires designing the routine and using trial and error to make it work correctly.

NOTE: It’s not possible to modify a built-in routine in the ET-312 (like Waves) using the Interactive Window or the Advanced Designer and save it as a new routine. You can modify the settings for existing routines and save the adjustments on your computer, but the ET-312 must be connected to your computer to use those special settings in the future. If you want to create a stand alone routine you have to start from scratch.

Creating New Routines With The Interactive Controls Window:

The Interactive window makes designing new routines easy. When you first select the New Routine all four sections will be active (the output will be gated on/off and level, frequency and width modulated). In other words your ET-312 will be sort of going crazy!

From that starting point, you can adjust the sliders to your liking and optionally assign sliders to the Multi Adjust control or Advanced Adjustments. When you're done setting everything to your liking, you can save your new routine on your computer as well as download it to the ET-312. This allows your new routine to be used without the ET-312 being connected to your computer. To create your own custom routine:

  • Click New Routine in the Interactive Window. The ET-312 will create a temporary User routine in the ET-312 that serves as a "clean slate" with all sections being adjustable and active.

  • Adjust the various sliders to create the desired effects and sensations. Feel free to experiment. Here are some tips:

    1 - To shut off the Timing section, set the Off time to zero
    2 - To set Level, Width and/or Frequency to a fixed value, set both Min and Max to the desired value
    3 - Consider assigning a value to Multi Adjust or an Advanced setting if you want to adjust it later

  • When you're satisfied with your routine, save it to disk using the Save As button.

  • Finally, use the Download Routine button to load the new routine into the ET-312

NOTE: You should always save any new routines to disk as well as downloading them to your ET-312. That way, if you ever delete the routine from the ET-312, you can easily reload it again. You may want to even make backup copies of your ErosLink files on diskette, CD-R or at least in another file folder to protect against losing them.

Back To Top >>

Designer Librarian

The Designer Librarian window serves two purposes. First, it allows multiple routines to be merged together into a "Preset". A Preset is a collection of favorite routines that you want to load into the ET-312 together. You can create as many Presets as you want with each featuring a different assortment of routines suited to a particular mood, person or use of the ET-312. For advanced users, the Librarian also serves as the "launching pad" for the Advanced Designer. The various functions are labeled in the diagram below:

librarian controls

In general, the top half of the window is used for managing individual routines. This is where you launch the Advanced Designer (by clicking New), try out routines, edit existing routines, or delete routines. The bottom half of the window manages Presets.

Presets are collections of routines. They can be used much like creating a play list of favorite songs. You can group routines together in the order you want them, and then load them into the ET-312 in that order. Presets saved to disk to make it easy to load entire collections of routines in the future with just a few clicks of the mouse. To make a collection of favorite routines, perform the following steps:

  1. Open the Designer Librarian by clicking Advanced Designer in the control panel

  2. Open the first .elk routine you want to include using File, Open .

  3. Create a new Preset by clicking the New button in the Preset section

  4. Name the new Preset by typing a name into the box the left of the New button

  5. Click Add to Preset to add the routine to your Preset

  6. Open the next routine you want to include using File, Open Merge

  7. Click Add to Preset to add the routine to your Preset

  8. Repeat the above two steps for up to 6 routines total

  9. Change the order, if desired, by highlighting a routine and using the Up and Down buttons

  10. When you're done, use File, Save As to save the Preset under a new name

  11. Click Store in Box to write all the routines at once, in order, to the ET-312

NOTE: You cannot edit or merge .eis routines in the Librarian. Further note when you rename a routine a copy is created with the new name.

Back To Top >>

Advanced Designer

NOTE: The Advanced Designer is intended only for advanced users with some technical programming background. Most users will obtain much better results using the Interactive Controls window. Developing routines with the Advanced Designer may produce unpredictable results.

The Advanced Designer is where modules are defined and used in combination to create custom routines from scratch. The process is not unlike writing a computer program. Like computer programming, it often requires extensive trial and error to obtain the desired results. When the New button is clicked in the Librarian, the Advanced Designer window is opened. The top portion of the window has the following controls:

advanced routine controls

The bottom portion of the window is where modules are defined. These modules can be used individually or, usually in various combinations, to produce custom routines ranging from simple to the elaborate. Modules are used as building blocks to create routines. They are chained together using either the number automatically assigned by ErosLink or by using your own unique references. It is important to note that modules do not directly represent the code being executed within the ET-312. They serve instead as an API (Application Program Interface) to simplify routine development. The modules are then translated in part by ErosLink and in part by the ET-312 into executable routines.

The various controls of a typical module and the bottom half of the Advanced Designer window can be seen below:

advanced module controls

Important Guidelines:

  • If you're using multiple modules, they must be" linked" together in the order you want them executed. Except for conditional branches, the Also Do pull down box is generally used to choose the next module to execute. The last module should NOT link to anything to avoid creating an infinite loop. The modules can be named with text names, but ErosLink assigns numbers by default.

  • The first module to be executed must be assigned the name of "1" to create an entry point. Other modules can be renamed, if desired, to whatever you like. It is important, however, to have unique names for all modules (no duplicates).

  • By default, Frequency is assigned to Multi Adjust and Width is assigned to the Advanced Menu Width adjustment. If this behavior is not wanted, you can use a Set Value, or other module, to assign either or both to a fixed value or another adjustment.

  • There's a limit as to the maximum size of a possible routine that will fit in the available ET-312 memory. The limit depends on what routines are already loaded. If you're writing a very large routine, you may want to test downloading it to the box periodically to see if it fits.

  • The range of useful values for the modules affecting Level will vary. The full range of 0 - 100% is useful when controlling frequency or pulse width. The "Unscaled" checkbox duplicates the behavior of ErosLink 1.0 while, by default, ErosLink 1.1 attempts to scale the ranges to a useful 0 - 100% value. Note these scaled ranges will not match those show in the Interactive Window.

  • The rate values are given in seconds. The minimum and maximum rates will vary depending on the range being covered. When going from 0 to 100%, for example, the fastest rate is around 0.3 seconds. The rate are approximate especially for very low values.

  • Numeric values in the Advanced Designer may not exactly correspond with values displayed in the Interactive window. Checking the "Unscaled" box will change the ranges.

  • One useful technique is to debug your routines a small section of one or more modules at a time. Test each section by itself, and then combine two sections and test that adding more sections only when you get the last ones debugged. If you try to do too much at once, you'll only end up frustrated!

  • Most of the factory routines supplied with ErosLink cannot be edited in the Advanced Designer.

NOTE: Be sure and save your routine in the LIbrarian window before you close the Librarian or shut down ErosLink or you will lose your work. There are no warning messages before closing windows to remind you.

Common Settings:

Name: This is assigned automatically by ErosLink but can be changed if desired. It is used to reference the modules and link them together.

Remove: This deletes the module from your routine.

Also do: This is a pull down list of the other modules available. Use this to link the modules together unless you want a conditional branch (see Ramp, External Trigger and Timer). In general the first module should point to the second and so on. The last module should NOT link to anything.

Affect: These check boxes control what sections of the ET-312 are affected by that module. With most modules, you can assign the module to more than one section if you want. see Interactive Background for more information on the various sections and their function.

Percentage: This sets the numeric value (or range of values) for the module similar to the sliders in the Interactive Controls Window.

Border Color: This sets the border color to make editing complex routines easier.

Module Move (arrow pad): This allows easily re-ordering the modules.

Module Definitions:

Channel: This controls which channels are affected by the modules that follow. By default (if you leave out this module) both channels are affected. If you want only a single channel affected, insert a Channel module ahead of your channel specific modules. You must use another Channel module to set it back to both if you want later module(s) to affect both channels again.

External Trigger: This is a very specialized module. It creates a one time event that is executed when a signal is detected at the Audio Input of the ET-312. The signal could be a noise picked up by a microphone, from another audio source, or even a DC voltage from a 1.5 volt battery wired to an external switch (the negative terminal is wired to the base of the 3.5mm plug). External Trigger can be used, for example, to increase the level when some external event happens. The Multi Adjust control sets the sensitivity of the trigger.

Gate: This is comparable to the Timer section in the Interactive window. It allows you to specify the on and off time of the output over a wide range. Note that the on time and off time have to be within the ranges specified in the help window.

Gate From: This module determines where the Gate values come from. You can assign the Gate On Time and Gate Off Time to either Multi Adjust or either the Effect and Tempo Advanced Adjustments respectively. This allows the on and/or off time (and hence rate) to be adjusted from the front panel of the ET-312. Note that using Multi Adjust in multiple places in a module may cause some undesirable interaction between the modules with respect to the upper and lower limits for Multi Adjust. The last module to set the upper and lower limits in the routine will be the one that determines the values.

MultiA: This allows the Multi Adjust control to be assigned to a given parameter (or multiple parameters) so that parameter can be adjusted from the front panel. It should generally only be used once in a routine. The percentage values set the range of control allowed. The last MultiA module determines the ranges used.

MultiA Gate: This module is similar to MultiA but the units are in time rather than a percentage. It allows you to set the min/max range of Multi Adjust. As in Gate, the values need to be within one of three ranges for it to work properly. Note the last module in the routine to affect the range of Multi Adjust will determine the value used.

Multi-Ramp: This allows assigning Multi Adjust to control either the speed or the maximum frequency of a ramp. It otherwise works similar to a conventional Ramp module as defined below.

Ramp: This is the most versatile and commonly used module. It allows a parameter to be ramped up and reset, ramped up and then back down, or ramped up and held. You can set the ramp range and the amount of time the ramp takes. It can also be used for conditional execution where a parameter is ramped up and then another module (or group of modules) are executed. If you want a conditional branch, leave Also do set to <Nothing Else>.

Set Value: This allows a given parameter to be set to a fixed value. This value will be overwritten if other modules (such as Ramp or MultiA) are assigned to the same parameter. The "Adv P." box allows the Level (Depth), Frequency (Period) and/or Width to be obtained from the settings in the ET-312's Advanced Parameters menu.

Timer: This allows delayed execution of modules. It can be a bit tricky to use (especially if you're trying to do different things between the two channels) but offers another form of conditional (time based) execution. The delay time is in seconds.


General Procedure:

In general, using the Advanced Designer is a process of extensive trial and error. The following is a sample procedure to follow:

  1. Click Advanced Designer on the Control Panel.

  2. Select New in the Designer Librarian

  3. Choose your desired modules in the Pick a Module section and click Add. It's usually best to add modules a few at a time and debug as you go. For example, if your software has a loop, you might build the outside of the loop first, test it, and then start adding functions inside the loop. Start simple, and gradually build from there testing as you.

  4. Set the desired parameters in each module and link them together (using Also do and then) in the order you want them executed or to set up any conditional "branches."

  5. Click Apply at the bottom of the Advanced Designer window to apply the settings to the Librarian without closing the window.

  6. Click the Try button in the Librarian window to load your routine into the ET-312 and select it.

  7. Test out the routine and repeat the above steps until you're satisfied with the routine's performance.

  8. When you're finished, create a New Preset in the LIbrarian, click Add to Preset, and use the File menu to save your routine.

  9. Click Store in Box (make sure Permanent is selected) to save your routine to the ET-312's non volatile memory.

The ET-312 has both volatile and non-volatile memory. When trying out routines you should use the Try button and/or the Scratch Pad selection. This allows you to write the routine as many times as necessary to perfect it without filling up the ET-312's non-volatile memory. Each time you try a routine, the ET-312 will perform an automatic ramp up in case the routine is unexpectedly intense but you should still be cautious with the level controls.

Demo Routine:

A demonstration routine (demo.elk) written using the Advanced Designer has been included as a sample or starting point for writing custom routines. It uses 5 modules and ramps the pulse width up at twice the rate in one channel compared to the other. This module can easily be expanded to also affect frequency and/or level. The numeric values can also be changed to produce different rates, etc.

NOTE: Due to the complex nature of writing routines using the Advanced Designer, ErosTek and SexTek can only provide limited support for this portion of the software and cannot help debug your routines. If you're having troubles, please try using the Interactive Window instead. Your feedback, however, on the Advanced Designer and ErosLink in general is most welcome and all suggestions will be considered for future versions of the software.

Back To Top >>

Important Hints and Tips

Being aware of the following can help you avoid problems:

  • Consider writing down which routines you have assigned to which User modes in the ET-312 for later reference.

  • Be sure and save any routines or Interactive settings you create using the Save As option. You should do this even if you download a routine to the ET-312 in case you later accidentally erase the routine. Also consider sharing your custom routines with others.

  • Try arranging the various windows so they are all visible on your screen.

  • Pay attention to the bottom left hand corner of the various windows. Various status messages are displayed there indicating any actions being taken by ErosLink.

  • If you're planning to use ErosLink with the ET-312 wired to someone else, always try out what you have in mind with it wired to yourself first.

  • Make adjustments and changes cautiously and if you don't know what something is going to do, turn down the level controls first to avoid any unpleasant surprises.

  • Be aware that designing routines that use higher frequencies and higher pulse widths will drain the battery faster. A mode that runs at 250hz will drain the battery nearly twice as fast as one that runs at 125hz. Battery life is normally not a problem with the ET-312, but keep this in mind.

  • Don't use the Reset Settings? menu option on your ET-312 unless you don't mind losing any User routines you have stored in the device. The same is true of holding down the Up and Down arrow keys while turning the ET-312 on (which also performs a full reset).

  • Consider making backup copies of your custom routines, or any routines you obtain from friends or elsewhere.
  • It sometimes is easy to create undesirable interactions between modules. For example, it may be difficult to use Multi Adjust to control two different things. Another example might be if two modules are affecting the same parameter.
  • The Timer and Channel modules can produce unpredictable results due to the way the ET-312 is processing the instructions internally. This issue is being researched at ErosTek, but for now, we suggest experimenting with these modules in a very simple program first before trying to use them in a more complex program where it might be difficult to debug any problems.

Back To Top >>

Sharing Routines

If you create some custom routines that you think others may be interested in, consider sharing them with other ET-312 users. Please e-mail your routine (.elk or .eis file) to ErosTek and include the following information:

  • The name or alias you would like to receive credit under for your routine (anonymous is also OK)

  • Would you like your e-mail address posted with the routine?

  • Provide a brief description of what the routine feels like or does

  • Provide a brief description of what the routine is best used for

NOTE: ErosTek will evaluate your routine, and if it works well and offers something unique, it will be available for other users to download on the ErosTek website. ErosTek reserves the right to edit the description information. Unless instructed otherwise, ErosTek will not disclose the name or e-mail address of anyone. Routines can be submitted anonymously if desired. All submitted routines are considered to be "freeware" and in the public domain, for use by anyone, including ErosTek.

Back To Top >>


Troubleshooting help is available for the following topics:

Serial port problems

USB port problems

ErosLink will not install

ErosLink will not run

ErosLink will not connect

Cannot find stored routines

ErosLink appears to be stuck or hung

Communications with device lost or erratic behavior

Part of the window is off the screen

Program error messages

Other problems and things to try


Serial Ports:


If your computer has a 9 pin male “D” connector (known as a DB-9M) that’s not being used, it’s likely a serial port. The connector looks like the one at the right.

If you have such a serial connector on your computer, you should be able to use ErosLink without any extra cables or adapters.

Some very old systems may have a serial port with a DB-25 connector. This looks like the connector above, but has 25 pins and is much longer (don’t confuse it with the printer port which is a female connector with no visible pins). If you have one of these connectors available, you can obtain an inexpensive DB-25F to DB-9M adapter. This adapter will allow you to plug the Link cable into your serial port.

Some notebook computers do not have any built-in serial ports. Some notebooks have a “port expander” or "docking station" that plugs in and provides one or more serial ports. You may already have such a device for your notebook. Otherwise, you must purchase and install a USB-to-serial adapter. See the USB section for more information.

If your PC has serial ports, but they are in use by other devices, you may be able to temporarily unplug one of these devices to connect your ErosTek device. Do not, however, unplug a serial mouse unless you intend to replace it with a PS/2 style mouse (which requires a PS/2 round mouse connector).

If your PC has no available serial ports, and you cannot make one available, but it does have at least one USB port, see the USB Ports section immediately below.

USB Ports:

To use USB ports, you generally must be running Windows 98, ME, 2000, XP or later versions of Windows. USB ports are not properly supported in Windows 95 and NT4. Two USB ports are pictured in the photo above.

If you have available USB ports, and are running a USB compatible version of Windows (see above), then you can use a USB-to-serial adapter to add a serial port to your system. The UC232A USB-to-Serial adapter is recommended by ErosTek. This adapter is sold under several brand names including Aten, Hawking and IOGear and can be purchased for around $30 - $50. Suitable USB adapters are normally available from

Other USB adapters may work, but ErosLink was developed and tested using the UC232A. You must install the software that comes with your adapter before you can use ErosLink. Windows 2000 USB drivers should work fine on most XP systems although they are not XP certified by Microsoft.

If your system has at least one USB port, but all the USB ports are in use, you may be able to temporarily unplug another USB device to use ErosLink, or you can purchase an inexpensive USB Hub to add more USB ports to your system. An inexpensive 4 port hub can be purchased for $15 - $40.

If you’re having trouble installing your USB-to-serial adapter, or USB hub, consult the documentation that came with your adapter/hub. You might also try their website for more information. You may have to download and install a newer driver for some USB adapters.

If you cannot install ErosLink, check the following:

If the installation program does not start automatically when you insert the CD, use My Computer to open your CD-ROM Drive and click on the install file. Or, you can try, Start, Run, and type in “D:\install.bat” and press Enter.

Make sure you re-boot your PC and then shut down any programs that automatically load every time you start your PC such as virus software, e-mail software, hot sync or active sync (PDA) software, etc.

Make sure you have at least 50mb free on your hard disk. ErosLink itself only needs about 25mb but requires extra temporary space during the install process.

Make sure you’re running at least Windows95 or later. ErosLink will not work on other operating systems or windows 3.x. Other operating systems may be supported in the future. Check for the latest information.

If ErosLink will install but will not run, check the following:

Depending on your choice during installation, the program icon for ErosLink may be located in various locations. If you cannot locate the program listing or icon to start ErosLink, try going to Start, Run and typing “c:\program files\eroslink\eroslink.exe” into the box and pressing Enter. If that works, consult your Windows documentation or Help files on how to create a shortcut to ErosLink on your system.

Make sure you have at least 16mb of memory (RAM). Later versions of Windows (like XP and Windows 2000) may require 32mb or more memory.

Try re-booting your computer and exiting any unnecessary software before running ErosLink.

If all else fails, try un-installing ErosLink. This can be done from Start, Control Panel, Add or Remove Programs, and selecting ErosLink. When the un-install is complete, re-install ErosLink and pay particular attention to the screen where you choose the location for your Program Icon.

If ErosLink is unable to connect, and you’re using a USB adapter, try the following:

Make sure the USB adapter is properly installed. You should be able to go to Start, Control Panel, System, (Hardware), Device Manager, and under Ports you should be able to locate the COM port assigned to your USB adapter (the exact syntax varies depending on which version of Windows you’re running). If you cannot locate the COM port, try unplugging the USB adapter and plugging it in again with your system running. Windows should prompt you to install the software for your USB adapter if it’s not already correctly installed.

If there are any devices with an exclamation or question mark next to them in the Windows Device Manager, this may be an indication your USB adapter is not correctly installed. Please consult the documentation that came with your USB adapter, and/or the manufacture’s website for more information. You may have to download and install a newer driver for the USB adapter.

If you’re confident your USB adapter is working correctly and ErosLink still will not connect, consult the Serial troubleshooting section immediately below.

If ErosLink is unable to connect with a Serial connection, check:

Make sure that each time you try to connect, the ET-312 is freshly powered on. If you established a previous connection to the ET-312, it must be powered off and back on before you can establish a new connection to it.

Make sure the Link cable is properly plugged in at each end. The connector must be inserted fully into the Link jack on the ET-312. Always have the ET-312 powered OFF when making connections or when unplugging cables.

Make sure that no other software on your system is trying to use the same serial port your ET-312 is connected to. Some common examples are PDA “hot sync” or “active sync” types of software used by Palm Pilots, Pocket PCs and similar PDA devices. Look carefully at any icons located on the task bar in windows. Make sure none of these programs are trying to use one of the serial ports. If you suspect one might be causing a problem, try shutting down that program. You can often right click on icons in the tool tray to bring up a menu to close them.

If possible, try another serial port on your system—even if you have to unplug another serial device to do so. Make sure no other software is attempting to use the port.

Cannot find stored routines:

The routines included with ErosLink are normally located in the eroslink/routines folder. On most computers, this will be c:/program files/eroslink/routines/ unless you made another choice during installation or your default drive is something other than "c". ErosLink should automatically use this folder when trying to open or save files. If all else fails, try using the Search/Find feature in the Windows Start menu to search for "*.elk" and note where the files are stored.

ErosLink appears to be stuck or hung:

This is mostly likely the result of a pop up dialog window waiting for your input hidden under other windows. It's possible under some circumstances to "lose" these windows on your desktop. Try minimizing all windows except the ErosLink tool bar and see if there are any ErosLink windows that need your attention before ErosLink will continue. If ErosLink appears to be stuck without any extra windows being open, turn off the ET-312 and ErosLink should display the Communications Lost message. You can then turn it back on and click OK.

Communications Lost or erratic behavior:

If ErosLink connects and works for a while, but then the connection is lost or you notice erratic behavior in ErosLink, check the following:

Try to avoid pressing any of the keys on the ET-312 when ErosLink is writing new routines to the device. You should always only do one thing at a time when using ErosLink. Pay attention to the status messages displayed in the lower left corner of ErosLink windows.

Make sure the Link cable is securely connected at both ends. Try not to disturb the cable while using ErosLink.

A small number of older systems may require an adjustment to the serial port settings. If you’re running Windows 95 or Windows 98, open the Control Panel, then System, then the Device Manager tab. Double click Ports, then the port the ErosTek device is attached to (COM1, COM2, etc.). Next, click on the Port Settings tab and then the Advanced button. This should bring up the Advanced Port Settings window. In this window, you want to move both sliders fully to the left and click OK. Keep clicking OK to close the various windows you opened.

If you notice other erratic behavior, see the Other Problems section.

Part of the window is off the screen:

If an ErosLink window seem to be larger than your screen, it is likely your system is running less than 800 x 600 screen resolution (probably 640 x 480). Many newer programs, including ErosLink, are designed for systems with at least 800 x 600 screen resolution. If your system has a lower resolution, you may be able to increase it in the Windows Control Panel. Consult your Windows documentation or Help files for information on changing the screen resolution. The adjustment can usually be found under Control Panel, Display, Settings.

Program error messages:

Most ErosLink error messages are self explanatory. For example, if you try to load an invalid or corrupted routine, an appropriate error message is displayed.

If an error message is displayed referencing an "unexpected error" it may be you are missing some files in your installation. Try re-installing the software from the CD. If you continue to encounter undocumented error messages, please e-mail ErosTek with the details for further assistance.

Other problems and things to try:

If you're having other problems, or haven't found a solution to a problem listed above, try the following steps before contacting ErosTek or your dealer:

  • Make sure the cable is properly connected at both ends

  • Reset your ET-312 to the factory default settings. You can do this easily by holding down the Up and Down keys while you turn on the power. Keep them held down until the self test completes. You can also perform this reset by pressing OK when Reset Settings? is displayed in the main menu. NOTE: This will erase any User routines you have stored in your ET-312.

  • Start ErosLink and select the Erase User Routines option from the Control Panel.

  • Proceed normally.

A newer version of ErosLink or a patch may be available at Updating your version may also solve any problems you might be having.

If the above steps still do not correct the problem, make sure you've read through this User Guide carefully to understand how ErosLink is supposed to operate. If you still encounter problems, remove ErosLink by using the Add/Remove Programs option in the Control Panel (found in the Start Menu). Then re-install it carefully following the Installation Instructions.

Back To Top >>

Obtaining Additional Information or Assistance

If you have additional questions that are not answered in this User Guide, the following resources may be useful:

  • ErosTek Website - Here, you'll find additional routines to download, product updates, additional support information, new product information, etc.

  • SexTek Website - SexTek is the primary contact for customer support for ErosTek products and also sells a variety of e-stim accessories and products.

  • Feedback - Please share your comments and suggestions to help ErosTek improve future versions of the software.

NOTE: Before you contact anyone regarding any problems you may be having with ErosLink, please read this entire User Guide carefully. The answers to most questions and solutions to common problems can be found in this Guide. If you still are having difficulties, please check for product updates and additional information. Only after you have tried all of the suggestions presented here, should you contact SexTek for support. Please include the Application and Runtime versions, and Serial Number from the ErosLink Help & About window. This window is displayed when you click the Help button in the control panel although it may end up underneath the browser window displaying the User Guide.

Back To Top >>

©2003ErosTek All Rights Reserved - Reproduction Prohibited - Trademarks property of their respective owners - v1.1.0