Review of GL.iNet Comet (GL-RM1) KVM-over-IP solution and ATX power control board

GL.iNet sent me a Comet (GL-RM1) remote KVM box for review, along with a GL-ATXPC ATX Power Control Board. I’ll start this review with an unboxing and a teardown, then I’ll use the GL.iNet Comet with a Raspberry Pi 4 SBC to control it from a web browser in the LAN and the GLKVM app from the Internet. Finally, I’ll connect the GL-ATXPC and GL-RM1 to an Orion O6 mini-ITX motherboard to test ATX power control.

GL.iNet Comet (GL-RM1) unboxing

I received a parcel with two retail boxes: one for the GL-ATXPC ATX power control board and the other for the GL-RM1 Comet Remote KVM.

GL.iNet Comet Remote KVM and ATX Power Control Board packages
The GL-RM1 ships with an HDMI cable, an Ethernet cable, a USB-A to USB-C cable for keyboard/mouse emulation, and a USB-C to USB-C cable for power, as well as a card with a QR code to connect with GL.iNet, and a getting started guide in English that also points to the online documentation.

GL.iNet Comet GL-RM1 package content
Ports on the Comet include a USB 2.0 port for accessories like a FingerBot or the ATX power control board, an HDMI port for video input, a USB-C port for keyboard and mouse emulation, a 5V/2A USB-C port for power, and a Gigabit Ethernet RJ45 port.

GL.iNet GL-RM1 Ethernet HDMI USB ports
From another angle, we can also see the Reset button to restore the GL-RM1 to factory settings.

GL-RM1 Remote KVM Reset Button
Let’s open the GL-ATXPC package. The KVM-ATX-V1.0 board features a USB-C port, upgrade and reset buttons, and two 9-pin connectors for ATX power control. Other accessories include an 80cm USB-A to USB-C cable, a 30cm 9-pin wire set, a screw set, and mounting brackets.

GL-ATXPC Power Control Board Unboxing

GL.iNet GL-RM1 teardown

The bottom side of the device has some useful information, namely the device host name (glkvm.local), MAC address, serial number, and device ID.  To open the enclosure, we’ll need to remove four rubber pads and loosen four screws.

GL.iNet Remote KVM GL-RM1 login MAC serial number device ID
The top of the board features a Winbond W634GU6RB-11 4Gbit (512 MB) DDR3 chip and Toshiba THGBMUG6C1LBAIL 8GB eMMC 5.1 flash.

GL-RM1 Remote KVM teardown
We can pull the board out with some tools to see the rest of the design. There’s an extrusion on the metal case, but it’s not really used for cooling, since there aren’t any thermal pads, probably because it’s a low-power solution, and the company figured it was not needed.

GL.iNet Comet Remote KVM teardown
The main SoC is a Rockchip RV1126 quad-core Cortex-A7 processor designed for cameras, but here, the company leveraged its MIPI CSI input for HDMI input through a bridge. We’ll find another Winbond 512MB DDR3 chip to bring the RAM capacity to 1GB as advertised.

GL-RM1 board

I suspect the chip under the metal shield is the HDMI to MIPI DSI bridge, but I could not see the markings on the chip. Ethernet is implemented through a RealTek RTL8211F gigabit Ethernet transceiver. People interested in playing around with the GL_RM1_V1.0 will also see a 4-pin UART header on the bottom left used to access the serial console.

Getting started with GL-RM1 Comet KVM IP box using a Raspberry Pi 4

So now we need a target device to connect to the GL-RM1. I’m not sure why or how, but I had a Raspberry Pi 4 housed in a KKSB case on my desk, so I went with that one…

Raspberry Pi 4 GL.iNet GL RM1 KVM cabling

The white cables are from 5V/5A official power adapters used to power both the Raspberry Pi 4 and GL-RM1 (only 5V/2A needed). Since the Raspberry Pi 4 does not have a standard HDMI Type-A port, I used a micro HDMI to HDMI cable instead. I also connected the provided USB-C to USB-A cable to one of the USB 2.0 ports on the Pi 4, and finally, I plugged the Ethernet cable from the kit into a switch for LAN access.

The printed user manual tells us to download the GLKVM application on the host, but sadly, it’s only available for Windows or macOS, and I’m a Ubuntu user. Luckily, the online documentation also mentions that we can access the interface from a web browser locally. Two methods are possible for remote access outside of the LAN: the aforementioned GLKVM application or Tailscale virtual private networking (VPN) solution based on WireGuard. The latter would also work on Linux.

We’re told we can connect to glkvm.local, but it’s not working on my PC, although the KVM box is clearly up and running:


So I’ll use the IP address in the web browser. It works, and the first step is to set up the admin password.

GLKVM Set Admin Password

