Nein habe ich nicht, weil ich es bis jetzt nicht wusste. Irgendwie tauchen hier immer mehr Zwischenschritte auf, die vorher nicht kommuniziert wurden - sorry.Du hast
Code:printf("\n"); printf("bsdforen> %d bytes> ",dlen); for (i=0;i<dlen;i++) printf("%02X ",((unsigned char*)desc)[i]); printf("\n");
zwischenms->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?
Ich habe exakt das hier am Ende der Datei eingefügt (und dabei nichts gelöscht):Wichtig ist auch, dass beim copy&paste nicht ausversehen ein Zeichen zuwenig kopiert wurde, wie z.B. das;
.
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);
...
Nächster VersuchCode: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 */