Wie kann ich Multitouch auf meinem Sentelic Touchpad (msi x350 Notebook) aktivieren?

7

Ich verstehe, dass mein MSI x350-Notebook mit einem Sentelic-Trackpad ausgestattet ist, das Multitouch unterstützt (laut MSI-Website). Gibt es eine Möglichkeit, Multitouch unter Ubuntu zu aktivieren? Ich hatte Schwierigkeiten, Informationen dazu auf Google zu finden, und da es sich nicht um ein Synaptics-Touchpad handelt, konnte ich in Ubuntu-Dokumenten nicht viele Informationen finden. Meine Mauseinstellungen haben keine Trackpad-Registerkarte, wie dies beispielsweise bei einem Macbook der Fall ist.

Wenn Sie "xinput list" ausführen, wird Folgendes zurückgegeben: FSPPS / 2 Sentelic FingerSensingPad id = 11

Und in meinem Xorg.0.log:

[    17.481] (II) config/udev: Adding input device FSPPS/2 Sentelic FingerSensingPad (/dev/input/event6)
[    17.481] (**) FSPPS/2 Sentelic FingerSensingPad: Applying InputClass "evdev pointer catchall"
[    17.481] (**) FSPPS/2 Sentelic FingerSensingPad: always reports core events
[    17.481] (**) FSPPS/2 Sentelic FingerSensingPad: Device: "/dev/input/event6"
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: Found 11 mouse buttons
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: Found scroll wheel(s)
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: Found relative axes
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: Found x and y relative axes
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: Configuring as mouse
[    17.500] (**) FSPPS/2 Sentelic FingerSensingPad: YAxisMapping: buttons 4 and 5
[    17.500] (**) FSPPS/2 Sentelic FingerSensingPad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    17.500] (II) XINPUT: Adding extended input device "FSPPS/2 Sentelic FingerSensingPad" (type: MOUSE)
[    17.500] (II) FSPPS/2 Sentelic FingerSensingPad: initialized for relative axes.
[    17.500] (II) config/udev: Adding input device FSPPS/2 Sentelic FingerSensingPad (/dev/input/mouse0)
Jonathan
quelle

Antworten:

5

Es gibt einen offenen Fehlerbericht für dieses Problem auf Launchpad. Obwohl sich die Unterstützung für dieses Touchpad seit dem Kauf meines Notebooks der MSI X-Serie erheblich verbessert hat, ist es offensichtlich unvollständig, wie Sie bemerkt haben. Nach dem, was ich in diesem Fehlerbericht gesammelt habe, hat Sentelic vor einiger Zeit einen Open-Source-Linux-Treiber für das Touchpad veröffentlicht , der teilweise in den Linux-Kernel integriert wurde. Aus Kommentar 71 des Fehlerberichts geht leider hervor, dass Sentelic auch Patentbedenken geäußert hat, die die aktuelle Entwicklung des Open-Source-Treibers zu blockieren scheinen.

Das ultimative Ziel, zumindest was ich auf der Mailingliste gelesen habe , ist es, die Kontrolle über das Scrollen (und Multi-Touch?) An den Synaptics-Treiber zu übergeben. Und um den Fehlerbericht noch einmal zu zitieren: "Um diesen Fehler richtig zu beheben, muss die Quelle von Sentelic für die absolute Positionierung dem Treiber neu hinzugefügt werden."

Im Moment kenne ich niemanden, der aktiv daran arbeitet, aber ich bin im selben Boot wie Sie und würde gerne Multi-Touch (oder zumindest brauchbares Edge-Scrolling) auf meinem Laptop haben. Vielleicht sollten wir anfangen, Leute zu bestechen. :) :)

Michael Martin-Smucker
quelle
1

3 Lösungen, die Sie vielleicht ausprobieren möchten:

  • Versuchen Sie GPointing-Device-Settings . Es ist der Nachfolger von GSynaptics und bietet eine größere Auswahl an unterstützten Hardwaregeräten (es ist nicht nur auf Synaptics beschränkt).

  • Aktualisieren Sie Ihren Kernel auf (mindestens) 2.6.32. Das ist die Standardeinstellung in Ubuntu 10.04 und höher. Zitat aus dem Gentoo-Wiki : Das Sentelic-Touchpad wird mit einigen Laptops / Netbooks geliefert. Sie haben kürzlich einen Treiber für Linux veröffentlicht, der den Kernel patchen muss. Hinweis: Ab 2.6.32 ist der Treiber im Kernel enthalten

  • Versuchen Sie diesen offiziellen Treiber . Eine ausführliche Anleitung finden Sie unter http://ubuntuforums.org/showpost.php?p=9603498&postcount=3

Ich hoffe einer von ihnen arbeitet für Sie! :) :)

MestreLion
quelle
Leider konfigurieren weder die Einstellungen für gpointing-Geräte noch der offizielle Treiber irgendetwas im Zusammenhang mit Multi-Touch, und ich verwende den neuesten Kernel, daher denke ich nicht, dass dies damit zusammenhängt.
Jonathan
Sie können also nur warten, bis der offizielle Treiber (oder der generische Treiber von gnome) Multitouch-Funktionen enthält. ODER hacken Sie den Synaptics-Treiber, um Ihr Touchpad zu steuern (falls dies überhaupt möglich ist). 2 miese Lösungen, gebe ich zu.
MestreLion
1

Leider kann ich Ihnen nur eine halbe Antwort geben, aber es könnte ein guter Hinweis sein - kein Wortspiel beabsichtigt.

Das Sentelics-Touchpad ist kein Synaptics-Touchpad. Unterschiedliche Hardware, unterschiedliche Treiber - sowohl für Windows als auch für Linux. Sie müssen alle Synaptics-Inhalte deinstallieren - Sie müssen es nicht, aber es macht nichts :)

Sie sagen nicht, welche Ubuntu-Version Sie verwenden - ich verwende 10.10 auf meinem Laptop mit einem Synaptics-Touchpad und 11.04 mit ausgeschaltetem Unity, weil es auf dem Sentelics-Computer schrecklich ist. Ich nehme an, Sie verwenden Lucid (10.04) oder höher. Ansonsten gibt es ein paar zusätzliche Dinge zu tun, die ich nicht kenne, da die Unterstützung für diesen Treibertyp nicht im Kernel enthalten ist :(

Aber wenn Sie auf Lucid oder höher sind ... versuchen Sie Folgendes:

http://sourceforge.net/projects/fsp-lnxdrv/

Laden Sie die entsprechende Version für Sie herunter - i386 für ein 32-Bit-Ubuntu oder amb64 für ein 64-Bit-Ubuntu oder einen statischen Build und erstellen Sie Ihre eigene, wenn Sie etwas Exotischeres verwenden. Ich benutze gdebi, um diese Art von Dingen zu installieren. Sie können die Befehlszeile verwenden, die kaum einen Unterschied macht. Gehen Sie dann zur Befehlszeile und geben Sie "sudo fspc" ein. Daraufhin wird das Treiberfenster geöffnet.

Es ist nicht brillant. Aber es ist viel besser als das, was du jetzt hast :)

Simon Brown
quelle
Nun, im obigen Kommentar sagt MichaelMS, dass dieser Treiber bereits teilweise in den Kernel integriert wurde. Es ist nicht so, dass mein Touchpad nicht funktioniert - es funktioniert gut - es ist nur so, dass keine Multitouch-Funktionalität vorhanden ist. Das Sourceforge-Projekt, auf das Sie verlinken, fügt keine Multitouch-Funktionalität hinzu, wie ich gesehen habe.
Jonathan
1

Ich habe ein Asus Zenbook UX31E auch mit einem Sentelic Touchpad. Auf dieser Seite https://help.ubuntu.com/community/AsusZenbook#Sentelic_touchpad_synaptics.2BAC8-multitouch gibt es einige nützliche Informationen:

Reuben Bond hat mit der Arbeit an einem Synaptics-Treiber für das Sentelic-Touchpad unter github.com/ReubenBond/sentelic-multitouch begonnen, wartet jedoch auf weitere Unterlagen von Sentelic zum Multi-Touch.

Außerdem hat Oskari Saarenmaa es geschafft, in seinem Git-Repo unter https://github.com/saaros/sentelic/ zwei Finger zu scrollen , was Chris D in seiner Gabel unter github.com/thaelim/sentelic weiter verfeinern möchte.

Die Leute scheinen daran zu arbeiten, aber ich habe die letzten beiden Patches ausprobiert und sie sind beide ab dem 4. Januar 2011 schrecklich. Wir hoffen, dass es besser wird !!

Edit: Es gab wieder einige Arbeiten, es funktioniert jetzt gut! Schauen Sie sich den Saaros-Link an

Vanjoe
quelle
Das sind großartige Neuigkeiten - ich bin froh, dass dies kommt. Entschuldigen Sie die Frage für Neulinge, aber wissen Sie, wie man einen dieser Treiber verwenden würde? Sie sagen, sie sollen die Dateien nach / drivers / input / mouse oder so kopieren, aber ich weiß nicht, wo ich einen solchen Pfad finden kann - ist es etwas, das das Kompilieren eines Kernels erfordert?
Jonathan
Ja, Sie müssen den Kernel neu kompilieren. Es ist eigentlich nicht zu schwierig.
Vanjoe
Siehe meine Antwort hier: askubuntu.com/a/107331/43568 Einige haben den Prozess vereinfacht.
Geoff