เมาส์สำหรับเล่นเกม Sharkoon Drakonia ไม่ทำงานเลย


10

ฉันได้รับเมาส์ใหม่ "Sharkoon Drakonia" เมาส์สำหรับเล่นเกมที่มี 11 ปุ่มและความละเอียดที่สามารถเปลี่ยนได้สูง

ปัญหาคือว่าเมาส์ไม่ทำงาน มีเพียงไฟ LED ที่มองเห็นได้ แต่จะไม่รู้จักปุ่มหรือการเคลื่อนไหวของเมาส์ ใน Windows เมาส์จะทำงานนอกกรอบ (ปุ่มหลัก, การเคลื่อนไหว, ไปข้างหน้าและข้างหลัง, ปุ่มอื่น ๆ ที่ยังไม่ได้ทดสอบ)

lsusb ดูเหมือนว่าจะไม่ถูกต้องเช่นกัน:

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

คำตอบ:


15

วิธีการแก้ปัญหานี้ควรทำงานร่วมกับเม้าส์ Sharkoon ทั้งหมดในขณะที่เขียนการแก้ไขนี้

การคอมไพล์ Ubuntu Kernel ใหม่เพื่อรองรับ Sharkoon

  1. เปิดหน้าต่างเทอร์มินัล ( Ctrl+ Alt+ T)
  2. เรียกใช้sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devเพื่อรับแพคเกจที่จำเป็นสำหรับการสร้างเคอร์เนล คุณสามารถapt-get remove <package name>แพ็คเกจเหล่านี้หากคุณไม่ต้องการพวกเขาในภายหลัง
  3. รันสิ่งต่อไปนี้เพื่อสร้างโฟลเดอร์สำหรับเคอร์เนลซอร์ส:

    mkdir ~/source
    cd ~/source
    apt-get source linux-image-$(uname -r)
    
  4. พิมพ์cd linuxและกดเพื่อเติมเต็มในส่วนที่เหลือของชื่อโฟลเดอร์นั้นก่อนที่จะกดTabEnter

  5. พิมพ์gedit include/linux/hid.hและค้นหาสตริง ( Ctrl+ F) "#define HID_MAX_USAGES" และเปลี่ยนค่าของมันเป็น '64000'
  6. เรียกใช้cp -vi /boot/config-`uname -r` .configเพื่อรับไฟล์กำหนดค่าจากระบบปัจจุบันของคุณ
  7. (Opt) เพื่อเพิ่มความเร็วในการคอมไพล์คุณสามารถตั้งค่าระดับการทำงานพร้อมกัน เรียกใช้export CONCURRENCY_LEVEL=# แทนที่ "#" ด้วยจำนวนคอร์ใน CPU ของคุณ + 1 (Dual-core จะเป็น "3")
  8. รันmake-kpkg cleanเพื่อเตรียมไดเร็กทอรีสำหรับการรวบรวม
  9. เรียกใช้fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headersเพื่อเริ่มการรวบรวมเคอร์เนล การดำเนินการนี้จะใช้เวลานาน หากคุณต้องขัดจังหวะกระบวนการคุณจะต้องเรียกใช้rm ~/sourceและเริ่มจากขั้นตอนที่ 3

ไบนารีเคอร์เนล (.deb) ~/sourceจะอยู่ในโฟลเดอร์


การติดตั้งเคอร์เนลที่กำหนดเอง

  1. /lib/modulesเปิดหน้าต่างจัดการไฟล์และนำทางไปยัง
  2. เปิดหน้าต่างเทอร์มินัลและ cd ~/source
  3. รันสิ่งต่อไปนี้โดยใช้Tabเพื่อเติมชื่อให้โดยอัตโนมัติ:

    sudo dpkg -i linux-image-(REPLACE_ME).deb    
    sudo dpkg -i linux-headers-(REPLACE_ME).deb
    
  4. เรียกใช้sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])แทนที่ด้วยชื่อของโฟลเดอร์ใหม่ (ควรลงท้ายด้วย "-sk" ในหน้าต่างตัวจัดการไฟล์

  5. sudo update-grubวิ่ง
  6. รีสตาร์ทคอมพิวเตอร์ของคุณ

ตอนนี้คุณควรรันด้วยเคอร์เนลที่คอมไพล์แล้วของคุณ


(Opt) การล้างข้อมูล

  1. เปิดหน้าต่าง Terminal
  2. วิ่ง sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
  3. เรียกใช้rm ~/source(หรือคุณสามารถลบไดเรกทอรีจากตัวจัดการไฟล์)

1
อุ๊ยตาย ทำไมถึงมีความจำเป็น?
Geek

4
เพลิดเพลินไปกับความโปรดปรานใหม่ของคุณเพราะนี่เป็นหนึ่งในคำตอบที่ดีที่สุดที่ฉันเคยเห็นมานาน
Nathan Osman

ว้าว. ขออภัยสำหรับความคิดเห็นนี้ แต่ก็ไม่น่าเชื่อว่าคุณจะต้องคอมไพล์เคอร์เนลของคุณใหม่เพื่อใช้เมาส์
Akku

ขอบคุณสำหรับคำตอบที่ดี แต่ฉันมีคำถามอีกหนึ่งคำถาม: จะเกิดอะไรขึ้นหากมีการอัปเดตเคอร์เนลผ่านการอัปเดตอัตโนมัติ มันจะแทนที่เคอร์เนลที่กำหนดเองของฉันหรือไม่ หรือจะไม่อัพเดทเลยเหรอ?
Dominik Goltermann

เคอร์เนลเวอร์ชั่น 3.11.2 เป็นต้นไปรองรับการปรับเมาส์นี้ดังนั้นจึงไม่ควรมีปัญหา
njallam


0

ฉันได้อ่านแล้วว่าบางคนประสบความสำเร็จในการทำให้เมาส์ใช้งานได้ แต่วิธีการที่รู้จักเท่านั้นต้องมีการคอมไพล์เคอร์เนลลินุกซ์ใหม่

อ้างอิง:

ฟอรั่ม Ubuntu

คู่มือ Suse เพื่อให้ทำงานได้

คำแนะนำในการคอมไพล์เคอร์เนลอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.