At this point, I got a white screen, and also noticed that a firmware upgrade was available from v1.1.0 release2 to v1.3.0release1. So I click the Upgrade Now button to proceed.

GLKVM Upgrade Firmware v1.3.0

I will download the new firmware, flash it, and reboot. It works. At this point, I get no HDMI signal detected, which is odd, and another notification (red dot) in the top bar.

GLKVM No HDMI signal

I’m now asked to upgrade from v1.3.0 release1 to v1.3.1 release2. I’m not sure why it couldn’t be done the first time, but let’s proceed again with the upgrade.

GLKVM Upgrade Firmware v1.3.1

It went smoothly like the first time. I still had the “no signal” issue. I decided to switch the resolution to 1920×1080 (instead of 2560×1440), and power cycle the Raspberry Pi 4, and it worked. It was running an old Ubuntu 20.04 installation, so I decided to remove the SD card to show the Raspberry Pi 4 bootloader, or the equivalent of a BIOS on a computer, in the KVM window.

GLKVM Raspberry Pi 4 Bootloader No MicroSD card present

It complained about the lack of an SD card, so I inserted one preloaded with Raspberry Pi OS, and the system booted properly. I wanted to check whether 2560×1440 resolution would work, and it did.

Raspberry Pi GL.iNet Comet KVM 2560x1440 resolution

I could remotely control the Raspberry Pi 4 as if it were connected to a monitor, launch programs, and use the keyboard and mouse normally.  Let’s go through the key settings in the GLKVM web interface.

GLKVM Settings

The user can select video quality from low to ultra-high, as well as various EDID presets for displays with different resolutions and with or without audio support. It’s also possible to customize the EDID values. In the LAN, you’ll probably want to select ultra-high, and when accessing the device from the Internet, you’ll want to adjust the quality depending on the available bandwidth. Text becomes difficult to read in low quality, as you can see from the screenshot below (click to enlarge).

GL-RM1 Video Settings Low Quality
Low quality settings

Audio can be enabled too, and I was expecting to hear audio through the HDMI TV’s speaker connected to my laptop (the host) when watching a YouTube video, but it did not work at first. I just realized Raspberry Pi OS was set to use the AV jack, and when I switched to HDMI input, I got audio working normally.

Raspberry Pi 4 Youtube Audio KVM

Other settings let the user control the keyboard, mouse, and system settings like language (English or Chinese), color mode (light or dark). Most are self-explanatory, although I was first confused by “Mouse Jiggle”, which randomly moves the mouse pointer from time to time to prevent the computer from entering sleep due to prolonged inactivity.

What I could not do was copy/paste text from the host to the target board and vice versa, but that’s where the toolbox section comes in handy…

GLKVM Toolbox

Simply type text in the Clipboard field and click “Paste to Remote Device” to send the text. Several languages are supported, and not only English.  I was able to select Thai language and paste Thai characters, but I had to install and switch to the Thai keyboard on Raspberry Pi OS. If I try to paste Thai while the English keyboard is selected, it will send the equivalent ASCII characters instead, and for example, สวัสดี will show as “l;ylfu”, unless the Thai keyboard is selected.

Special keys may be an issue since they may be used by the host OS or the web browser, so the Toolbox section also features a list of shortcuts that the user can customize as needed. Wake on LAN is supported, but the Raspberry Pi 4 does not support this feature. GLKVM will automatically detect devices with WoL support, or you can add a device and its MAC address manually.

GLKVM Wake On LAN

Finally, the access terminal section gives access to the Linux OS on the GL-RM1 KVM box.

GLKVM Terminal Access

The Accessories section is to connect an external device. We’ll try that in the next section with the ATX power control board and Orion O6 mini-ITX motherboard. The Virtual Media section gives access the the eMMC flash on the GL-RM1, and users can upload files from the host or a URL.

GL-RM1 KVM web dashboard Virtual Media

I uploaded an image as a first test, but the main use case is to load ISO files for OS installation. Once our files are loaded, we can click Mount to Remote to select File Sharing (Network Share) or Image Mounting (CD-ROM emulation).

Virtual Media File Sharing

After enabling File Sharing, we can access the /media/pi/GLKVM share on the target device to get to the files we’ve just uploaded.

GLKVM Network Share on Remote Device

Since the guest and host and all on the same LAN, I could also access the glkvm-11 share from my laptop.

Ubuntu Other Locations Networks glkvm-11It requires login as the root with the admin password. This gives access to the full rootfs on the GL-RM1 device.

GL.iNet Comet Network ShareOnce we have done we can unmount the network drive and stop file sharing. If we select Image Mounting, the interface only offers us to mount as CD-Rom (maybe USB is coming soon), and then we can select the file.

GL.iNet Comet Mount CD-ROM

