Before you begin

Driver updates for Windows 10, along with many devices, such as network adapters, monitors, printers, and video cards, are automatically downloaded and installed through Windows Update. You probably already have the most recent drivers, but if you'd like to manually update or reinstall a driver, here's how:

Update the device driver

  • PC Pitstop - PC Performance Roots. PC Pitstop began in 1999 with an emphasis on computer diagnostics and maintenance. During the early days of the dot com boom, our online PC maintenance tools were skyrocketing.
  • Driver Downloads. Find available Marvell drivers by Platform or Part Number. Driver Downloads. Marvell Drivers.

Intel® Chipset Device Software for Intel® 11th Gen NUCs. This download record installs the Intel® Chipset Device Software for Intel® NUC Kit 11th Gen. Driver: Windows 10, 64-bit. 10.1. Latest: 1/13/2021: Intel® Management Engine Driver for Windows® 10 64-bit for NUC11PHKi7C and NUC11PHKi7CAA. Download the latest drivers, firmware, and software for your HP ENVY Photo 7858 All-in-One Printer.This is HP’s official website that will help automatically detect and download the correct drivers free of cost for your HP Computing and Printing products for Windows and Mac operating system. This download record includes the i40e Linux. base driver version 2.14.13 for the 700 series devices. Download for Ethernet Port Configuration Tool - ESX.

  1. In the search box on the taskbar, enter device manager, then select Device Manager.

  2. Select a category to see names of devices, then right-click (or press and hold) the one you’d like to update.

  3. Select Search automatically for updated driver software.

  4. Select Update Driver.

  5. If Windows doesn't find a new driver, you can try looking for one on the device manufacturer's website and follow their instructions.

Reinstall the device driver

  1. In the search box on the taskbar, enter device manager, then select Device Manager.

  2. Right-click (or press and hold) the name of the device, and select Uninstall.

  3. Restart your PC.

  4. Windows will attempt to reinstall the driver.

More help

If you can't see the desktop and instead see a blue, black, or blank screen, see Troubleshoot blue screen errors or Troubleshoot black or blank screen errors.

Methods and events for creating drivers.Updated: August 28, 2014


  • 2IR.CreateDevice
Functions
IR.CreateDeviceCreating a driver
ConnectConnection to a device
DisconnectDisconnection from a device
IR.GetDeviceReferring to a device
SetSetting up values in the device channel
SendSending commands to a device
InvokeActionSending commands to a UPNP device
SubscribeSubscribing to UPNP events
UnSubscribeUnsubscribing from UPNP events
HtmlDecodeSubstituting Html symbols
JSON.StringifyConverting a JSON object into a string
JSON.ParseConverting a string into a JSON object
new XMLCreating XML objects
XML.ToStringConverting an XML object into a string
SetFeedbackWriting values in the feedback channel
GetFeedbackReceiving values from the feedback channel
SetParametersChanging connection parameters
GetCommandAtNameReferring to a command by its name or identifier
GetCommandAtPos Referring to a command by its position index
GetCommandsCountReceiving the quantity of commands
GetFeedbackAtNameReceiving values from the feedback channel by their names or identifiers
GetFeedbackAtPos Receiving values from the feedback channel by their position index
GetFeedbacksCountReceiving the quantity of feedback channels
HexArrayToAsciiStringConverting an array of Hex symbols into an ASCII string
IR.SendNotificationSending a local notification on iOS devices
IR.ClearNotifyClearing the list of notifications on iOS devices
Events
EVENT_RECEIVE_DATAReceiving data from a device in the byte format
EVENT_RECEIVE_TEXTReceiving strings from a device
EVENT_RECEIVE_EVENTReceiving events from a device (UPNP Event)
EVENT_ONLINEConnection to a device is established
EVENT_OFFLINEConnection to a device is lost
EVENT_TAG_CHANGEChanging a tag value
EVENT_DEVICE_FOUNDFinding UPnP devices
EVENT_CHANNEL_SETActivating of commands
EVENT_APP_ENTER_BACKGROUNDApplication goes into the background mode
EVENT_APP_ENTER_FOREGROUNDApplication goes into the foreground mode
EVENT_APP_WILL_TERMINATEApplication finishes its work
EVENT_RECIEVE_NOTIFYReceiving local notifications

Constants

// Send ModeIR.ALWAYS_CONNECTED = 0; // The driver is always connected, it can receive and send dataIR.CONNECT_WHEN_SENDING = 1; // The driver connects when sending data, it can only send data

// Script ModeIR.DIRECT_AND_SCRIPT = 0; // Commands can be sent via scripts and editor channels IR.SCRIPT_ONLY = 1; // Commands can be sent via scripts only

// Background ModeIR.BACKGROUND_OFF = 0; // The driver works only when the app is in the foreground mode IR.BACKGROUND_ON = 1; // The driver works both when the app is in the foreground and background modes

IR.CreateDevice

This function is used for creating drivers.

AV & Custom Systems TCP


Example of creating DEVICE_CUSTOM_TCP

Syntax:

Parameters:

Example:


AV & Custom UDP


Example of creating DEVICE_CUSTOM_UDP

Syntax:

Parameters:

Example:


AV & Custom HTTP


Example of creating DEVICE_CUSTOM_HTTP_TCP

Syntax:

Parameters:

Example:


Custom Server TCP


Example of creating DEVICE_CUSTOM_SERVER_TCP

Syntax:

Parameters:

Name (string) – the driver name;

Example:


Custom Server UDP


Example of creating DEVICE_CUSTOM_SERVER_UDP

Syntax:

Parameters:

Name (string) – the driver name;

Example:


AMX


Example of creating DEVICE_AMX

Syntax:

Parameters:

Name (string) – the driver name;

Login (string) - the login when using the secure session;

Example:


KNX


Example of creating DEVICE_EIB_UDP

Syntax:

Parameters:

Name (string) – the driver name;

Example:


BAOS 1(770)


Example of creating DEVICE_BAOS_1

Syntax:

Parameters:IR.DEVICE_BAOS_1 (driver type) - the driver with the type of connection via TCP;Name (string) – the driver name;

PingTime (number) - frequency of sending the Ping command to check connection with the router (ms);

Example:


BAOS 2(771/772)


Example of creating DEVICE_BAOS_2

Syntax:

Syntax:

Name (string) – the driver name;

Example:


CRESTRON


Example of creating DEVICE_CRESTRON

Syntax:

Parameters:

Name (string) – the driver name;

Example:

IR.GetDevice

This function is used for accessing the driver.

Syntax:

Parameters:

Example:

Send

This function is used for sending data to devices.

Syntax 1: Sending of multiple variables instructions to your device:
IR.GetDevice('Device_Name').Send([command_1, .. , сommand_n]);

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • command_1 - the first variable or string - instruction that is sent to the device
  • command_n - the last variable or string - instruction that is sent to the device


Syntax 2: Sending an array of instructions to your device:
IR.GetDevice('Device_Name').Send(array_command);

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • array_command - an array of instructions to be sent to the device

If you use the HTTP driver, then add 'GET,', 'PUT,', 'POST,' in the beginning of the string:

Connect

This function establishes connection with devices.

Syntax:IR.GetDevice('Device_Name').Connect;

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

Disconnect

This function breaks connection with devices.

Syntax:IR.GetDevice('Device_Name').Disconnect;

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

Set

This function is used for activating command channels and setting values in them. The value setting is possible for native drivers only.

Syntax:IR.GetDevice('Device_Name').Set(channel,value);

  • Device_Name - the name of the device created in Project Device Panel or iRidiumScript
  • channel – the channel identifier (name or number)
  • value – the value written in the channel

Syntax used for HDL-BUS Pro and Domintell:IR.GetDevice('NetWork').Set('Device_Name:channel',value);

  • NetWork – the name of the HDL network, it can be seen in Project Device Panel
  • Device_Name - the name of the device created in Project Device Panel
  • channel - the channel identifier (name or number)
  • value - the value written in the channel

InvokeAction

This function is used for sending instructions to devices with UPnP support

Syntax:IR.GetDevice('Device_Name').InvokeAction(ActionName,ServiceType,Arguments);

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • ActionName – the command name
  • ServiceType – the service used
  • Arguments – the list of command arguments

Subscribe

This function is used for subscribing to events of devices with UPnP support.

Syntax:IR.GetDevice('Device_Name').Subscribe(ServiceType);

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • ServiceType - the service used

UnSubscribe

This function is used for unsubscribing to events of devices with UPnP support.

Syntax:IR.GetDevice('Device_Name').UnSubscribe(ServiceType);

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • ServiceType - the service used

Download Duotecno Port Devices Driver Windows 10

HtmlDecode

This function is used for substituting html symbols.

Syntax:IR.HtmlDecode(text)

  • text – the text with incorrect coding

Download Duotecno Port Devices Driver

JSON.Stringify

This function converts JSON objects to strings.

Syntax:JSON.Stringify(Object)

  • Object - the JSON object

JSON.Parse

This function converts strings to JSON objects.

Syntax:JSON.Parse(Text)

  • Text – the string

New XML

This function is used for creating XML objects

Syntax:var xml = new Xml(Text);

  • Text – the string containing the xml message

XML.ToString

This function is used for converting XML objects to strings.

Syntax:var str = xml.ToString();

  • xml – the XML object

SetFeedback

This function is used for writing values (a string or number) in a feedback channel. The feedback channel should be created in Project Device Panel. It is used for displaying data received from script drivers.

Syntax:IR.GetDevice('MyDevice').SetFeedback('MyFeedbackChannel', value);

  • MyDevice – the name of the device from Project Device Panel
  • MyFeedbackChannel – the name of the feedback channel from Project Device Panel
  • value – the value (string or number) you want to write in the channel

GetFeedback

This function is used for receiving values from feedback channels. The feedback channels should be created in Project Device Panel.

Syntax:IR.GetDevice('MyDevice').GetFeedback('MyFeedbackChannel');

  • MyDevice – the device name from Project Device Panel
  • MyFeedbackChannel – the feedback channel name from Project Device Panel

SetParameters

This function is used for changing parameters of connection of the driver to the controlled device. A typical example of switching LAN - WAN networks.

The SetParameters function does not physically rewrite the driver connection settings in projects, so new parameters are not saved after closing the application.

Syntax: IR.GetDevice('MyDevice').SetParameters({Host: NewHost, Port: NewPort});

  • MyDevice – the name of the device from Project Device Panel or created dynamically
  • NewHost – the IP-address of the device you need to connect to
  • NewPort – the port for connection to the device

If the driver has additional specific parameters, for example KNX BAOS 771/772 (TCP) has the UpdateTime parameter besides Host and Port, additional parameters should be indicated.

AMX has the DeviceID, Login, Password parameters besides Host and Port. Additional parameters should be indicated.

AV & Custom Systems (HTTP) has the SSL, Login, Password parameters besides Host and Port. Additional parameters should be indicated.

AV & Custom Systems (UDP)


AV & Custom Systems (TCP)


Crestron has the NetID parameter besides Host and Port. Additional parameters should be indicated.

DuoTecno does not have additional parameters. The parameters Host and Port should be indicated.

Modbus(TCP) has the UpdateTime parameter besides Host and Port. Additional parameters should be indicated.

UPnP has the DescriptionUrl parameter besides Host and Port. Additional parameters should be indicated.

KNX IP Router (KNXnet/IP) has the ConnectTime, SendTime, PingTime, Nat parameters besides Host and Port. Additional parameters should be indicated.

The Nat parameter is a switcher: 0 – to turn off, 1 – to turn on. It turns on/off connection via the NAT server. It is required for work via UDP over the Internet. It is 0 by default.

Change of LAN - WAN connections for HDL, script, download

GetCommandAtName

The function enables reference to commands of the AV & Custom System driver (HTTP, TCP, UDP, RS232) by their names or identifiers and receiving data from the Data field.

Syntax:IR.GetDevice(DriverName).GetCommandAtName(CommandName);

  • DriverName (variable or string) – the device name from Project Device Panel
  • CommandName (variable or string) – the command name/identifier (begins with 1)

Output data:

  • id: the command identifier
  • data: the command hex data
  • name: the command name

GetCommandAtPos

The function enables reference to commands of the AV & Custom System driver (HTTP, TCP, UDP, RS232) by their position index and receiving data from the Data field.

Syntax:IR.GetDevice(DriverName).GetCommandAtPos(CommandPos);

  • DriverNamу (variable or string) – the device name from Project Device Panel
  • CommandPos (whole number) – the command position index (begins with 0)

Output data:

  • id: the command identifier
  • data: the command hex data
  • name: the command name

GetCommandsCount

The function enables reference to the AV & Custom System driver (HTTP, TCP, UDP, RS232) and receiving the quantity of commands in projects.

Syntax:IR.GetDevice(DriverName).GetCommandsCount();

  • DriverName (variable or string) – the device name from Project Device Panel

GetFeedbackAtName

The function enables reference to feedback channels of the AV & Custom System driver (HTTP, TCP, UDP, RS232) by their names or identifiers and receiving data from the Data field.

Syntax: IR.GetDevice(DriverName).GetFeedbackAtName(FeedbackName);

  • DriverName (variable or string) - the device name from Project Device Panel
  • FeedbackName (variable or string) – the feedback channel name/identifier (begins with 1)

Output data:

  • id: the feedback channel identifier
  • data: the feedback channel hex data
  • name: the feedback channel name

GetFeedbackAtPos

The function enables reference to feedback channels of the AV & Custom System driver (HTTP, TCP, UDP, RS232) by their position index and receiving data from the Data field.

Syntax: IR.GetDevice(DriverName).GetFeedbackAtPos(FeedbackPos);

  • DriverNamу (variable or string) - the device name from Project Device Panel
  • FeedbackPos (whole nember) - the feedback channel position index (begins with 0)

Output data:

  • id: the feedback channel identifier
  • data: the feedback channel hex data
  • name: the feedback channel name

GetFeedbacksCount

The function enables reference to the AV & Custom System driver (HTTP, TCP, UDP, RS232) and receiving the quantity of feedback channels in projects.

Syntax: IR.GetDevice(DriverName).GetFeedbacksCount();

  • DriverName ((variable or string) - the device name from Project Device Panel

HexArrayToAsciiString

The function enables conversion of an array of Hex symbols into an ASCII string.

Syntax:var l_sStr += String.fromCharCode(parseInt(in_aArray['Index'], 'N'));

  • Index – the index of the symbol in the Hex array
  • N – a number between 2 and 36 designating the numeral system

With the help of the parameter of the numeral system you can indicate in to what numeral system the number in the string belongs. When the method is executed, the number will be converted in the decimal numeral system.

IR.SendNotification

The function is used for sending local notifications on iOS devices.

Syntax:IR.SendNotification(text, delay, sound_id, badge_increment_num, id);

  • text – the notification text
  • delay (default=0) – the delay of showing the notification (in seconds)
  • sound_id (default=0) – the sound identifier which will accompany the notification
  • badge_increment_num (default=0) – by what number the number on the notification icon on the app icon has to be increased
  • id (default=None) – the unique notification identifier

</pre>Example:

IR.ClearNotification

The function is used for clearing the list of notifications on iOS devices.

Example:

EVENT_RECEIVE_DATA

The event is activated when receiving data in the byte format form devices.

Syntax:IR.AddListener(IR.EVENT_RECEIVE_DATA, IR.GetDevice(Device_Name), function(text)

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

EVENT_RECEIVE_TEXT

The event is activated when receiving data in the string format form devices.

Syntax:IR.AddListener(IR.EVENT_RECEIVE_TEXT, IR.GetDevice(Device_Name), function(text)

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

EVENT_ONLINE

The event is activated when establishing connection with devices.

Syntax:IR.AddListener(IR.EVENT_ONLINE , IR.GetDevice(Device_Name), function()

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

EVENT_OFFLINE

The event is activated when breaking connection with devices.

Syntax:IR.AddListener(IR.EVENT_OFFLINE , IR.GetDevice(Device_Name), function()

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript

EVENT_TAG_CHANGE

The event is activated when changing tags on devices (for native drivers only).

Syntax:IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice(Device_Name), function(name, value)

  • Device_Name - the name of a native driver in Project Device Panel
  • name – the name of the changed tag
  • value – the new tag value

Syntax for HDL:IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice(Network_Name), function(name, value)

  • Network_Name – the name of the HDL network in Project Device Panel
  • name – the variable receiving the device name + colon + the name of the changed channel
  • value – the new channel value

EVENT_DEVICE_FOUND

The event is activated when iRidium finds UPnP devices.

Driver

Syntax:IR.AddListener(IR.EVENT_DEVICE_FOUND, 0, function(name)

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript * name – the name of the found device

EVENT_RECEIVE_EVENT

The event is activated when some event is activated on a UPnP device.

Syntax:IR.AddListener(IR.EVENT_RECEIVE_EVENT , IR.GetDevice('Device_Name'), function(type, text)

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • type – the event type
  • text – the message from the device

EVENT_CHANNEL_SET

The event is activated when the channel is activated.

Syntax:IR.AddListener(IR.EVENT_CHANNEL_SET , IR.GetDevice('Device_Name'), function(Name)

  • Device_Name - the name of the device created in iRidium GUI or iRidiumScript
  • Name – the name of the activated channel

EVENT_APP_ENTER_BACKGROUND

The event is activated when the iRidium application goes to the background mode.

EVENT_APP_ENTER_FOREGROUND

The event is activated when the iRidium application goes to the foreground mode.

EVENT_APP_WILL_TERMINATE

The event is activated before the iRidium application is terminated.

EVENT_RECIEVE_NOTIFY

The event is activated when the iRidium application receives a local notification.

Syntax:IR.AddListener(IR.EVENT_RECIEVE_NOTIFY, 0, function(text, id)

  • text – the notification text
  • id – the notification identifier (any text)
Retrieved from 'http://wiki2.iridiummobile.net/?title=Drivers_API&oldid=4084'