INOGENI Toggle Rooms USB 3.0 HDMI Devices Switcher User Guide

August 5, 2024
INOGENI

INOGENI Toggle Rooms USB 3.0 HDMI Devices Switcher

Product Information

Specifications

  • Model: INOGENI TOGGLE ROOMS
  • Version: 0.1
  • Date: January 18, 2024

Product Usage Instructions

Typical Applications
INOGENI TOGGLE ROOMS can be used in different modes for videoconferencing setups:

Room PC Mode with BYOD Content Sharing:
In this mode, the Room PC USB and HDMI connections are routed to the main USB and HDMI peripherals. The Room PC is the selected system. HDMI content from a laptop’s USB-C or HDMI connection can be sent to the Room PC using the HDMI SHARE output connection.

BYOM Mode:
In this mode, the laptop is the selected system, and the Room PC is disconnected from the setup.

Block Diagram
Refer to the basic block diagram to understand the product’s usage.

Device Interfaces
The device interfaces include connections for laptops, Room PCs, USB devices, HDMI outputs, LAN interface, RS232, remote interface, and GPI/button interface.

LEDs Behavior

  • LAPTOP HOSTS THE MEETING: OFF – Solid, BLINK – Laptop not selected, Solid – Laptop selected.
  • PWR: OFF – Solid, Charging – Solid, Laptop not charging – Laptop charging.

Operating Modes

AUTOMATIC:
This default mode automatically switches to the last connected source (USB or HDMI) and can switch back if disconnected. Supports push-button action and remote control.

MANUAL:
Allows manual selection of a specific source. Supports push-button action and remote control.

MANUAL WITH FALLBACK:
Similar to manual mode but can switch to the other detected source if the selected source is disconnected.

FAQ

  • Q: How do I switch between operating modes?
    A: To switch between operating modes, use the push-button on the device or utilize the remote control if available. Refer to the user manual for detailed instructions on mode switching.

  • Q: Can I connect multiple laptops simultaneously?
    A: The INOGENI TOGGLE ROOMS device is designed to work with one laptop at a time. Connecting multiple laptops simultaneously may result in conflicts and is not recommended.

TYPICAL APPLICATIONS

Here is a typical connection diagram used for the TOGGLE ROOMS device in a videoconferencing setup.

ROOM PC MODE WITH BYOD CONTENT SHARING

  • In this mode, only the Room PC USB and HDMI connections are routed to the main USB and HDMI peripherals.
  • The Room PC is the system that is currently selected to the main USB and HDMI peripherals. However, if the user would like to send HDMI content from the laptop’s USB-C or HDMI connection to the Room PC, it is possible to do so with the HDMI SHARE output connection.

BYOM MODE
In this mode, the laptop is the system that is currently selected to the main USB and HDMI peripherals. The Room PC is completely disconnected from the setup.

BLOCK DIAGRAM

Here is a simple block diagram to better understand the usage of the product.

CONNECTIVITY DIAGRAM
Here is a simple connectivity diagram showing

DEVICE INTERFACES

Here are the devices interfaces.

  1. LAPTOP HOST THE MEETING button.
    This button will connect HDMI and USB peripherals to the laptop connection for BYOM.

  2. PWR and charging status leds.

  3. 24VDC power input.

  4. USB-C laptop connection.

  5. USB-B laptop connection.

  6. HDMI laptop connection.

  7. USB-B Room PC connection.

  8. HDMI Room PC connection.

  9. USB devices.

  10. HDMI share output from laptop.

  11. HDMI display output.

  12. LAN interface.

  13. RS232 and remote interface.

  14. GPI/button interface.

LEDS BEHAVIOR

Here are the LEDs behavior:

LAPTOP HOSTS THE MEETING

OFF Laptop not selected.
SOLID Laptop selected.
BLINK Error condition.

1.       When the user tries to switch to laptop if this one is not present or if USB or HDMI connections are missing.

2.       When the user tries to switch host if button is locked through our API.

PWR

OFF Device not powered.
SOLID Device powered.

Charging

OFF Laptop is not charging.
SOLID Laptop is charging.

OPERATING MODES
There are the operating modes supported by the device. They will be explained here.

  • AUTOMATIC
    This is the default mode. This mode will switch automatically to the last source (USB or HDMI) connected. If the current source is disconnected, the device will switch back to the other source if it is detected. Push-button action and remote control are also supported.

  • MANUAL
    The manual mode will enable you to force a specific source selection. Push- button action and remote control are also supported.

  • MANUAL WITH FALLBACK
    The manual mode with fallback supports the same features as the manual mode. It will only add the possibility to switch to the other detected source connection automatically if the selected source is disconnected.

