touchpad Klickfunktion abschalten

Du hast
Code:
        printf("\n");
        printf("bsdforen> %d bytes> ",dlen);
        for (i=0;i<dlen;i++) printf("%02X ",((unsigned char*)desc)[i]);
        printf("\n");

zwischen ms->sc_flags = quirks; und /* We are setting up a Wacom tablet, not a regular mouse */ gesetzt und nicht an anderer Stelle und auch sonst nichts aus der /usr/src/sys/dev/hid/hidms.c geloescht?
Nein habe ich nicht, weil ich es bis jetzt nicht wusste. Irgendwie tauchen hier immer mehr Zwischenschritte auf, die vorher nicht kommuniziert wurden - sorry.
Wichtig ist auch, dass beim copy&paste nicht ausversehen ein Zeichen zuwenig kopiert wurde, wie z.B. das ;.
Ich habe exakt das hier am Ende der Datei eingefügt (und dabei nichts gelöscht):
Code:
int  
hidms_setup(struct device *self, struct hidms *ms, uint32_t quirks,
    int id, void *desc, int dlen)
{    
        struct hid_item h;
        struct hid_data *d;
        uint32_t flags;
        int i, wheel, twheel;
     
        ms->sc_device = self;
        ms->sc_rawmode = 1;
     
        ms->sc_flags = quirks;


        printf("\n");
        printf("bsdforen> %d bytes> ",dlen);
        for (i=0;i<dlen;i++) printf("%02X ",((unsigned char*)desc)[i]);
        printf("\n");
     
           
        /* We are setting up a Wacom tablet, not a regular mouse */
        if (quirks & HIDMS_WACOM_SETUP)
                return hidms_wacom_setup(self, ms, desc, dlen);

...
Code:
        ms->sc_flags = quirks;


        printf("\n");
        printf("bsdforen> %d bytes> ",dlen);
        for (i=0;i<dlen;i++) printf("%02X ",((unsigned char*)desc)[i]);
        printf("\n");
    
          
        /* We are setting up a Wacom tablet, not a regular mouse */
Nächster Versuch
 
Code:
/usr/src/sys/dev/hid/hidms.c:691:1: error: redefinition of 'hidms_setup'
hidms_setup(struct device *self, struct hidms *ms, uint32_t quirks,
^
/usr/src/sys/dev/hid/hidms.c:247:1: note: previous definition is here
hidms_setup(struct device *self, struct hidms *ms, uint32_t quirks,
^
/usr/src/sys/dev/hid/hidms.c:715:1: error: expected expression
...
^
/usr/src/sys/dev/hid/hidms.c:715:4: error: expected '}'
...
   ^
/usr/src/sys/dev/hid/hidms.c:693:1: note: to match this '{'
{     
^
3 errors generated.
*** Error 1 in /usr/src/sys/arch/amd64/compile/GENERIC.MP (Makefile:2635 'hidms.o')
 
ich lese nicht mehr so genau mit, weil es ja "nur noch" um OpenBSD geht, aber hatte nicht @dettus auch einen Link zu einem fertig gepatchten Kernel eingestellt? wäre das nicht im Zweifel einfacher?
 
Code:
/usr/src/sys/dev/hid/hidms.c:691:1: error: redefinition of 'hidms_setup'
hidms_setup(struct device *self, struct hidms *ms, uint32_t quirks,
^
/usr/src/sys/dev/hid/hidms.c:247:1: note: previous definition is here
hidms_setup(struct device *self, struct hidms *ms, uint32_t quirks,
^
/usr/src/sys/dev/hid/hidms.c:715:1: error: expected expression
...
^
/usr/src/sys/dev/hid/hidms.c:715:4: error: expected '}'
...
   ^
/usr/src/sys/dev/hid/hidms.c:693:1: note: to match this '{'
{     
^
3 errors generated.
*** Error 1 in /usr/src/sys/arch/amd64/compile/GENERIC.MP (Makefile:2635 'hidms.o')

Da schein noch irgendwas in deinem Code falsch zu sein. Ich habe mal meine hidms.txt im Anhang dieses Portings angehaengt. Leider kann man keine Dateien die mit .c enden hier hochladen. Daher habe ich sie in .txt umbenannt. Du koenntest diese Datei evtl. herunterladen, in hidms.c umbenennen und in /usr/src/sys/dev/ kopieren und dann noch einmal versuchen, den Kernel neu zu kompilieren.
 

Anhänge

Mit Fedora konnte ers doch abschalten? Eventuell mal gucken wie es da erkannt wird. Vielleicht hat das Ding ja 2 Modi? Eventuell gibts da auch ne Keycombo um das zu toggeln?
 
Zurück
Oben