4

Right now when I plug my 2019 MacBook Pro into my Windows 10 PC's USB-C port it charges just fine. I was wondering, if I could essentially use my PC as a KVM. Is it possible to use my PC's mouse/keyboard and my secondary monitor with my MacBook?

The port is a USB 3.1 Type 2 but all Device Manager shows is an unknown "Billboard Device". I can't even access the drives at the moment.

1
  • Welcome to Ask Different :) Synergy may provide the feature that you may be looking for. It's a paid software that lets you use a single computer's keyboard across multiple computers connected to the same network. (No affiliation whatsoever, just a satisfied user).
    – Nimesh Neema
    Commented Apr 29, 2020 at 2:51

2 Answers 2

2

Your PC is not a keyboard and mouse, so no, it cannot be used as a KVM.

Just like your Mac, the keyboard and mouse on the PC are USB devices - it's just like a regular mouse and keyboard, just permanently plugged in. They are "end devices" and your PC doesn't present itself as an HID device so there's no way for your Mac to see the PC as an input peripheral.

2
  • So no simple way with hardware, but what about software? That's more what I was getting at with the KVM thought. Something running in Windows that passes the keyboard/mouse input through to the Mac if you toggle it. As for video since my GPU has two monitors attached to it then a similar passthru might be possible going from the Mac to the monitor. Assuming USB 3+ has the bandwidth.
    – JamesWeir
    Commented Apr 28, 2020 at 20:21
  • I don't know of any software that does that. What has to happen is that the laptop has to present itself as an HID device to the other machine before you even start passing keyboard/mouse actions. The amount of dev time required in relation to the extremely low cost of a keyboard and mouse is probably why this software isn't available.
    – Allan
    Commented Apr 30, 2020 at 12:51
1

Here's something that might work for you. https://www.startech.com/Server-Management/KVM-Switches/dual-system-swap-cable-kvm-switch~SVUSB3DSA

It's not a USB-C cable but put a couple USB-C adapters on each end and pretend it is. They claim the cable allows KVM features but my guess is that it's just no different than any of a number of similar cables that emulate an Ethernet connection at 5 Gbps and the rest is just software. An Ethernet or Wi-Fi connection could do much the same but because of the lower bandwidth it would not be nearly as responsive.

Another example of this kind of cable: https://web.laplink.com/cables/

Another: https://www.cablematters.com/pc-1177-137-usb-30-data-transfer-cable.aspx

One more: https://plugable.com/products/usb3-tran/

That last link will actually peel back the curtain and admit they use a Prolific PL-27A1 chipset to make the connection, which all those cables likely do. These cables will not transfer power, only data, so for now you have to choose one or the other. The actual KVM function they advertise with these cables is just software, it requires installing and setting up software on both computers before it can work.

As demonstrated by you seeing your MacBook as a billboard device on your PC the MacBook has all the hardware it needs to become a functional USB device to another computer. This can be demonstrated further by putting your MacBook into Target Disk Mode and it's internal drives will appear as a USB storage devices to another computer connected by a USB-C to USB-C cable or USB-C to USB-A cable. I did this with my own MacBook Pro so I could get files on my brother's MacBook, for some reason we couldn't network the computers so we used Target Disk Mode instead. I'm considering getting one of those cables I listed above in case this situation comes up again, Target Disk Mode is nice but it requires shutting down the Mac and booting into this mode to work.

So, you have one means of using one computer as a KVM to another, that's with one of those cables I listed above and some screen sharing software. Another means is for someone to write drivers and software that would allow a computer to advertise itself as human interface devices to another. Some embedded systems already do this. They use all the same USB chips that are in laptops, tablet computers, and some desktop PCs, so the hardware is nothing special. The difference is in the software.

There's people that will use Linux and "USB gadget" drivers to make the USB-C ports on their computer emulate virtual Ethernet, serial, or storage devices to another computer. Getting keyboard and mouse "gadgets" would seem nearly trivial after that.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .