Download Hercules Input Devices Driver

12/14/2021by admin

The hercules asio drivers a control panel include accessible via the corresponding icon in the taskbar on a pc, or in the application hercules djcontrol instinct p8 directory on a mac. Status changes to install it across 3. the traktor pro 2 software supports hercules djcontrol and djconsole controllers using a midi mapping file. Drivers & Downloads. Inspiron, Latitude, or other Dell product, driver updates keep your device running at top performance. Step 1: Identify your product above. Step 2: Run the detect drivers scan to see available updates. Step 3: Choose which driver updates to install. Drivers and Downloads FAQs.

  1. Hercules Dj Console Driver Download
  2. Output Devices Of Computer
  3. Download Hercules Input Devices Driver Windows 10
  4. Output Devices


Operating Procedure

Note: If you intend to run any licensed software on your PCusing Hercules, it is your responsibility to ensure that you do notviolate the software vendor's licensing terms.

Command line arguments

To start Hercules enter this command at the host's command prompt:


is the name of the configuration file. The default, if none is specified, is hercules.cnf. The default may be overridden via the HERCULES_CNF environment variable.
is the name of the Hercules .RC run commands file. The run commands file automatically executes panel commands upon startup.
is the name of the Hercules logo file. The logo file is the initial welcome screen presented when a TN 3270 terminal connects to a hercules 3270 device.
specifies that Hercules is to be run in 'daemon' mode, wherein it runs invisibly with no attached console.
indicates Hercules is to be controlled by an External GUI.
is the directory from which dynamic modules are to be loaded. The default depends on the host platform on which Hercules is being run. This option overrides the default.
is the name of an additional dynamic module to be loaded at startup. More than one additional module may be specified, although each must be preceded with the -l option specifier.
the name of a symbol and its associated value to be used in configuration file processing or panel commands. See the command 'defsym' for more information on using symbols. The '-s' option may be repeated. Note: 'value' may be quoted to contain imbedded blanks.
sets the message-level to verbose. This is the same as entering the command msglvl +verbose.
displays help information regarding the syntax of command-line arguments.
starts Hercules in test mode, activating special .rc file script commands used only by QA test scripts. Normal Hercules use should never specify this switch.

factor is an optional test timeout factor within the range 1.0 to 14.3. The test timeout factor is used to adjust each test script's specified timeout value to compensate for the speed of the system on which they are running.

Use a factor greater than 1.0 on slower systems to slightly increase timeout values giving each test more time to complete.

Please note that due to manner in which command line arguments are parsed this option must be specified as one argument. Thus '-t2.0' is correct whereas '-t 2.0' is not. Oftentimes it is easier to use the long --test=factor syntax instead.

Test timeout values (specified as optional arguments on the special runtest script command) are a safety feature designed to prevent runaway tests from never ending. Normally tests end automatically the very moment they are done.

is an optional log file which will receive a copy of all messages displayed on the control panel

Next connect a tn3270 client to the console port (normally port 3270).The client will be connected to the first 3270 device address specifiedin the configuration file (this should be the master console address).If your master console is a 1052 or 3215, connect a telnet clientinstead of a tn3270 client.

Now you can enter an ipl command from the control panel.

Using the keyboard

The main Hercules screen contains a scrollable list of messages with a commandinput area and system status line at the bottom of the screen.

To scroll through the messages, use either the Page Up or Page Down keys,the Ctrl + Up Arrow or Ctrl + Down Arrow keys, or the Home or End and/orthe Ctrl + Home or Ctrl + End keys.

Use the Insert key to switch between insert and overlay mode when typing inthe command input area. Use the Home and End keys to move to the first orlast character of the command you are typing, or the use the left/right arrow keysto move to a specific character. Use the Escape key to erase the input area.

Pressing Escape when the command input area is already empty causes the screento switch to the semi-graphical 'New Panel' display mode, which shows the overallstatus of the system and devices.

