- Keychron memperkenalkan firmware open-source ZGM yang setara dengan QMK·ZMK untuk keyboard mekanis, dan menargetkan peluncuran pada kuartal pertama 2027
- Tidak bergantung pada software khusus pabrikan, pengguna bisa memodifikasi firmware secara langsung, dan pengaturan disimpan di memori internal mouse sehingga tetap berlaku tanpa program background terpisah
- Dengan fokus pada operasi latensi rendah, targetnya adalah memodularisasi sensor, tombol, scroll wheel, dan pencahayaan, serta mendukung berbagai mikrokontroler dan mouse berkabel maupun nirkabel
- Produk pertama yang akan mengadopsinya adalah G6 HE dengan hybrid magnetic switch, tetapi karena proyek ini masih dalam tahap penyiapan awal, detailnya masih belum banyak
- Jika ZGM menyebar seperti QMK sebagai standar dasar, ia bisa memperluas kendali pengguna dan pengembangan komunitas di pasar mouse gaming yang umumnya memakai firmware tertutup
ZGM dan produk dukungan pertama
- ZGM (Zephyr Gaming Mouse) adalah firmware open-source untuk mouse gaming yang sedang dikembangkan oleh Keychron
- Target peluncurannya adalah kuartal pertama 2027, dan perangkat pertama yang akan menggunakannya adalah mouse gaming hybrid magnetic switch G6 HE
- G6 HE adalah salah satu produk pesaing awal Logitech X2 SuperStrike, dan kini juga akan mendapat dukungan firmware yang dapat dikustomisasi pengguna
Struktur terbuka yang setara dengan QMK·ZMK
- ZGM ditujukan sebagai firmware mouse yang setara dengan QMK·ZMK untuk keyboard mekanis
- Keyboard berbasis QMK dan ZMK dapat dimodifikasi secara bebas dengan berbagai alat, sehingga tidak terikat pada software yang ditentukan pabrikan, dan fitur lanjutan juga bisa diaktifkan
- Karena firmware dan pengaturan ditulis ke memori internal perangkat, tidak perlu menjalankan program terpisah terus-menerus di background
- ZGM juga ingin menghadirkan keunggulan yang sama untuk mouse gaming, tetapi saat ini firmware open-source belum umum di pasar mouse
Desain untuk latensi rendah dan modularisasi
- Detail yang dipublikasikan di halaman ZGM memang masih belum banyak, tetapi kriteria berikut sudah bisa dikonfirmasi
- Berfokus pada operasi latensi rendah
- Menyediakan lapisan modular untuk tiap komponen seperti sensor, tombol, scroll wheel, dan pencahayaan
- Mendukung berbagai mikrokontroler
- Mendukung mouse berkabel dan nirkabel
- Latar belakang pengembangan ZGM adalah kondisi saat ini, di mana firmware mouse gaming komersial sulit dibaca, diaudit, atau diubah
Pengembangan terbuka dan lisensi
- Di repositori GitHub ZGM, pengguna dapat melihat tujuan proyek dan penerapan GNU General Public License
- Proyek ini saat ini masih dalam tahap penyiapan awal, dan Keychron berencana membuka proses persiapannya serta memasukkan umpan balik
Aktivitas open-source sebelumnya dan potensi penyebaran
- Sebelumnya, Keychron juga pernah membuka firmware keyboard dan file CAD .step kepada komunitas
- Wooting juga pernah membuka sebagian hasil kerjanya dengan lisensi permisif, tetapi jarang ada produsen periferal yang memublikasikan materi semacam ini
- QMK dengan cepat menjadi standar dasar untuk keyboard mekanis butik, tetapi apakah ZGM akan menyebar ke tingkat serupa baru bisa dinilai setelah mencapai kondisi yang benar-benar siap dirilis
1 komentar
Komentar Hacker News
Saya pernah tidak sengaja membeli keyboard Keychron yang tidak didukung QMK, tetapi berkat porting dari komunitas saya bisa mem-flash firmware dan memperbaiki masalah saat mode hemat daya hanya satu baris yang terdeteksi sehingga keyboard tidak bisa dibangunkan dengan sembarang tombol
Meski tidak sempurna, ini menunjukkan dengan baik manfaat firmware keyboard open source bagi pengguna mahir. Mengingat kerentanan terus muncul di software dan firmware buatan pabrikan untuk berbagai perangkat, saya berharap biaya tanggung jawab dari spesifikasi proprietari pada akhirnya kalah oleh standar industri dan perangkat lunak bebas, walau mungkin itu hanya harapan
Namun, tingkat cacat yang membuat saya harus menyolder ulang 3 hot-swap socket pada sekitar 2 dari 5 keyboard Keychron langsung setelah dibuka benar-benar serius. Di luar masalah kontrol kualitas, material dan kualitas rakitannya jelas sangat bagus untuk harganya
Saya membeli Moonlander 3 tahun lalu, memakainya seminggu lalu ditinggalkan begitu saja karena sulit meninggalkan QWERTY. Tidak ada QMK, tetapi saya lebih suka EPOMAKER Magicforce Smart2 layout 68 tombol yang bisa dilengkapi dengan Karabiner dan sejenisnya
https://www.amazon.com/dp/B0836T2Y17
Pengumuman dan rilis itu berbeda, dan jadwal rilisnya adalah kuartal 1 2027. Bahkan tautan "repository" pun tidak berisi source code, dan karena diumumkan 6~9 bulan sebelum rilis, untuk saat ini saya menganggapnya vaporware
Tetapi saat membeli, mereka menonjolkan dukungan open source dan QMK, namun source code-nya tidak pernah dirilis, dan tautan di situs web malah mengarah ke halaman GitHub keyboard yang sama sekali berbeda. Saya mencari ke mana-mana dan tidak menemukan source yang bisa dipakai di QMK; ini terasa bukan sekadar vaporware, melainkan lebih dekat ke kebohongan karena mereka dengan tegas menyatakan sudah dibuka. Dukungan pelanggan hanya mengeluarkan nomor tiket tanpa pernah menjawab, jadi skeptisisme itu wajar
Mereka juga sudah membuka file .stp, .dxf, .dwg, .pdf untuk berbagai produk, jadi saya agak optimistis mereka akan menepati janji
Mouse dan trackball Ploopy juga sudah berjalan dengan QMK, jadi saya penasaran mengapa proyek baru ini diperlukan dan nilai tambah apa yang diberikannya
Yang kurang dari ekosistem QMK adalah kanal komunikasi antarperangkat. Saat ini paling jauh hanya meneruskan status seperti Caps Lock, tetapi akan bagus jika tombol keyboard bisa mengaktifkan layer mouse untuk menaikkan DPI. Jika ada vendor berpengaruh yang mendorong descriptor HID baru dan semacamnya, rasanya masalah ini bisa dipecahkan
Kalau Keychron membuat mouse dengan bentuk dan fungsi yang lebih menarik dan eksperimental, saya akan jauh lebih antusias. Seperti keyboard mereka, mouse-nya juga hanya dibedakan lewat spesifikasi teknis yang samar seperti polling rate
Saya khawatir pada akhirnya tidak akan ada produk modern bagus yang benar-benar bisa menggantikan mouse multi-tombol lawas yang saya pakai sekarang, Logitech G602
Menggunakan board https://github.com/jfedor2/rp2040-pmw3360, dan kalau mau saya juga bisa mencari file .stl untuk mouse-nya. Dibuat dengan Blender dan https://ryanis.cool/cosmos/beta, beratnya sekitar 100g jadi tidak terlalu ringan, tetapi meluncur dengan baik. Desainnya didasarkan pada sudut 20°~30° yang paling netral bagi otot lengan, jadi tampaknya juga menurunkan risiko cedera akibat gerakan berulang: https://www.jospt.org/doi/pdf/10.2519/jospt.2004.34.10.638
Saya membeli 2 keyboard Keychron yang sama, dan itu adalah pembelian terburuk yang pernah saya lakukan. Keduanya sejak kondisi pabrik sudah putus koneksi Bluetooth 1~2 kali sehari, dan tombol yang ditekan saat proses menyambung ulang terus dianggap tertekan oleh sistem operasi
Tim dukungan menyarankan pembaruan firmware padahal versinya sudah paling baru, dan setelah saya mengikuti instruksinya, fitur Bluetooth benar-benar rusak total tetapi mereka tidak menawarkan refund atau penukaran. Unit yang tersisa juga hanya saya pakai lewat kabel, dan untuk menyalakan pencahayaan saya harus reset pabrik tiap kali dengan Fn+z+j. Kalau tidak, semakin ganti preset justru makin redup sampai tidak terlihat. Saya belum pernah menemukan orang lain yang mengalami masalah yang sama
Tautan untuk yang tertarik: https://github.com/Keychron/zgm, https://zgm.gg/
Ini seharusnya lebih baik daripada fork QMK milik Keychron. Setiap rilis baru mereka melakukan force-push ke branch dan secara efektif menghapus riwayat versi sebelumnya, dan tidak ada changelog sama sekali
Saya suka produk Keychron, tetapi sekarang saya jadi bertanya-tanya apakah mereka bahkan tidak bisa menulis satu tweet pun tanpa membiarkan AI yang berbicara untuk mereka
Di Linux, keyboard Keychron muncul sebagai joystick dan merusak game yang mengira ada input terus-menerus masuk. Saya butuh 3 jam untuk mencari cara memblokirnya, dan setelah itu keinginan saya memakai produk Keychron berkurang; saya penasaran apakah ini masalah yang umum di Linux