Solaar, pengelola Linux untuk keyboard, mouse, dan perangkat Logitech lainnya
(github.com/pwr-Solaar)- Solaar adalah alat untuk mengelola berbagai keyboard, mouse, dan perangkat Logitech lain di Linux yang terhubung melalui receiver Unifying, Bolt, Lightspeed, Nano serta kabel USB atau Bluetooth
- Solaar bukan driver perangkat, dan hanya merespons pesan khusus dari perangkat yang diabaikan oleh sistem input Linux
- Fitur utamanya meliputi pairing/unpairing receiver dan perangkat, mengatur konfigurasi perangkat, pengaturan tombol kustom, serta menjalankan aturan yang merespons pesan khusus
- Paket build terbaru yang sudah dikompilasi tersedia di repositori standar beberapa distribusi Linux seperti Fedora; jika versi terbaru tidak ada di repositori distribusi, Anda dapat menggunakan paket Arch, Ubuntu/Kubuntu PPA, atau NixOS Flake
- Solaar juga tersedia di repositori Debian, Ubuntu universe, Gentoo, dan Mageia, tetapi bisa jadi tertinggal beberapa versi dari versi saat ini
Perangkat Logitech yang dikelola Solaar
- Solaar adalah pengelola Linux untuk banyak keyboard, mouse, dan perangkat Logitech lainnya
- Metode koneksi yang didukung adalah sebagai berikut
- Koneksi nirkabel melalui receiver Unifying, Bolt, Lightspeed, Nano
- Koneksi kabel USB
- Koneksi Bluetooth
- Solaar bukan driver perangkat, dan hanya merespons pesan khusus dari perangkat yang diabaikan oleh sistem input Linux
Fitur yang didukung
- Solaar mendukung pairing/unpairing antara receiver dan perangkat
- Dapat mengatur konfigurasi perangkat
- Mendukung pengaturan tombol kustom
- Dapat menjalankan aturan sebagai respons terhadap pesan khusus dari perangkat
- Tautan dokumentasi
Paket instalasi
- Paket build terbaru yang sudah dikompilasi tersedia di repositori standar beberapa distribusi Linux seperti Fedora
- Jika Solaar terbaru tidak tersedia di repositori standar distribusi, Anda dapat mencoba paket berikut
- Arch solaar package: paket repositori extra
- Solaar stable ppa: paket untuk Ubuntu/Kubuntu
- Svenum/Solaar-Flake: paket NixOS Flake
Repositori yang mungkin berisi versi lama
- Solaar juga tersedia di beberapa repositori lain, tetapi bisa jadi tertinggal beberapa versi dari versi saat ini
1 komentar
Komentar Hacker News
Saya sudah memakai MX Master selama lebih dari 10 tahun, dan suka dengan performa, baterai, desain, serta feel-nya
Yang sama sekali tidak saya suka adalah program Logitech 150MB yang harus dipasang di Windows untuk pengelolaan; rasanya seperti mengirim banyak sekali data telemetri yang tidak perlu
Setelah terus kesal dengan masalah koneksi Bluetooth, beberapa bulan lalu saya menemukan Solaar; antarmukanya lebih baik daripada tool Logitech, sederhana dan ringan, sehingga keunggulan software open source benar-benar terlihat
Solaar menangani pairing dalam 30 detik, dan saya sangat puas
Namun Bolt tidak terlihat oleh sistem operasi seperti Bluetooth yang proper, jadi level baterai hanya bisa dicek di dalam Solaar
Jika dibiarkan berjalan beberapa hari, proses Corsair menumpuk hampir 1 jam waktu CPU, sedangkan Logitech paling banyak hanya beberapa menit
Setelah melihat itu, saya mengganti semua perangkat Corsair saya dengan Logitech atau produk lain
Yang ingin saya lakukan cuma mematikan LED pelangi, dan kalau nanti membeli mouse baru, saya berencana mencoba Solaar
Akan bagus kalau ini juga di-port ke Mac
Hari ini saya menemukan AI prompt builder yang aktif secara default di driver mouse, dan itu terasa makin absurd setelah selama berbulan-bulan saya terus menolak permintaan izin riwayat input
Saya memakai versi “Offline” Logitech untuk perusahaan agar sebagian besar program tambahan terhapus; katanya versi ini tidak berkomunikasi ke rumah dan tidak meminta izin tambahan. Bisa berbeda tergantung lingkungan
https://support.logi.com/hc/en-us/articles/11570501236119-Lo...
Dunia ini benar-benar aneh
https://www.logitech.com/en-us/software/logi-ai-prompt-build...
Mereka meniru event swipe, dan tidak bisa disetel sebagai Mouse Forward dan Mouse Backward (M4/M5) bawaan
https://superuser.com/a/1216049
Di Windows, saya justru menyetelnya dengan cara itu agar perilakunya konsisten di tiap aplikasi
Bisa memetakan tombol dan menambahkan input kombinasi juga
Namun tampaknya belum ada trigger gerakan mouse seperti menahan tombol back lalu bergerak ke kiri untuk mengganti Spaces, jadi saya masih mencarinya
https://plentycom.jp/en/steermouse/
https://news.ycombinator.com/item?id=29056847
Driver Wacom mengumpulkan dan mengirim nama aplikasi serta judul jendela, dan masih melakukannya bahkan setelah menjadi kontroversi besar
Harganya beberapa dolar, tetapi ada versi trial dan bisa dipasang juga lewat Homebrew
https://better-mouse.com
Saya penasaran apakah ada alternatif seperti ini juga di Windows
Mouse Logitech umumnya bagus, tetapi salah satu kekurangan besarnya adalah fungsi makro tidak onboard, jadi bahkan mengikat satu tombol ke beberapa kombinasi input tombol pun tidak bisa tanpa software pendukung seperti G-Hub
Di Linux ada Solaar dan Piper/libratbagd, dan di macOS tampaknya SteerMouse cukup cocok bahkan untuk mouse dengan banyak tombol
Kalau ada sesuatu yang bisa menggantikan G-Hub di Windows, saya rasa akan jauh lebih mudah merekomendasikan mouse Logitech kepada teman dan keluarga yang hanya memakai Windows
Karena alasan seperti ini, dulu saya paling suka Roccat. Semua fungsi yang bisa dilakukan mouse tersedia secara onboard, jadi setelah sekali disetel, tidak ada batasan meski software yang dipakai dihapus
Namun quality control hardwarenya sudah lama agak meragukan, dan setelah diakuisisi Turtle Beach sepertinya akan makin buruk
Mouse gaming yang harganya kelewat mahal pun sama saja
Sebelum membeli Logitech, saya belum pernah mengalami mouse yang tombolnya rusak, dan orang-orang di sekitar saya juga awalnya memujinya, tetapi ceritanya berubah ketika ditanya sudah membeli ulang berapa banyak
Saya kehilangan dongle mouse, dan saat itu satu-satunya yang bisa saya pakai adalah Ubuntu; Solaar benar-benar sangat membantu
Saya bisa memasangkan mouse ke dongle yang sama dengan yang dipakai keyboard, dan sejak itu terus memakainya tanpa masalah
Saya memakai keyboard MX Mechanical Mini dan mouse MX Ergo, tetapi dongle-nya berbeda dan tidak kompatibel, jadi tidak bisa dipasangkan ke dongle yang sama
Selain itu, dongle yang dicolokkan ke port USB-A kanan laptop selalu mengalami delay tanpa alasan
Saya penasaran apakah Solaar bisa menyelesaikan masalah seperti ini
Di perusahaan, mereka menyediakan kit keyboard/mouse nirkabel karena lebih murah daripada mengganti keyboard bawaan laptop dan juga lebih kecil kemungkinannya menyebabkan repetitive strain injury pada pengguna
Kalau Anda mempelajarinya dengan cara yang menyakitkan saat masih junior, itu sama sekali bukan hal yang lucu
Saya sudah cukup lama memakai Solaar dengan MX Master 2S lama
Saya terutama memakainya untuk menyesuaikan titik saat roda gulir berhenti berbunyi klik dan beralih ke putaran bebas
Logitech menaruh tuas elektrik di dalam mouse untuk mengendalikan ratchet, dan Solaar punya opsi untuk menyesuaikannya, sehingga bekerja dengan sangat baik
Saya juga suka bisa mengikat pintasan keyboard ke gestur tertentu menggunakan tombol telapak tangan
Saya membeli Logitech karena ada Solaar
Saya berharap para pengembang Solaar mendapatkan kompensasi tertentu, dan rasanya akan lengkap kalau ditambahkan AI prompt builder saja
Saya sama sekali tidak bisa membayangkan bagaimana AI bisa masuk ke utilitas pengaturan mouse
Saya berharap ada orang yang paham Linux bisa menjelaskan
Sejauh yang saya pahami, ini seperti implementasi driver untuk Linux, jadi saya penasaran bagaimana bisa ditulis sepenuhnya hanya dengan Python
Setahu saya kode driver biasanya ditulis dengan C atau C++, dan cara baru pengembangan kernel sekarang adalah Rust
Saya tidak mengerti bagaimana ini bisa berjalan dengan Python murni
Driver Linux biasa mengimplementasikan bagian yang diperlukan untuk menerima pesan HID, dan Solaar memproses pesan spesifik pabrikan di atasnya
Ini mirip dengan program yang mengirim pesan TCP khusus vendor di atas driver jaringan sistem operasi yang sudah ada, dan program itu tidak harus menjadi driver jaringan tingkat kernel
Sepertinya tidak berjalan di level kernel
Pengguna harus memeriksa sendiri apakah IRQ21 sudah dipakai oleh BIOS atau perangkat lain, lalu menginstal driver perangkat yang membaca dan menulis alamat memori tertentu untuk berkomunikasi dengan controller sesuai cara proprietary yang ditetapkan tiap perusahaan
Sekarang industri perangkat keras sudah banyak berkembang dengan menstandarkan cara perangkat bekerja
Berkat memory-mapped I/O, sistem operasi bisa menangani banyak driver perangkat dengan cara serupa, dan hanya perlu menangani manipulasi memori setelah membaca dan menulis
Pada USB, kelas perangkat distandarkan sehingga bisa bekerja sebagai perangkat komunikasi, perangkat audio, perangkat penangkap video, atau dalam kasus ini HID
Jadi kernel bisa menangani lebih dari 80% pekerjaan pengembangan driver, apalagi karena filosofi Linux “semua adalah file”
Jika dongle USB dicolokkan, secara hipotetis akan muncul file seperti
/sys/class/hid//{control, data}Misalnya, jika Anda menulis nilai yang sangat spesifik ke file
controluntuk mengubah kanal RF dongle, kernel akan menerimanya dan mengirimkannya ke perangkat; Anda juga bisa melakukancatpada file.../datauntuk mendapatkan data mentah keyboard/mouseSecara teori, di Python Anda bisa menghubungkan file
.../datake handler baca, memproses input, lalu mengeluarkan perintah sistem operasi seperti gerakan mouse atau event keyboard, sehingga membuatnya seperti driver perangkatIntinya adalah pemrosesan input, dan bagian ini adalah pekerjaan sulit yang memerlukan reverse engineering
Karena sistem operasi tidak menangani bagian itu, alat ini menggantikan beberapa peran yang biasanya dilakukan aplikasi Logitech
Saya bertanya karena tidak tahu, tetapi sejak awal saya tidak mengerti mengapa perlu aplikasi untuk mengelola keyboard dan mouse
Bukankah itu langsung didukung oleh driver generik?
Misalnya, pada MX Master Anda bisa mengatur event apa yang dipicu oleh 6 tombolnya
K810 memicu event khusus seolah tombol fungsinya rusak, dan dengan perangkat lunak bisa dikembalikan ke tombol fungsi standar seperti F1 semula
HID++ yang dimaksud di sini adalah dongle Logitech, dan kadang juga digabungkan dengan dukungan Bluetooth pada perangkat sebenarnya
Untuk opsi tambahan dan kontrol pairing pada trackball Logitech, lihat tangkapan layar ini
[1] https://usercontent.irccloud-cdn.com/file/2cZcZiNk/image.png
Fitur seperti ini bukan bagian dari standar USB HID, jadi tidak ada sistem operasi yang mendukungnya secara bawaan
Biasanya karena pengaturan pengguna seperti DPI dan refresh rate pada mouse, serta pengaturan respons taktil (https://wooting.io/) dan binding pintasan pada keyboard
Saat perlu memuat pengaturan secara konsisten di tempat yang bukan komputer sendiri, seperti acara LAN, keberadaannya bukan sekadar bagus dimiliki, tetapi hampir wajib
Saya sudah memakai Solaar selama beberapa tahun, dan ia berfungsi persis seperti yang diiklankan tanpa masalah
Terima kasih karena terus memelihara proyek yang bermanfaat ini
Saya sudah memakai keyboard Logitech K400 dengan touchpad bawaan bersama Solaar selama beberapa tahun
Saya menjalankannya di Raspberry Pi yang terhubung ke TV, dan semuanya bekerja sangat baik tanpa masalah
Saya juga belum pernah menghubungkannya ke software Logitech di Mac atau Windows