When in the semi-graphical 'New Panel' display mode there is no command inputarea. Instead, single character 'hot keys' are used to issue some of the morecommon functions such as starting or stopping the CPU. The hot-keys are thosewhich are highlighted. Pressing the '?' key displays brief help informationon how to use the semi-graphical panel.
Normal cursor handling
Esc Erases the contents of the command input area. If the command input area is already empty, switches to semi-graphical New Panel.
Del Deletes the character at the cursor position.
Backspace Erases the previous character.
Insert Toggles between insert mode and overlay mode.
Tab Attempts to complete the partial file name at the cursor position in the command input area. If more than one possible file exists, a list of matching file names is displayed.
Home Moves the cursor to the start of the input in the command input area. If the command input area is empty, scrolls the message area to the top.
End Moves the cursor to the end of the input in the command input area. If the command input area is empty, scrolls the message area to the bottom.
Page Up Scrolls the message area up one screen.
Page Down Scrolls the message area down one screen.
Up arrow Recalls previous command into the input area.
Down arrow Recalls next command into the input area.
Right arrow Moves cursor to next character of input area.
Left arrow Moves cursor to previous character of input area.
Ctrl + Up arrow Scrolls the message area up one line.
Ctrl + Down arrow Scrolls the message area down one line.
Ctrl + Home Scrolls the message area to the top.
Ctrl + End Scrolls the message area to the bottom.

The following additional keyboard functions are effective when theHercules Extended Cursor Handling feature (OPTION_EXTCURS) is activatedat compile time.At present, this feature is activated on the Windows platform only:
Extended cursor handling
Alt + Up arrow Moves cursor up one row.
Alt + Down arrow Moves cursor down one row.
Alt + Right arrow Moves cursor right one column.
Alt + Left arrow Moves cursor left one column.
Tab If cursor is outside the command input area, moves cursor to the start of the input in the command input area. Otherwise behaves as described in previous table.
Home If cursor is outside the command input area, moves cursor to the start of the input in the command input area. Otherwise behaves as described in previous table.
End If cursor is outside the command input area, moves cursor to the end of the input in the command input area. Otherwise behaves as described in previous table.

Panel commands

The following is what is displayed on the Hercules harware console (HMC)in response to the '?' command being entered. Please note that it may notbe completely accurate or up-to-date. Enter the '?' command foryourself for a more complete, accurate and up-to-date list of supportedpanel commands:

The ipl command may also be used to perform a load from cdrom orserver. For example if a standard SuSE S/390 Linux distribution CD is loadedand mounted on /cdrom for example, this cdrom may then be ipl-ed by:ipl /cdrom/suse.ins

The attach and detach commands are used to dynamicallyadd or remove devices from the configuration,and the define command can be used to alter the device numberof an existing device.

The devinit command can be used to reopen an existing device.The args (if specified) override the argumentsspecified in the configuration file for this device.The device type cannot be changed and must not be specified.This command can be used to rewind a tape, to mount a new tape ordisk image file on an existing device, to load a new card deckinto a reader, or to close and reopen a printer or punch device.

In single-step mode, pressing the enter key will advance to thenext instruction.

There is also an alternate semi-graphical control panel. Press Esc toswitch between the command line format and the semi-graphical format.Press ? to obtain help in either control panel.

When a command is prefixed with '-', the the command will not be redisplayed atthe console. This can be used in scripts and is also used internally when commandsare to be invoked without being redisplayed at the panel.

Additional Command Help
Download Hercules Input Devices Driver
Some commands also offer additional help information regarding their syntax,etc. Enter 'help <command name>' to displaythis additional help information. (Note: not every command supports additional help)

The hercules.rc (run-commands) file

Hercules also supports the ability to automatically execute panel commandsupon startup via the 'run-commands' file. If the run-commands fileis found to exist when Hercules starts, each line contained within it isread and interpreted as a panel command exactly as if the command wereentered from the HMC system console.

The default filename for the run-commands file is 'hercules.rc', but may beoverridden by setting the 'HERCULES_RC' environment variable to thedesired filename.

Except for the 'pause' command (see paragraph further below), each commandread from the run-commands file is logged to the console preceded by a '> '(greater-than sign) character so you can easily distinguish between panelcommands entered from the keyboard from those entered via the .rc file.

