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

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

Repositori yang mungkin berisi versi lama

1 komentar

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

    • Saya tidak pernah mengalami masalah koneksi Bluetooth pada hardware Logitech, tetapi saya ingin perangkatnya bekerja lewat receiver Bolt agar bisa dipakai bahkan tanpa sistem operasi
      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
    • Software Logitech untuk Windows memang ukuran unduhannya besar, tetapi tampaknya jauh lebih teroptimasi dibanding milik Corsair
      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
    • Untuk membela Logitech juga, di pengaturan memang ada switch langsung untuk mematikan diagnostic data
    • Saya ingat dulu pernah memasang software Logitech di mesin virtual untuk mengatur mouse, lalu menghapus VM-nya
      Yang ingin saya lakukan cuma mematikan LED pelangi, dan kalau nanti membeli mouse baru, saya berencana mencoba Solaar
    • Satu-satunya keluhan saya terhadap mouse Logitech adalah mouse kantoran mereka tidak mendukung polling rate tinggi
  • 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...

    • Fakta bahwa AI prompt builder aktif secara default di driver mouse begitu absurd sampai saya mau tidak mau mencari tahu sebenarnya apa itu
      Dunia ini benar-benar aneh
      https://www.logitech.com/en-us/software/logi-ai-prompt-build...
    • Logitech mengimplementasikan tombol maju/mundur di macOS dengan cara yang benar-benar aneh
      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
    • Saya baru saja pindah dari Logi Options ke Steer Mouse
      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/
    • Setidaknya itu bukan spyware sungguhan
      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
    • Saya memakai BetterMouse bersama MX Anywhere 3S, dan itu melakukan semua yang saya butuhkan
      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

    • Kekurangan besar Logitech yang sebenarnya adalah mereka sengaja memakai switch berkualitas rendah sehingga kadang rusak hanya dalam beberapa bulan
      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

    • Kalau nanti perlu lagi, Logitech punya alat khusus web, dan penerima bisa dipasangkan lewat komunikasi serial web
    • Saya sangat frustrasi dengan Logitech
      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
    • Tombol mouse cenderung rusak jauh lebih cepat daripada keyboard, tetapi bagi orang yang banyak memakai komputer, perangkat HID nirkabel pada umumnya lebih mirip barang habis pakai
      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 tidak tahu apakah AI prompt builder itu lelucon atau usulan serius
      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

    • Solaar bukan driver perangkat; ia hanya bereaksi terhadap pesan khusus perangkat yang diabaikan oleh sistem input Linux
      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
    • Menurut kalimat kedua README, Solaar bukan driver perangkat dan hanya bereaksi terhadap pesan khusus yang diabaikan oleh sistem input Linux
      Sepertinya tidak berjalan di level kernel
    • Secara lebih umum, pada era 80-an dan awal 90-an, setiap perangkat keras harus disetel port COM atau IRQ-nya, dan sering kali jumper perangkat harus diubah secara fisik
      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 control untuk mengubah kanal RF dongle, kernel akan menerimanya dan mengirimkannya ke perangkat; Anda juga bisa melakukan cat pada file .../data untuk mendapatkan data mentah keyboard/mouse
      Secara teori, di Python Anda bisa menghubungkan file .../data ke handler baca, memproses input, lalu mengeluarkan perintah sistem operasi seperti gerakan mouse atau event keyboard, sehingga membuatnya seperti driver perangkat
      Intinya adalah pemrosesan input, dan bagian ini adalah pekerjaan sulit yang memerlukan reverse engineering
    • Ini adalah alat untuk mengelola fungsi tambahan perangkat dan pairing dongle
      Karena sistem operasi tidak menangani bagian itu, alat ini menggantikan beberapa peran yang biasanya dilakukan aplikasi Logitech
    • Mungkin memakai sesuatu seperti binding LibUSB
  • 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?

    • Sebagian besar perangkat Logitech punya pengaturan parameter tertentu yang tidak ditangani 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
    • Solaar lebih mirip antarmuka open-source untuk beberapa fungsi tambahan pada stack HID++ Logitech, dan fungsi-fungsi ini diekspos sebagai halaman penggunaan HID kustom untuk aplikasi
      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
    • Beberapa perangkat punya fitur untuk mengendalikan perilaku hardware lewat software, seperti polling rate sensor optik atau mode kopling roda gulir
      Fitur seperti ini bukan bagian dari standar USB HID, jadi tidak ada sistem operasi yang mendukungnya secara bawaan
    • Adanya software Linux yang benar-benar berfungsi untuk memasangkan perangkat baru ke receiver Unifying juga merupakan keuntungan besar
    • Pertanyaan yang masuk akal
      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