3 poin oleh GN⁺ 2024-02-12 | 1 komentar | Bagikan ke WhatsApp
  • 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

Pengaturan program startup dan sumber

1 komentar

 
GN⁺ 2024-02-12
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

    • Sepertinya semua orang sampai pada kesimpulan yang mirip. Saat mencoba mengotomatiskan hanya dengan switch USB di Windows dan macOS, saya mengalami cukup banyak masalah seperti nilai DDC yang salah dan deteksi event perangkat: https://nokappa.notion.site/Making-a-software-KVM-using-only...
      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
    • Konfigurasi ini memang punya keunggulan dibanding switch KVM biasa dan mungkin merupakan proyek hacking yang menarik, tetapi kalau hanya melihat harga, di AliExpress Anda bisa membeli KVM HDMI 4K 4-port beserta panel kontrol seharga 29,25 dolar
      Saya tidak tahu ongkos kirim ke AS, tetapi pengiriman ke Eropa 15 dolar
    • Saya menginginkan konfigurasi seperti ini, tetapi monitor saya tidak mendukung perintah DDC yang memadai. Ada rekomendasi monitor?
    • Anda bilang tidak suka karena “cara di atas harus dipasang di semua komputer”, tetapi bukankah solusi ini pada akhirnya juga harus memasang skrip AHK di semua komputer?
  • 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

    • Saya penasaran apakah semuanya bekerja dengan baik, termasuk binding yang terhubung ke Stream Deck
    • DDC itu singkatan dari apa?
  • 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

    • Switch seperti itu semuanya bekerja secara fisik sehingga tidak perlu perangkat lunak, dan bisa dibeli di Amazon sekitar 20 euro
      Menurut saya itu lebih murah daripada membuat kustom
    • Akan bagus kalau desainnya diunggah di tempat yang bisa diakses. KVM kalau murah sering tidak berfungsi dengan cara yang aneh, dan kalau mahal memang berfungsi tetapi sering punya quirks
      Sepertinya grounding dan menghindari ground loop akibat perbedaan potensial yang berbeda adalah bagian yang cukup besar
    • Sepertinya benar bahwa harganya sedikit naik dalam beberapa tahun terakhir. Mungkin ada pasar juga untuk produk buatan sendiri
      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
    • Pada 2019 saya membeli https://www.amazon.com/gp/product/B01HV1N674 seharga 13 dolar, dan sampai sekarang masih memakainya bersama display-switch yang disebut OP
      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
    • Beberapa produk yang ditautkan TA harganya cukup masuk akal
      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

    • Saya membeli KVM Level1Tech, tetapi ternyata tidak mendukung emulasi EDID
      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...
    • Sebagian besar monitor Dell terbaru memiliki KVM dan hub bawaan
      Jika dipakai bersama periferal nirkabel yang menggunakan receiver USB, konfigurasinya jadi bagus karena tanpa kabel, dan laptop cukup dicolokkan satu kabel untuk menghubungkan semuanya
    • Tahun lalu saya membeli produk Level1Tech, dan meskipun sangat mahal, menurut saya pribadi sepadan
      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
    • Bug posisi jendela yang tidak dipertahankan hanya terjadi pada window manager murahan
      Window manager yang bagus cukup pintar untuk mengembalikan jendela ke posisi semula saat monitor kembali
    • Saya sangat puas memakai KVM generik yang saya temukan di Amazon https://www.amazon.com/gp/product/B088WGKFZH, sayangnya sekarang sepertinya sudah habis stok
      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...

    • Sebaiknya jangan berharap banyak. Thunderbolt hanya tampak seperti USB-C dari luar; lebih tepat dianggap sebagai PCIe yang kebetulan berbentuk konektor USB
    • Sepertinya besar kemungkinan akan bermasalah. Dock Thunderbolt yang saya punya memiliki semacam waktu booting setiap kali dinyalakan atau diganti
      Kalau Anda bisa menerima jedanya, mungkin saja bekerja
    • Thunderbolt tampaknya punya persyaratan yang sangat spesifik, jadi switchnya kemungkinan juga mahal
  • 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

    • Cukup satu komputer yang menjalankan Windows dan programnya
      Saat mendeteksi perangkat USB dimasukkan, input monitor diganti ke komputer Windows; saat mendeteksi perangkat USB dilepas, input monitor diganti ke komputer Linux
    • Di Linux, perpindahan input bisa dilakukan dengan ddcutil, jadi mudah membuat sesuatu yang serupa
      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

    • Kalau komputernya hanya dua, SimpleKVM cukup dijalankan di satu mesin saja
      Karena ia bisa mendeteksi saat perangkat USB dilepas, yakni berpindah ke komputer lain, dan saat dimasukkan, yakni kembali ke komputer ini
    • Saya penasaran apakah komputer lain yang dipindahkan dari monitor mendeteksinya sebagai hilangnya display
    • Gigabyte M27U punya panel yang lebih bagus, dan berkat DPI yang tinggi tampilannya jauh lebih baik juga di macOS
  • 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

    • Kalau ingin mempelajari ini lebih lanjut, sebaiknya melihat ke mana? Saya juga penasaran apakah urutan seperti ini berbeda untuk tiap perangkat
      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