Lines starting with '#' are treated as 'silent comments' and arethus not logged to the console. Line starting with '*' however aretreated as 'loud comments' and will be logged.

In addition to being able to execute any valid panel command (including the'sh' shell command) via the run-commands file, an additional'pause nnn' command is supported in order to introducea brief delay before reading and processing the next line in the file. Thevalue nnn can be any number from 0.001 to 999.0 and specifiesthe number of seconds to delay before reading the next line. Creative use ofthe run-commands file can completely automate Hercules startup.

The 'Hercules Automatic Operator' (HAO) Facility

The Hercules Automatic Operator (HAO) feature is a facility which canautomatically issue panel commands in response to specific messagesappearing on the Hercules console.

To use the Hercules Automatic Operator facility, you first define a 'rule'consisting of a 'target' and an associated 'command'. The 'target' isa regular expression pattern used to match against the text of the variousmessages that Hercules issues as it runs. Whenever a match is found, therule 'fires' and its associated command is automatically issued.

The Hercules Automatic Operator facility only operates on messages issuedto the Hercules console. These messages may originate from Hercules itself,or from the guest operating system via the SCP SYSCONS interface or via theintegrated console printer-keyboard (3215-C or 1052-C). HAO cannot interceptmessages issued by the guest operating system to its own terminals.

Hercules Dj Console Driver Download

Defining a Rule

To define a HAO rule, enter the command:

to define the rule's 'target' match patternfollowed by the command:

to define the rule's associated panel-command.

The target is a regular expression as defined by your host platform.When running on Linux, Hercules uses POSIX Extended Regular Expression syntax.On a Windows platform, regular expression support is provided byPerl Compatible Regular Expression (PCRE).The HAO facility can only be used if regular expression support was includedin Hercules at build time.

The associated command is whatever valid Hercules panel command youwish to issue in response to a message being issued that matches the giventarget pattern.

Substituting substrings in the command

The command may contain special variables $1, $2, etc, which will bereplaced by the values of 'capturing groups' in the match pattern.A capturing group is a part of the regular expression enclosed in parentheseswhich is matched with text in the target message. In this way, commands may beconstructed which contain substrings extracted from the message whichtriggered the command.

