- SimpleKVM adalah program untuk Windows yang memungkinkan Anda mengendalikan beberapa komputer dengan satu set keyboard, mouse, dan monitor, serta menjadi alternatif untuk mengurangi biaya KVM beresolusi tinggi dan refresh rate tinggi
- Pengguna cukup menghubungkan tiap komputer ke monitor, menghubungkan keyboard dan mouse ke USB Switch, lalu menjalankan SimpleKVM di salah satu komputer
- Perpindahan dapat dilakukan dengan tombol USB Switch atau hotkey, dan program akan mendeteksi koneksi/pemutusan perangkat USB atau input hotkey
- Perpindahan input monitor ditangani melalui perintah DDC/CI yang didukung banyak monitor, dan konfigurasi multi-monitor juga didukung
- Unduhan tersedia di bagian releases GitHub, dan saat ini hanya tersedia untuk Windows
Masalah yang diselesaikan SimpleKVM
- SimpleKVM adalah program untuk mengendalikan beberapa komputer dengan satu keyboard, mouse, dan monitor
- KVM biasa cenderung mahal, terutama produk yang mendukung resolusi tinggi dan refresh rate tinggi
- SimpleKVM memungkinkan konfigurasi serupa tanpa menghabiskan ratusan dolar, dengan digunakan bersama USB Switch murah
Konfigurasi yang diperlukan
- Pengguna menyiapkannya dengan urutan berikut
- Menghubungkan komputer-komputer ke monitor
- Menghubungkan mouse dan keyboard ke USB Switch
- Menjalankan SimpleKVM di salah satu komputer
- Setelah itu, perpindahan antar komputer dapat dilakukan melalui USB Switch atau hotkey
Cara kerja
- Program mendeteksi saat perangkat USB terhubung atau terputus
- Input hotkey juga dapat digunakan sebagai pemicu perpindahan
- Saat berpindah, program mengirim perintah DDC/CI ke monitor untuk mengubah sumber input
- DDC/CI adalah metode yang didukung banyak monitor
Multi-monitor dan lingkungan eksekusi
- SimpleKVM mendukung multi-monitor
- Rilis dapat diperoleh dari bagian releases
- Build yang tersedia saat ini adalah untuk Windows
Contoh USB Switch
- USB Switch apa pun dapat digunakan
- README memberikan produk berikut sebagai contoh tanpa afiliasi
- SABRENT 4 Port USB Switch seharga $29 USD: mendukung 4 komputer
- USB switch 2 port seharga $24 USD: mendukung 2 komputer
- 2 port seharga $3 USD: mendukung 2 komputer, dengan 1 USB input
Pengaturan program startup dan sumber
- Untuk menjalankan otomatis saat startup, klik tombol pengaturan dan centang Run at Startup
- SimpleKVM terinspirasi dari program display-switch milik haimgel
1 komentar
Opini Hacker News
Kurang lebih “saya juga sampai pada kesimpulan yang sama”, tapi menurut saya konfigurasi saya sedikit lebih rumit, namun lebih baik dan lebih murah
Cara di atas sulit bagi saya karena harus dipasang di semua komputer, dan karena bergantung pada perpindahan USB, tidak bisa dipicu sepenuhnya dari jarak jauh
Sebagai gantinya, perpindahan input monitor saya tangani dengan perintah DDC, USB dengan USB KVM 25 dolar yang hanya punya satu tombol, dan input tombol dengan macropad AliExpress seharga 5–15 dolar
Produk jadi seperti Stream Deck mahal, lebih dari 80 dolar hanya untuk beberapa tombol, sementara macropad murah bisa diprogram dengan proyek GitHub seperti https://github.com/rOzzy1987/MacroPad alih-alih memakai perangkat lunak bawaannya
Tombol USB KVM ditekan oleh FingerBot 16 dolar atau Switchbot 28 dolar, dan AHK memantau shortcut untuk memicu perintah DDC dan tombol switch USB sekaligus
Memang ada jeda beberapa detik, tetapi dikendalikan hanya dari satu tempat dan juga bisa dijalankan sepenuhnya dari jarak jauh
Pada akhirnya agak tidak stabil, dan hal-hal lain juga makin berantakan, jadi sebagian besar saya tinggalkan
Macropad itu ide yang bagus, dan menentukan posisi switch USB selalu merepotkan
Saya tidak tahu ongkos kirim ke AS, tetapi pengiriman ke Eropa 15 dolar
Saat meneliti KVM, saya akhirnya sampai pada kesimpulan yang sama bahwa DDC adalah solusinya
Dalam kasus saya, konfigurasinya dua mesin Windows dan dua monitor, memakai NirSoft ControlMyMonitor yang punya CLI serta Elgato Stream Deck
KVM biasa membuat dua monitor hanya menampilkan satu komputer, tetapi saya ingin monitor A menampilkan satu komputer dan monitor B menampilkan komputer lain, lalu menukarnya bila perlu
Saya memakai monitor vertikal dan horizontal bersama-sama, dan ingin mouse serta keyboard berpindah secara independen dari konfigurasi monitor
Perangkat lunak Stream Deck berjalan di masing-masing komputer, dan Stream Deck tersambung ke switch USB
USB switcher sederhana pun cukup mahal, dan kadang meminta driver yang tidak berfungsi di Linux
Jadi saya cepat-cepat menggambar papan sirkuit sederhana berisi hub USB dan switch, lalu meminta layanan produksi DIY seperti JLCPCB atau PCBWay untuk merakitnya juga
Lima unit switch 2-ke-1 satu tombol harganya 25 euro, dan meski saya tidak punya pengalaman desain sirkuit serta tidak menyolder, semuanya bekerja sempurna
Sepertinya cocok juga dengan perangkat lunak ini, jadi mungkin saya akan mencobanya
Menurut saya itu lebih murah daripada membuat kustom
Sepertinya grounding dan menghindari ground loop akibat perbedaan potensial yang berbeda adalah bagian yang cukup besar
Menarik bahwa sebagian USB switcher tidak berjalan baik di Linux
Saya kira karena hanya hub USB sederhana, tidak perlu driver khusus, tetapi produk dengan fitur lanjutan seperti transfer file antar-PC atau berbagi mouse, seperti https://www.aliexpress.com/item/1005006202631772.html, sering membutuhkan perangkat lunak dan driver khusus
Perangkat ini sebisa mungkin “bodoh”, jadi menurut salah satu ulasan, port-nya bisa menjadi agak tidak stabil kalau terlalu sering dicolok-cabut, tetapi pada dua monitor Dell P2419H saya sejauh ini masih bekerja sempurna
Saya memilih produk ini karena semua kabel ada di belakang, dan model dengan remote di halaman GitHub OP juga tampaknya bagus
Saat mencari konfigurasi serupa, saya sudah mencoba dan meneliti beberapa, tetapi tidak ada satu pun yang membutuhkan driver
Saya memakai udev untuk tujuan ini. Saat switch USB muncul, ia mengirim perintah DDC
ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="1a40", ENV{ID_MODEL_ID}=="0101", RUN+="/usr/bin/ddcutil --sn ABCDEFGHI setvcp 60 0x0f"KVM yang bagus, terutama produk Level1Tech, menjaga semua monitor seolah-olah tetap terhubung secara virtual, sehingga posisi jendela tetap sama saat berpindah antar mesin
Dari sudut pandang PC klien, perangkat USB/DisplayPort tidak pernah menghilang, jadi tidak ada jeda untuk menyambungkan ulang perangkat
Anda juga bisa menghubungkan banyak periferal ke dock lalu hanya mengganti upstream Thunderbolt, tetapi cara itu tidak bekerja dengan benar
KVM murahan itu mudah, KVM yang bagus itu sulit
Tidak ada hubungannya dengan https://www.store.level1techs.com/products/hardware
Saat berpindah antara Mac dan mesin Linux (Gnome), Mac masuk mode sleep, Gnome kembali ke konfigurasi monitor default dan memindahkan posisi jendela
Ada KVM DP 1.2 dengan emulasi EDID, tetapi itu membuat kita kehilangan keunggulan DP 1.4
Ini juga ada di forum FAQ: https://forum.level1techs.com/t/official-l1techs-kvm-faq-ult...
Jika dipakai bersama periferal nirkabel yang menggunakan receiver USB, konfigurasinya jadi bagus karena tanpa kabel, dan laptop cukup dicolokkan satu kabel untuk menghubungkan semuanya
Saya berpindah antara PC kerja dan PC pribadi berkali-kali dalam sehari, dan sejauh ini bekerja sempurna dengan dua mesin Linux serta monitor ganda 4K 60Hz dan 2K 144Hz
Saya juga menghubungkan audio USB, mikrofon, kamera 4K, printer, keyboard, dan mouse
Window manager yang bagus cukup pintar untuk mengembalikan jendela ke posisi semula saat monitor kembali
Tidak pernah sekalipun gagal mengganti sumber, dan jeda yang disebut orang lain hanyalah proses handshake HDMI dari monitornya sendiri
Ada juga TESmart yang jauh lebih mahal https://www.amazon.com/gp/product/B08N494N7X, tetapi tidak bisa saya pakai karena ada masalah kompatibilitas aneh dengan kombinasi dock Thunderbolt https://www.amazon.com/gp/product/B08HR3T837 dan MBP
Saya juga menghubungi tim dukungan, tetapi pada akhirnya penyebabnya tidak pernah diketahui
Hal yang perlu diperhatikan pada alat seperti ini adalah, pada DisplayPort biasanya perintah hanya diizinkan untuk input yang aktif
Begitu beralih ke input lain, Anda tidak bisa kembali lagi kecuali menjalankannya dari komputer lain, jadi merepotkan
Sebaliknya, HDMI biasanya mengizinkan perintah DDC juga pada port yang bukan input aktif
Saya tidak tahu apakah memang harus begitu, tetapi semua display yang pernah saya pakai berlaku seperti itu
Ini tepat sekali proyek yang saya butuhkan. Saya penasaran apakah mungkin juga hanya mengganti dock Thunderbolt
Misalnya ada empat komputer yang mendukung Thunderbolt, lalu hanya satu USB-C yang diganti di antara semuanya
Saya belum mencobanya karena khawatir berdampak pada hardware, dan setelah terinspirasi tulisan ini saya mencari Thunderbolt KVM, lalu menemukan hal seperti https://sabrent.com/products/sb-tb4k dan https://www.reddit.com/r/Thunderbolt/comments/11gos6n/kvm_sw...
Kalau Anda bisa menerima jedanya, mungkin saja bekerja
Singkatnya, setiap komputer harus mencolokkan kabel HDMI masing-masing ke tiap input monitor
Ini bukan KVM sungguhan seperti yang dipikirkan banyak orang, melainkan cara agar tidak perlu menekan tombol pemilihan input di monitor
Setidaknya satu komputer harus menyala dan menjalankan Windows, tetapi sepertinya cukup satu saja
Saat mendeteksi perangkat USB dimasukkan, input monitor diganti ke komputer Windows; saat mendeteksi perangkat USB dilepas, input monitor diganti ke komputer Linux
Saya sudah memakai cara mirip: saat menekan shortcut, sebuah skrip dijalankan untuk mengubah rotasi monitor dengan xrandr
Sebelum akhirnya kembali memakai satu komputer saja, saya sempat mencabut dan memasang kabel secara manual, lalu memakai switch USB Ugreen yang disebutkan di README, dan pada akhirnya menetap di monitor dengan KVM bawaan; itu yang paling enak
Masalahnya muncul ketika ingin memakai monitor yang sama untuk kerja dan bermain game
Switch KVM 4K atau refresh rate tinggi itu sangat mahal dan cenderung kurang andal, jadi biasanya orang memakai switch USB dan mengganti input monitor secara manual
Perangkat lunak di sini mengurangi kebutuhan menekan tombol “ganti sumber input”, tetapi tampaknya khusus Windows, jadi kalau kedua mesin tidak sama-sama Windows, perpindahan hanya berjalan satu arah dan saat kembali perlu mengganti input secara manual
Untuk monitor yang cocok untuk gaming sekaligus punya DPI tinggi, refresh rate tinggi, dan KVM bawaan, ada Gigabyte M28U
Dengan satu tombol, sumber input dan periferal USB ikut berpindah, dan kerjanya cukup baik
Ada juga M32U, tetapi DPI-nya lebih rendah
Karena ia bisa mendeteksi saat perangkat USB dilepas, yakni berpindah ke komputer lain, dan saat dimasukkan, yakni kembali ke komputer ini
Saya juga membuat sendiri sesuatu yang mirip, dan membuatnya berjalan tanpa switch USB atau perangkat keras lain
Ke monitor HDMI/USB-C saya mengirim perintah DDC, dan ke keyboard serta mouse Logi MX saya mengirim bytecode HID++
Kodenya terlalu berantakan untuk dibagikan, tetapi kalau ingin membuatnya sendiri, bisa menyusunnya dengan cara mengirim urutan byte untuk berpindah ke tiap host pada Logi Bolt Receiver, Logitech Unified Receiver, MX Keys Mini Bluetooth, dan MX Anywhere 3 Bluetooth
Konfigurasi saya saat ini adalah dua monitor Dell U2415 dan desktop Linux x86_64, dengan mouse vertikal Logi yang mendukung Bluetooth maupun dongle, serta keyboard ATK(A.JAZZ)
Saya ingin berbagi keyboard/monitor/mouse sepenuhnya lewat perangkat lunak menggunakan Bluetooth dan dua port micro-HDMI pada Raspberry Pi 5, dan tidak ingin mengeluarkan banyak uang untuk KVM perangkat keras