SPECIFICATIONS

Here is the complete specification.

SERIAL COMMUNICATION PROTOCOL

Here is the complete list of commands provided through the serial connection. As written on the back of the device, here is the pinout of the terminal block.

  • Pin 1: Receive
  • Pin 2: GND
  • Pin 3: Transmit
  • Pin 4: 5V supply (for INOGENI Remote)

NOTE: The user needs to put a space character between the command name and argument.

You need to add a carriage return character and a line feed character at the end of the command string.
Typically, commands will return “ACK” in case of success and “NACK” in case of failure.

Baud rate: 9600 [default] // Data bits: 8 // Stop bits: 1 // Parity: None // Flow control: None

Command REQ/ ARG Arguments Return

HELP

Return commands list with description.

|

RX

|

N/A

|

List of all the supported commands.

RSTR

Restore default settings (including password and REST API token).

|

RX

|

N/A

|

ACK < CR>

REBOOT

Reboot the device.

|

RX

|

N/A

|

ACK < CR>

VERSION

Return firmware version.

|

RX

|

N/A

| MAJOR= < CR> MINOR= < CR> ACK < CR>
STATUS

Return laptop and RoomPC information, display and share output timings.

|

RX

|

N/A

|

List of all the status of the device.

USBHOST

Get/Set USB host to use.

|

ARG

| < host> **options:**

0 => RoomPC

1 => Laptop USB-C

2 => Laptop USB-B

3 => OFF

|
TX| | ACK < CR>
RX| N/A| USBHOST= < CR>

ACK < CR>

DISPLAYSRC

Get/Set which HDMI source to be routed to display output.

|

ARG

| < src> **options:**

0 => RoomPC

1 => Laptop USB-C

2 => Laptop HDMI

3 => OFF

|
TX| | ACK < CR>
Command| REQ/ ARG| Arguments| Return
---|---|---|---
| RX| N/A| DISPLAYSRC= < CR>

ACK < CR>

SHARESRC

Get/Set which HDMI source to be routed to share output.

|

ARG

| < src> **options:**

0 => RoomPC [Not supported in automatic mode]

1 => Laptop USB-C

2 => Laptop USB-B

3 => OFF

TX| | ACK < CR>
RX| N/A| SHARESRC= < CR>

ACK < CR>

OPMODE

Get/Set operation mode.

By default, the device will operate in RoomPC / BYOD mode – RoomPC USB and HDMI peripherals selected, and laptop sends video content only to SHARE output. The user will need to trigger our API or use the GPI interface to enter BYOM mode.

When BYOM mode is set, the device will automatically switch all HDMI and USB peripherals to the laptop as soon as it is detected.

When Custom mode is set, the user can set the USB, display and

share source switching modes independently.

|

ARG

| < opMode> **options:**

0 => RoomPC with BYOD/content sharing [default]

1 => BYOM

2 => Custom

TX| | ACK < CR>

RX

|

N/A

|

OPMODE= < CR> ACK < CR>

USBHOSTSWMODE

Get/Set USB host switching mode. The operation mode must be set to “Custom” to use this.

|

ARG

| < swMode> **options:**

0 => Automatic mode [default]

1 => Manual mode

2 => Manual mode with fallback

TX| | ACK < CR>
RX| N/A| USBHOSTSWMODE= < CR>

ACK < CR>

DISPLAYSWMODE

Get/Set HDMI display source switching mode. The operation mode must be set to “Custom” to use this.

|

ARG

| < swMode> **options:**

0 => Automatic mode [default]

1 => Manual mode

2 => Manual mode with fallback

TX| | ACK < CR>
RX| N/A| DISPLAYSWMODE= < CR>

ACK < CR>

SHARESWMODE

Get/Set HDMI share source switching mode. The operation mode must be set to “Custom” to use this.

|

ARG

| < swMode> **options:**

0 => Automatic mode [default]

1 => Manual mode

2 => Manual mode with fallback

TX| | ACK < CR>
RX| N/A| SHARESWMODE= < CR>

ACK < CR>

Command REQ/ ARG Arguments Return

NETWORK

Get/Set network settings.

|

ARG

| < mode> **options:**

static   => addressing is static

dhcp     => use DHCP addressing

If mode is static, ip and netmask are required while gateway is optional.

< ip> **option:**

String defined IP address. Example: 192.168.0.20

< netmask> **option:**

String defined netmask address. Example: 255.255.0.0

< gateway> **option:**

String defined gateway address. Example: 192.168.0.1