It doesn’t support img files, let alone compressed img files, so I loaded a recent Lubuntu ISO. The CD-ROM was automatically mounted on Raspberry Pi OS and I could access the files in read-only mode. It’s not super useful for the Raspberry Pi 4, but that enables remote OS installation on x86 machines.

GLKVM CD-ROM Lubuntu ISO

The App Center only has one app for now: Tailscale for remote access over VPN. I’ll skip that part, as I reboot into Windows 11 and use the GLKVM program for remote access later in the review.
GLKVM Apps Center Tailscale VPN

There are also a few icons on the top right of the toolbar. Collapse toolbar, full screen, firmware check, Cloud service (download GLKVM program), Security to enable 2FA authentication, Reboot, and Logout.

GLKVM top left icons

Before switching to remote access, I captured a screencast to show the performance in the LAN using ultra-high video quality.

YouTube video player

Remote access via GLKVM Windows program, 4G LTE connection

I’ll now reboot into Windows 11 to install the GLKVM program in Windows and enable Cloud Access with my laptop connected to the internet through a 4G LTE using USB tethering from my smartphone.

I first connected through the web dashboard in Windows 11 and clicked on the “Download APP” link.

Comet GL-RM1 GLKVM Dashboard Cloud Service Download APP

From there, I installed GLKVM for Windows and started the program. I was first asked to Log In, but since I never used the GL-RM1 before, I decided to Sign Up instead.

 

GLKVM program log in

I was denied because my email was already registered. Ah… So I clicked “Forget Password?” and then I received an email to reset my GoodCloud password. Ohhh. I see now. The cloud service is shared with the GoodCloud remote management service I first used with the Brume 2 router. So, no need to change the password, and I just logged in with my GoodCloud credentials.

GLKVM program Add Device

I clicked the “+ Add Device” button, and my GL-RM1 was automatically detected since I was still on the LAN at this stage.

GLKVM Find Device

The program will show a list of online devices and their local IP addresses.

GLKVM GL-RM1 Online

I clicked on it for remote access, and I was asked for the Admin password set previously.

GLKVM admin password Windows 11

The GLKVM program looks almost exactly the same as the web dashboard. The only extra option is the Orientation to rotate the display by 0, 90, 180, or 270°. I initially thought the resolution and bitrate, and status icons shown at the bottom were new, but they were just hidden on Firefox by a plugin I installed to show the time in different time zones.

GLKVM Windows 11 Orientation Bitrate Status

Everything worked fine, so at this stage, I decided to disconnect the Ethernet cable and disable WiFi on my laptop, and connect it to 4G LTE using USB tethering from my phone. Here’s Ookla Speedtest results for reference:

4G LTE USB tethering speedtest

I could connect to the Raspberry Pi 4 remotely thanks to the Cloud Service.

GLKVM Cloud Service active

There is some extra lag, but it was not too bad on this connection. The screencast below shows GLKVM with ultra-high and medium video quality settings. Ultra-high is also clear, but with medium the text is blurry while scrolling and becomes readable after a few milliseconds once the screen is more of less static.

YouTube video player

 

GL-RM1 KVM with ATX power control board and Orion O6 motherboard

While we can control the Raspberry Pi 4 remotely, if it hangs or is shut down, we are out of luck until somebody physically accesses the board to power cycle it. If you own a motherboard with ATX power control, then this can also be done remotely with the GL-ATXPC board.

The first step is to get the pinout for the front panel header of your motherboard, and wire it with the GL-ATXPC ATX power control board as shown below. I initially made a mistake because I wrongly assumed all “+” wires would be red, and all “-” wires would be black. That’s mostly true, except for the Reset+ (black) and Reset- (red) wires.

KVM-ATX V1.0 wiring with Orion O6 motherboard

The GL-ATXPC board would typically be installed in a chassis or PC tower, so I also mounted it to the provided bracket.

Once done, we can connect the motherboard to the GL-RM1 with the provided HDMI and USB-C to USB-A cables, and connect the GL-ATXPC power control board to the USB 2.0 port on the GL-RM1 KVM box.

GL-RM1 Comet KVM review ATX power control board

The Orion O6 board will boot to Debian 12 as expected, and going to the Accessories section will show the ATX Power options as the board was automatically detected.

GLKVM ATX Power

I first tried the Power (Short Press) option. A confirmation pop-up showed up, and I clicked on Confirm.

GL-RM1 ATX Power Confirmation

After a few seconds, “No HDMI signal detected” was shown in the web interface, and the fan of the Orion O6 stopped. Success!

GLKVM ATX Power Short Press

However, I clicked “Power (Short Press)” again, and nothing happened. That’s because Short Press lasts only 0.5s, and the Orion O6 requires the user to press the button a bit longer to power on. Luckily, there’s a  “Power (Long Press)” option that simulates a button press of 6.5 seconds, and this time around, I could power the Orion O6 motherboard remotely.

