Initially I had the problem that I saw other people post in here, with the utmp "user not found" messages. I used the workaround that someone posted in this forum (a small C snipped that adds a utmp entry the way 3dxsrv expects it) and got it to "start" (leds lit up and everything). But every time after a few seconds the driver segfaults.
Running it with -debug, produces the following output:
Code: Select all
# /etc/3DxWare/daemon/3dxsrv -d usb -debug
[2007-06-16 16:51:18] 3dxsrv.c,647: displayname = :0.0
[2007-06-16 16:51:18] auth.c :: authGetUser(), FOUND: user = nuclear, id = :0, line = :0, pid = 4922, host = , type = 7
[2007-06-16 16:51:18]
[2007-06-16 16:51:18] auth.c :: authGetUser(), FOUND: user home = "/home/nuclear"
[2007-06-16 16:51:18] 3dxsrv.c :: startupCommandLine(), authGetUser(), user=nuclear
[2007-06-16 16:51:18] UdDev: Opening USB device on USB port /proc/bus/usb/003/002
[2007-06-16 16:51:18] UdDev: SpaceNavigator opened
[2007-06-16 16:51:18] UdDev: Opening SpaceNavigator device on USB port /proc/bus/usb/003/002
[2007-06-16 16:51:18] snav_usb.c :: UdDevRezero(): Rezeroing the device
[2007-06-16 16:51:18] 3dxsrv.c :: startupCommandLine(), XOpenDisplay called with display name=:0.0, display = 8099cd0
[2007-06-16 16:51:18] 3dxsrv.c :: startupCommandLine(), SUCCESS!
3DxWareUNIX = V1.2.7
Device = SpaceNavigator
Firmware = V3.18
[2007-06-16 16:51:18] Home directory: /home/nuclear
Segmentation fault