TX

|             ACK < CR>

RX

| MODE= < CR>

N/A                              IP= < CR>

NETMASK= < CR>

GATEWAY= < CR>

CECPOWER

Power ON/OFF the display.

|

ARG

| < ctrl> **options:**

0 => power off

1 => power on

TX|                            ACK < CR>
CECTOGGLEMUTE

Toggle mute control.

|

TX

|

ACK < CR>

CECVOLUP

Increase display volume.

|

TX

|

ACK < CR>

CECVOLDOWN

Decrease display volume.

|

TX

|

ACK < CR>

| | < src> **options:
| | 0 => RoomPC
| | 1 => Laptop USB-C
EDID| | 2 => Laptop HDMI
|
ARG| < edid> **options:
Set specific EDID modes to be| | 0 => Passthrough
reported to video source.| | 1 => 4K60

2 => 1080p60

| | 3 => 720p60
| | 4 => User EDID
| TX|                      ACK < CR>
EDIDUSR

Set user EDID to be sent to specified source. Must have set the according video source EDID in user EDID mode.

|

ARG

| < src> **options**

0 => RoomPC

1 => Laptop USB-C

2 => Laptop HDMI

< edid> => **formatted 256 bytes array**

TX| <256 bytes array>         ACK < CR>
USBC4K60EN

Get/Set the USB-C working mode.

NOTE:

Enabling DisplayPort signal to support 4K60 will disable USB3.0

|

ARG

| < mode> **options:**

0 => Disable 4K60 [default]

1 => Enable 4K60

TX

|

ACK < CR>

Command REQ/ ARG Arguments Return

connectivity on USB-C port. USB2.0 will remain active.

Disabling this option will allow user to support USB3.0 and 4K30 video.

|

RX

|

N/A

|

USBC4K60EN= < CR> ACK < CR>

| | < src> **options:**

0 => RoomPC

1 => Laptop USB-C

2 => Laptop HDMI

|
HDCPCTL

Get/Set the HDCP setting.

| ARG| < mode> **options:**

0 => Disabled

1 => HDCP v1.4

2 => HDCP v2.2

3 => Auto

|
| TX| | ACK < CR>
|

RX

|

| SRC= < CR>

MODE= < CR> ACK < CR>

| | < gpi> **options:**

0 => GPI1

1 => GPI2

|

GPICFG

Get/Set the GPI configuration.

NOTE:

A short to GND on this pin will trigger the function.

The function will be executed on GPI rising/falling edge.

|

ARG

| < mode> **options:**

0 => Disabled.

1 => BYOM mode control [default GPI1]

SHORT = BYOM

OPEN = ROOMPC

2 => USB host control [default GPI2]

SHORT = LAPTOP

OPEN = ROOMPC

3 => Display video source control SHORT = LAPTOP USB-C/HDMI OPEN = ROOMPC

4 => Laptop video source control

SHORT = LAPTOP USB-C

OPEN = LAPTOP HDMI

|
| TX| | ACK < CR>
|

RX

|

| GPI= < CR> MODE= < CR>

ACK < CR>

VOUT

Get/Set the VOUT level.

NOTE:

By default, the firmware will drive this output to power up a led when enabling the BYOM mode. If the user wants to override this behavior, it is possible by changing the

option.

|

ARG

| < vout> **options:**

0 => Controlled by firmware.

1 => Logic-low.

2 => Logic-high.

|
TX| | ACK < CR>

RX

|

N/A

|

VOUT= < CR> ACK < CR>

| | < baudrate> **options|
BAUDRATE**|

ARG

| 0 => 9600

1 => 19200

|
Set RS232 baud rate.| | 2 => 38400

3 => 115200

|
| TX| | ACK < CR>

BTNLOCK

Get/Set the button lock status.

|

ARG

| < lockState> **options:**

0 => Not locked

1 => Locked

|
TX| | ACK < CR>
RX| N/A| BTNLOCK= < CR>

ACK < CR>

Command REQ/ ARG Arguments Return

SCALER

Get/Set the scaler options over the HDMI video outputs.

|

ARG

| < output> **options:**

0 => Display output

1 => Share output

< enable> **options:**

0 => OFF

1 => ON

|
TX| | ACK < CR>
RX| | ENABLE= < CR>

ACK < CR>

REST API

You can enable a bearer authentication in the HTTP header (Authorization: Bearer ) through our configuration page to increase security on the API.
There will be a return code to each call with the following commands:

  • 200 => success
  • 400 => error
  • 401 => authorization error