GLKVM ATX Power Long Press

I wish the behavior of the power button were more customizable, as some systems require a 10-second press to force a shutdown when unresponsive. It looks like a simple firmware/software upgrade, and if even people demand it, I’m sure it will be implemented.

When I first tried the Restart option, it failed because I had wired the Reset switch incorrectly. After fixing this, it worked just fine, as you can see in the recording below.

YouTube video player

Conclusion

GL.iNet Comet (GL-RM1) is the first KVM over IP solution I’ve reviewed, and it basically matched my expectations. I actually expected more lag, especially over a cellular data connection, but it was still relatively smooth thanks to H.264 encoding.

It works on the LAN and from the Internet, and besides video, keyboard, and mouse, HDMI audio input can also be enabled. There is a range of options for keyboard input with support for special keys and clipboard sharing. It’s also possible to load an ISO onto the GL-RM1 device to install an OS from the BIOS. Some potential downsides are the lack of a Linux program for remote access, so the only option on Linux is to set up a VPN connection with Tailscale, and I wish the clipboard were bidirectional, since right now, we can only paste text from the host to the target, but not vice versa. Some people may have hoped for PoE support, but the company offers that option with the Comet PoE model.

The ATX power control board does what it’s supposed to do, and I had no problem, apart from some incorrect wiring on my part, using it with the Orion O6 motherboard. It supports power on and off, as well as reset. If the timing of the power press could be further customized, it would also enable more use cases, like a forced power off, typically requiring a 10-second press.

I’d like to thank GL.iNet for sending the Comet (GL-RM1) KVM box for review. It can be purchased on the company’s store for $80.91 or $91.71 with the ATX power board. Alternatively, you’ll also find it on Amazon for $89.99/$102.80. If you need PoE, the Comet PoE is coming soon, and I was actually offered a sample, but we had to skip since it has yet to pass NBTC certification.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard

13 Replies to “Review of GL.iNet Comet (GL-RM1) KVM-over-IP solution and ATX power control board”

    1. extrated from the firmware

        i2c@ff510000 {

          compatible = “rockchip,rv1126-i2c”, “rockchip,rk3399-i2c”;

          reg = <0xff510000 0x1000>;

          interrupts = <0x00 0x05 0x04>;

          #address-cells = <0x01>;

          #size-cells = <0x00>;

          clocks = <0x02 0x21 0x02 0xff>;

          clock-names = “i2c”, “pclk”;

          pinctrl-names = “default”;

          pinctrl-0 = <0x52>;

          status = “okay”;

          clock-frequency = <0x186a0>;

          phandle = <0x108>;

          lt6911@2b {

            status = “okay”;

            compatible = “lontium, lt6911”;

            reg = <0x2b>;

            clocks = <0x02 0x67>;

            clock-names = “xvclk”;

            reset-gpios = <0x58 0x1c 0x01>;

            pwdn-gpios = <0x5a 0x1e 0x00>;

            resolution-gpios = <0x58 0x1d 0x00>;

            hotplug-gpios = <0x58 0x1e 0x01>;

            pinctrl-names = “rockchip,camera_default”;

            pinctrl-0 = <0x57 0x5b>;

            rockchip,camera-module-index = <0x00>;

            rockchip,camera-module-facing = “front”;

            rockchip,camera-module-name = “CMK-OT1607-FV1”;

            rockchip,camera-module-lens-name = “M12-40IRC-4MP-F16”;

            phandle = <0x10d>;

            port {

              endpoint {

                remote-endpoint = <0x5c>;

                data-lanes = <0x01 0x02 0x03 0x04>;

                phandle = <0x4c>;

              };

            };

          };

        };

    1. Ah yes, I forgot to mention this as it’s too small for some ISO files. Adding a USB drive does not work either.

      The Comet PoE will have a large 32GB eMMC flash.

  1. Would you run a traffic scan to see what ports and services the device is reaching out to and being connected to externally? I’m curious how secure these KVMs are, and if they are sending data to, or have a hole the manufacturer can access.

    1. Here’s a quick scan to list the open ports:

      tcpdump shows some external traffic:

  2. this is an extraordinary review!
    thanks for addressing every single expect of this new Gl.iNet product.
    I have been using the semi open source Pi KVM; I wanted to upgrade to version 4 but I find absurd the actual price of Pi KVM v4.
    Gl.iNet makes really great low cost products w/ great software, the MT2500A Brume 2 is a great VPN solution, I will for sure try this KVM or wait the POE version w/ the 32GB eMMC flash

  3. That Web app looks to be very well designed, from a ui/ux perspective. Unexpectedly, really high quality from what I can see. I was wondering if it was all in-house developed or from some larger open source project.

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC