Chuột chơi game Sharkoon Drakonia hoàn toàn không hoạt động


10

Tôi đã có một con chuột mới "Sharkoon Drakonia", một con chuột chơi game với 11 nút và độ phân giải cao có thể thay đổi.

Vấn đề là chuột không hoạt động. Chỉ có các đèn LED được nhìn thấy, nhưng khi các nút cũng như chuyển động chuột được nhận ra. Trong Windows, chuột hoạt động ngoài hộp (các nút chính, di chuyển, tiến và lùi, các nút khác chưa được kiểm tra).

Ngoài ra lsusb dường như không thấy nó đúng:

Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc. 

Câu trả lời:


15

Giải pháp này sẽ hoạt động với tất cả chuột Sharkoon tại thời điểm viết bản sửa đổi này.

Biên dịch lại Ubuntu Kernel để hỗ trợ Sharkoon

  1. Mở cửa sổ Terminal ( Ctrl+ Alt+ T)
  2. Chạy sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devđể có được các gói cần thiết cho việc xây dựng kernel. Bạn có thể apt-get remove <package name>các gói này nếu bạn không muốn chúng sau đó.
  3. Chạy phần sau để tạo thư mục cho nguồn kernel:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. Nhập cd linuxvà nhấn Tabđể điền vào phần còn lại của tên thư mục trước khi nhấn Enter.

  5. Gõ vào gedit include/linux/hid.hvà tìm chuỗi ( Ctrl+ F) "#define HID_MAX_USAGES" và thay đổi giá trị của nó để '64000'.
  6. Chạy cp -vi /boot/config-`uname -r` .configđể lấy tập tin cấu hình từ hệ thống hiện tại của bạn.
  7. (Opt) Để tăng tốc độ biên dịch, bạn có thể đặt mức độ tương tranh. Chạy export CONCURRENCY_LEVEL=# Thay thế "#" bằng số lõi trên CPU + 1. (Lõi kép sẽ là "3")
  8. Chạy make-kpkg cleanđể chuẩn bị thư mục để biên dịch.
  9. Chạy fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headersđể bắt đầu biên dịch kernel. Điều này sẽ mất một thời gian dài. Nếu bạn phải làm gián đoạn quá trình, bạn sẽ phải chạy rm ~/sourcevà bắt đầu từ Bước 3.

Các nhị phân kernel (.deb) sẽ nằm trong thư mục ~/source.


Cài đặt kernel tùy chỉnh

  1. Mở cửa sổ Trình quản lý tệp và điều hướng đến /lib/modules.
  2. Mở một cửa sổ đầu cuối và cd ~/source
  3. Chạy phần sau bằng cách Tabtự động điền tên:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. Chạy sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])thay thế bằng tên của thư mục mới (nên kết thúc bằng "-sk" trong cửa sổ Trình quản lý tệp.

  5. Chạy đi sudo update-grub.
  6. Khởi động lại máy tính của bạn.

Bây giờ bạn sẽ được chạy với kernel mới, được biên dịch tùy chỉnh.


(Lựa chọn) Dọn dẹp

  1. Mở cửa sổ Terminal
  2. Chạy sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. Chạy rm ~/source(Hoặc bạn có thể xóa thư mục từ trình quản lý tệp)

1
ouch. Tại sao điều đó thậm chí cần thiết?
Journeyman Geek

4
Thưởng thức tiền thưởng mới của bạn bởi vì đây là một trong những câu trả lời hay nhất tôi từng thấy trong một thời gian dài.
Nathan Osman

Ồ Xin lỗi vì nhận xét này, nhưng thật không thể tin được là bạn phải biên dịch lại kernel của mình cho một con chuột nào đó.
Akku

cảm ơn vì câu trả lời hay nhưng tôi đã có thêm một câu hỏi: điều gì xảy ra nếu có bản cập nhật kernel thông qua tự động cập nhật? nó sẽ ghi đè kernel tùy chỉnh của tôi? hoặc sẽ không cập nhật gì cả?
Dominik Goltermann

Kernel phiên bản 3.11.2 trở đi hỗ trợ tốt cho con chuột này vì vậy nó không phải là vấn đề.
njallam


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.