INOGENI Toggle Rooms USB 3.0 HDMI Devices Switcher User Guide
- August 5, 2024
- INOGENI
Table of Contents
- INOGENI Toggle Rooms USB 3.0 HDMI Devices Switcher
- Product Information
- Product Usage Instructions
- TYPICAL APPLICATIONS
- BLOCK DIAGRAM
- DEVICE INTERFACES
- LEDS BEHAVIOR
- SPECIFICATIONS
- SERIAL COMMUNICATION PROTOCOL
- REST API
- INOGENI MAESTRO APPLICATION
- MECHANICAL SPECIFICATIONS
- DIP SWITCHES
- TROUBLESHOOTING SECTION
- SUPPORT
- CERTIFICATIONS
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
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.
-
LAPTOP HOST THE MEETING button.
This button will connect HDMI and USB peripherals to the laptop connection for BYOM. -
PWR and charging status leds.
-
24VDC power input.
-
USB-C laptop connection.
-
USB-B laptop connection.
-
HDMI laptop connection.
-
USB-B Room PC connection.
-
HDMI Room PC connection.
-
USB devices.
-
HDMI share output from laptop.
-
HDMI display output.
-
LAN interface.
-
RS232 and remote interface.
-
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
Typically, commands will return “ACK
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=
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|
RX| N/A| USBHOST=
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|
Command| REQ/ ARG| Arguments| Return
---|---|---|---
| RX| N/A| DISPLAYSRC=
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|
RX| N/A| SHARESRC=
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|
RX
|
N/A
|
OPMODE=
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|
RX| N/A| USBHOSTSWMODE=
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|
RX| N/A| DISPLAYSWMODE=
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|
RX| N/A| SHARESWMODE=
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
|
RX
| MODE=
N/A IP=
NETMASK=
GATEWAY=
CECPOWER
Power ON/OFF the display.
|
ARG
| < ctrl> **options:**
0 => power off
1 => power on
TX|
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|
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|
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=
| | < 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|
|
RX
|
| SRC=
MODE=
| | < 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|
|
RX
|
| GPI=
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
|
ARG
| < vout> **options:**
0 => Controlled by firmware.
1 => Logic-low.
2 => Logic-high.
|
TX|
RX
|
N/A
|
VOUT=
| | < baudrate> **options|
BAUDRATE**|
ARG
| 0 => 9600
1 => 19200
|
Set RS232 baud rate.| | 2 => 38400
3 => 115200
|
| TX|
BTNLOCK
Get/Set the button lock status.
|
ARG
| < lockState> **options:**
0 => Not locked
1 => Locked
|
TX|
RX| N/A| BTNLOCK=
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>
REST API
You can enable a bearer authentication in the HTTP header (Authorization:
Bearer
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://
where
For example, using the usbHost command, you can issue the following request:
GET https://
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://
changePassword?
password=
Change the webpage password to
https://
| {
“token”:
}
Return the bearer token.| If no bearer token is set, the “token” field will be
null.
| HTTP POST| | {
}
| “message”:
https://
generateAccessToken
Generate random access token.
| HTTP POST
https://
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:
- this device may not cause harmful interference, and
- 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) >>