The return body will usually be JSON formatted with a “message” field containing a JSON string explaining the cause of the error or “success” in case of success. Note that we are using self-signed certificates.

Here is the complete list of commands supported through the REST API (excluding password change, firmware update, bearer token get/set):

It is also possible to embed arguments to an API call inside the URL to ease configuration with some control systems with the following topology:
GET https:///api/v1/?=value&=value
where , and are command and associated arguments.
For example, using the usbHost command, you can issue the following request:
GET https:///api/v1/usbHost?host=1
This request will set the USB host to laptop USB-C port.

The following commands allow to perform password management, bearer token management and firmware update. The authentication used is basic auth, and we use the same user and password as the webpage (default user=admin password=admin).

Command URL / Description                   Body arguments Return body

| HTTP POST| | {

}

|

“message”:

https:// /api/v1/
changePassword?
password=
Change the webpage password to

. | **HTTP GET**

https:// /api/v1/ **getAccessToken**

| {

“token”:

}

Return the bearer token.| If no bearer token is set, the “token” field will be null.
| HTTP POST| | {

}

| “message”:
https:// /api/v1/
generateAccessToken
Generate random access token.
| HTTP POST

https:// /api/v1/update

Sends update file to device.

| Must use formdata body.

The key must be myFile, and the value is of type file. We expect a .wic file that should be present in our official update

packages

| {

}

|

“message”:

TELNET
You can use any telnet application in order to communicate with the device using TCP. Make sure to use the right IP address nd port 50000. You can configure the telnet connection with a username/password to increase security.
Use the serial communication protocol to configure the device.

INOGENI MAESTRO APPLICATION

You can use our INOGENI Maestro application to monitor firmware information and upgrade your unit.

NOTE: You need to use the USB-B to USB-A cable provided with the box for the Maestro application to detect the unit.

MECHANICAL SPECIFICATIONS

You can find the mechanical specification of the device. All dimensions are in mm [in].

DIP SWITCHES

Here you can find the behavior of the DIP switches located at the back of the unit.

Switch Position        Description

| SW1| OFF| For future use.
ON
| SW2| OFF| For future use.
ON
| SW3| OFF| For future use.
ON
| SW4| OFF| For future use.
ON
| SW5| OFF| Reserved.
ON
|

SW6

| OFF           Disable 5V on terminal block
ON            Enable 5V on terminal block. This switch must be set to power up the connected

remote.

TROUBLESHOOTING SECTION

Here is the troubleshooting section for the device.

Problem Resolution
My laptop is not charging using my USB-C cable. Check if the cable is

rated to support USB-C power delivery. Also check if the cable used is among the ones that we already support.

Visit https://inogeni.com/product/toggle-rooms/ for the complete list.

|
| |

SUPPORT

Engineered by video professionals, for video professionals, it is your most compatible USB 3.0 device. INOGENI expertise at your fingertips:

  • Expert Technical Support team at support@inogeni.com for immediate help or if you have any technical question about our products.
  • Extensive Knowledge Base to learn from other customers’ experiences.

© Copyright 2024 by INOGENI INC. All Rights Reserved.
INOGENI name and logo are trademarks or registered trademarks of INOGENI. Use of this product is subject to the terms and conditions of the license and limited warranty in effect at the time of purchase. Product specifications can change without notice.
INOGENI, Inc.
1045 Avenue Wilfrid-Pelletier
Suite 101
Québec, QC, Canada, G1W0C6
418-651-3383

CERTIFICATIONS

FCC Radio Frequency Interference Statement Warning
This device complies with Part 15 of the FCC rules. Operation is subject to the following two conditions:

  1. this device may not cause harmful interference, and
  2. this device must accept any interference received including interference that may cause undesired operation.

IC Statement
This Class A digital apparatus complies with Canadian CAN ICES-3(A)/NMB-3(A).

CE Statement
We, INOGENI Inc., declare under our sole responsibility that the Toggle Rooms, to which this declaration relates, is in conformity with European Standards EN 55032, EN 55035, and RoHS Directive 2011/65/EU + 2015/863/EU.

UKCA Statement
This device is compliant with the Electromagnetic Compatibility Regulations 2016 No. 1091 as part of the requirements leading to the UKCA marking.

WEEE Statement
The European Union has established regulations for the collection and recycling of all waste electrical and electronic equipment (WEEE). Implementation of WEEE regulations may vary slightly by individual EU member states. Please check with your local and state government guidelines for safe disposal and recycling or contact your national WEEE recycling agency for more information.
RCM Statement
This device is compliant with Regulator Compliance Mark (RCM) certification.

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals