Razer Copperhead und FreeBSD 7.0

Commodore-Freak

Ex-Linuxer
Abend...
Habe Schwierigkeiten, meine Razer Copperhead unter FreeBSD ans laufen zu kriegen.
Sie hat die aktuellste Firmware und ich hab bereits den Patch für die ums.c angewendet und die Module neu gebaut, macht aber keinen Unterschied.
Cat zeigt mir, dass /dev/uhid0 auf Mausbewegungen reagiert, aber wenn ich uhid0 als Maus in meine xorg.conf schreibt kann ich den Zeiger nicht bewegen. xorg.0.log zeigt keinerlei Fehler an.
Habe den Treiber "mouse" und Protocoll "auto" eingetragen, sonstige Optionen nur ZAxisMapping für 4 und 5.
 
Schau mal ob ein /dev/ums0 existiert. Das sollte das richtige sein (dafür ist ja der ums.c Patch).
 
Da müsste ich selbst in der Mailingliste suchen. Ich habe eine BoomSlang 2000, die geht einfach so.
 
Irgendwie hab ich das Gefühl, ich hab beim neukompilieren Mist gebaut...
Ich seh das schon richtig, dass ich /usr/src/sys neu bauen und make installen muss?
 
# cd /usr/src/sys/modules/ums
# make all install clean

Danach musst du das Modul neu laden.
 
Hmm... die ums kompiliert nicht.
/modules/usb konnte ich mit der gepatchten usb.h bauen, modules/ums streikt aber.
Hier, so sieht der kritische Abschnitt nach Anwenden des Diffs aus:

if (id->bInterfaceClass == UICLASS_HID &&
- id->bInterfaceSubClass == UISUBCLASS_BOOT &&
+ (id->bInterfaceSubClass == UISUBCLASS_NONE ||
+ id->bInterfaceSubClass == UISUBCLASS_BOOT) &&
id->bInterfaceProtocol == UIPROTO_MOUSE)
ret = UMATCH_IFACECLASS;

Und irgendwo in der Zeile id->bInterfaceProtocol == UIPROTO_MOUSE) meint er "expected ')' before numeric constant

Edit: Bei der ungepatchten ums.c kommt der Fehler auch...?
 
Last edited:
Dann versuch mal den ganzen Kernel neu zu bauen. Dann werden auch die Module neu gebaut.
 
Back
Top