The following special variables are recognized:

  • $1 to $9 - the text which matched the 1st to 9th capturing group in the target regular expression
  • $` - the text preceding the regular expression match
  • $' - the text following the regular expression match
  • $$ - replaced by a single dollar sign

Note that substitution of a $n variable does not occur if there arefewer than n capturing groups in the regular expression.

Output Devices Of Computer

As an example, the rule below issues the command 'i 001F' in response tothe message HHCTE014I 3270 device 001F client connection reset:

Another example, shown below, illustrates how the dot matrix display of a3480 tape unit might be used to implement an automatic tape library:

Other commands and limitations

To delete a fully or partially defined HAO rule, first use the 'hao list'command to list all of the defined (or partially defined) rules, and then usethe 'hao del nnn' command to delete the specific rule identified bynnn (all rules are assigned numbers as they are defined and are thusidentified by their numeric value). Optionally, you can delete all defined orpartially defined rules by issuing the command 'hao clear'.

The current implementation limits the total number of defined rules to 64.This limit may be raised by increasing the value of the HAO_MAXRULEconstant in hao.c and rebuilding Hercules.


All defined rules are checked for a match each time Hercules issues a message.There is no way to specify 'stop processing subsequent rules'. If a message isissued that matches two or more rules, each associated command is then issuedin sequence.

Technical Support

For technical support, please see our Technical Support web page.


This article clarifies some confusion that vendors have experienced about how hardware that complies with PCI Power Management (PCI-PM) interacts with device drivers in the operating system and about how PCI-PM integrates with ACPI. For more information, see

Device drivers and PCI power management

This discussion assumes that you are familiar with how Windows Driver Model (WDM) drivers handle power management events, as described in the current Windows DDK. In general, the responsibilities for device drivers are as follows:

  • Bus drivers: Bus drivers are responsible for enumerating, configuring, and controlling devices. For PCI-PM, the PCI driver is responsible for reading the PCI-PM registers to determine the capabilities of the hardware. When POWER IRPs request power state changes, the PCI driver writes to the PCI power management registers to set the hardware to different Dx states.

    When a device is enabled for wake-up, the PCI driver writes to PCI-PM registers to enable the device to fire PME (ACPI will also take an action, see the next section). Finally, when ACPI determines that the PCI bus is waking the system, the PCI driver scans PCI configuration space looking for which device is asserting PME, disables PME in that device, and notifies the driver for that device.

  • Device driver: The specific driver for the device is responsible for saving and restoring device context, and requesting power state changes as the policy owner for the device. When the device driver receives a POWER IRP requesting a lower device power state change, the device driver is responsible for saving any proprietary device context needed to later turn on the device. In some cases, there may be nothing to save.

PCI-PM registers are strictly the domain of the PCI driver--the IHV's device driver does not need to access any of these registers. Doing so would cause the system to not work reliably. The device driver's responsibility is to perform only proprietary actions.

Integrating ACPI and PCI PM

Some devices, particularly motherboard video devices in portables, may require both PCI Power Management as well as ACPI Source Language Assembler (ASL) to completely power manage the device. The PCI Power Management registers would control the internal state of a device, such as internal clocks and power planes. ASL would control the external state, such as external clocks and power planes, or in the case of video controllers, ASL would control the video backlights. Note that ASL and PCI-PM can only be combined on motherboard devices.

The OnNow architecture is a layered architecture, handling the integration of the device driver, PCI driver, and ACPI driver (and ASL) naturally. The following scenarios show the order in which drivers are called to handle these devices.


For the above scenarios to work as described, a WDM driver must forward POWER IRPs correctly as described in the current version of the Microsoft Windows DDK.

Scenario 1: Turning off a device

  1. Device driver: Saves proprietary device state.
  2. PCI driver: Saves Plug and Play configuration, disables the device (interrupts and BARs), and puts the device in D3 using PCI-PM registers.
  3. ACPI driver: Runs ASL code (_PS3 and _OFF for power resources no longer in use) to control the state external to the chip.

Scenario 2: PCI power management and device drivers

  1. ACPI driver: Runs ASL code (_PS0 and _ON for any OnNow required power resources) to control the state external to the chip.
  2. PCI driver: Puts the device in D0 using PCI-PM registers and restores Plug and Play configuration (interrupts and BARs--these might be different from what the device was previously on).
  3. Device driver: Restores proprietary context in the device.

Scenario 3: Enabling wake-up

Download Hercules Input Devices Driver Windows 10

  1. Device driver: Sets proprietary registers in the chip to enable wake-up. For example, in pattern matching network wake-up, this is when the patterns would be programmed into the adapter.
  2. PCI driver: Sets the wake-up enable bits in the PCI PM registers to allow the device to assert PME.
  3. ACPI driver: Enables the GPE in the chip set associated with PME (as described by the _PRW object listed under the root PCI bus).

Scenario 4: Wake-up

  1. ACPI driver: Wakes and scans the GPE status bits for wake-up events, disabling GPEs for set GPE status bits, and running any _Lxx or _Exx methods associated with set GPE bits. In response to a wake-up notification on the PCI bus, the ACPI driver will complete the PCI driver's WAIT_WAKE IRP to notify the PCI driver that it is waking the system.
  2. PCI driver: Scans configuration space looking for any devices with a set PME status bit. For each device, it disables PME and completes the WAIT_WAKE IRP for that device to inform the driver that it is asserting wake-up. The PCI driver stops scanning for wake devices when it has made a complete pass through all PCI devices having not found any asserting PME and when PME stops being asserted.
  3. Device driver: Requests the device be put in D0 (see scenario 2) and sets any proprietary registers in the chip required to handle the wake-up event.

Call to action on PCI power management and device drivers

Output Devices

  • Integrate ACPI and PCI-PM capabilities into your devices as described in this article.
  • The PCI Power Management specification is available at This link leaves the site.
  • ACPI Specification available at This link leaves the site.
  • The ACPI Component Architecture (ACPICA) compiler can be found at
Comments are closed.