Treiber

Questions and answers about 3Dconnexion devices on UNIX and Linux.

Moderator: Moderators

crobl
Moderator
Moderator
Posts: 131
Joined: Mon Feb 26, 2007 8:34 am
Location: Freiham, Germany

Post by crobl » Wed Jul 09, 2008 2:10 am

Hallo Florian86,

schön, daß es nun klappt!

Mit der Empfindlichkeit in Gimp kann ich Dir leider nicht weiterhelfen. Da kenne ich mich mit der Anwendung viel zu wenig aus! Gibt es evtl. eine Möglichkeit in den diversen Settings-Files von Gimp ggf. die Empfindlichkeit händisch einzustellen?

Für weitere Fragen und Anregungen stehe ich gern zur Verfügung!
Weiterhin viel Spaß mit unserem Gerät!


Gruß

Christian
3Dconnexion

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Fri Oct 15, 2010 3:10 pm

So neues Problem

Code: Select all

ps -ef | grep 3dxsrv
florianf 18982 14607 0 00:05 pts/4 00:00:00 grep --color=auto 3dxsrv

Code: Select all

 /etc/3DxWare/daemon/3dxsrv -d usb
/etc/3DxWare/daemon/3dxsrv: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

Jetzt weis ich nicht was ich machen kann

Habe ubuntu 10.10 installiert und alles standanrd da ich nichtmehr finde wo ich ohci ... angekreuzt habe. ...

habe nur die ./install.sh datei ausgeführt.

Danke im Vorraus

MFG Florian[/code]

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Sun Oct 17, 2010 11:33 am

Ok das problem ist gelöst aber er beendet immer den treiber keine Ahnung Warum

Code: Select all

3DxWareUNIX V1.4.3 ID 4873 log file
Process ID: 18111
 Time: 2010-10-17 20:24:35
Machineinfo 1: Systemname=Linux, Nodename=florianf, Release=2.6.35-22-generic
Machineinfo 2: Version=#34-Ubuntu SMP Sun Oct 10 09:24:00 UTC 2010, Machine=i686
Runlevel-Info:          Runlevel 2   2010-10-16 10:43

-----------------------------------

[2010-10-17 20:24:35] uddev.c, 1198: UdDevInit() 0x932f008
[2010-10-17 20:24:35] 3dxsrv.c,797: displayname = :0.0
[2010-10-17 20:24:35] auth.c :: authGetUser(), FOUND: user = florianf, id = :0, line = tty7, pid =     1662, host = :0, type = 7
[2010-10-17 20:24:35] auth.c :: authGetUser(), FOUND: user home = "/home/florianf"
[2010-10-17 20:24:35] 3dxsrv.c :: startupCommandLine(), authGetUser(), user=florianf
[2010-10-17 20:24:35] UdDev: Opening USB device on USB port /dev/bus/usb/004/003
[2010-10-17 20:24:35] UdDev: Opening SpaceMouse Plus USB on USB port /dev/bus/usb/004/003
[2010-10-17 20:24:35] smouseplus_usb.c :: UdDevRezero(): Rezeroing the device
[2010-10-17 20:24:35] 3dxsrv.c,822: UdDevOpen() was successful [SpaceMouse Plus/XT]
[2010-10-17 20:24:35] 3dxsrv.c,833: authorizeWithX11() was successful
[2010-10-17 20:24:35] 3dxsrv.c :: startupCommandLine(), XOpenDisplay called with display name=:0.0, display = 9330db8
[2010-10-17 20:24:36] 3dxsrv.c :: startupCommandLine(), SUCCESS!

[2010-10-17 20:24:36] Home directory: /home/florianf
[2010-10-17 20:24:36] UiSb: Directory "/etc/3DxWare" opened for configs.
[2010-10-17 20:24:36] UiSb: Directory "/home/florianf/.3dxcfg" opened for configs.
[2010-10-17 20:26:18] Driver was signalled to quit. Exiting.
Werde morgen daran weiter machen

aus der Config in dem ordner .3dxcfg konnt ich auch nicht wirklich was negatives auf dem ersten Blick entnehmen

MFG Florian

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Wed Oct 20, 2010 12:23 pm

Ok Weitere Infos

Code: Select all

ps -ef | grep 3dxsrv
florianf 2986 2320 0 21:14 pts/0 00:00:00 grep --color=auto 3dxsrv

Das bekomme ich wenn mein inittab so aussieht
3d:2345:off:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E </dev>/home/florianf/Treiber/Spacemouse/3DxWare_out.log 2>&1
und wenn off auf respawn gesetzt ist

Code: Select all

ps -ef | grep 3dxsrv
florianf 3015 2320 0 21:17 pts/0 00:00:00 grep --color=auto 3dxsrv
uid/pid ändert sich immer

gebe ich sudo

Code: Select all

/etc/3DxWare/daemon/3dxsrv -d usb -debug -E </dev>/home/florianf/Treiber/Spacemouse/3DxWare_out.log
ein steht in der Logfile nichts drin

in meiner /etc/fstab habe ich jetzt nichts stehen von der Spacemouse

da
none /proc/bus/usb usbdevfs defaults 0 0
einen Fehler verursachte beim Booten oder soll ich statt /proc/bus/usb

none /devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/input/input2 usbdevfs defaults 0 0

Schreiben ? allerdings sagt er da auch einen Fehler wie z.b.
mount: Einhängepunkt /devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/input/input2 existiert nicht
MFG Florian[/quote]

UtaSH
Moderator
Moderator
Posts: 3251
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Post by UtaSH » Wed Oct 20, 2010 12:54 pm

Hallo Florian,

was bekommst Du denn, wenn Du den Eintrag in der /etc/inittab auf "off" setzt und dann mit root Rechten den Treiber von der Kommandozeile startest?
  • /etc/3DxWare/daemon/3dxsrv -d usb -debug

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Fri Oct 22, 2010 12:29 pm

Ich erhalte dann dies :
florianf@florianf:~$ sudo /etc/3DxWare/daemon/3dxsrv -d usb -debug
[2010-10-22 21:23:56] uddev.c, 1198: UdDevInit() 0x97d0008
[2010-10-22 21:23:56] 3dxsrv.c,797: displayname = :0.0
[2010-10-22 21:23:56] auth.c :: authGetUser(), FOUND: user = florianf, id = :0, line = tty7, pid = 1604, host = :0, type = 7
[2010-10-22 21:23:56] auth.c :: authGetUser(), FOUND: user home = "/home/florianf"
[2010-10-22 21:23:56] 3dxsrv.c :: startupCommandLine(), authGetUser(), user=florianf
[2010-10-22 21:23:57] UdDev: Opening USB device on USB port /dev/bus/usb/004/003
[2010-10-22 21:23:57] UdDev: Opening SpaceMouse Plus USB on USB port /dev/bus/usb/004/003
[2010-10-22 21:23:57] smouseplus_usb.c :: UdDevRezero(): Rezeroing the device
[2010-10-22 21:23:57] 3dxsrv.c,822: UdDevOpen() was successful [SpaceMouse Plus/XT]
[2010-10-22 21:23:57] 3dxsrv.c,833: authorizeWithX11() was successful
[2010-10-22 21:23:57] 3dxsrv.c :: startupCommandLine(), XOpenDisplay called with display name=:0.0, display = 97d1db8
[2010-10-22 21:23:57] 3dxsrv.c :: startupCommandLine(), SUCCESS!

3DxWareUNIX = V1.4.3
Device = SpaceMouse Plus/XT
Firmware = V3.11
[2010-10-22 21:23:57] Home directory: /home/florianf
[2010-10-22 21:23:57] UiSb: Directory "/etc/3DxWare" opened for configs.
[2010-10-22 21:23:57] UiSb: Directory "/home/florianf/.3dxcfg" opened for config
./xcube Funktioniert dann auch.
Beende ich den Debug befehl Sagt er beim starten von ./xcube das der Treiber nicht rennt gebe ich danach

Code: Select all

ps -ef | grep 3dxsrv
ein bekomme ich das.
florianf 5617 5398 0 21:27 pts/0 00:00:00 grep --color=auto 3dxsrv

UtaSH
Moderator
Moderator
Posts: 3251
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Post by UtaSH » Fri Oct 22, 2010 2:15 pm

Florian86 wrote:...
Beende ich den Debug befehl Sagt er beim starten von ./xcube das der Treiber nicht rennt
...
Hallo Florian86,
das ist nicht einfach nur ein debug Befehl, sondern das ist der Treiber, der im Debug-Mode läuft. Klar, daß der Cube dann keinen Treiber findet, wenn Du den beendest.

Sieht so aus, als ob der Treiber von der Kommandozeile ohne Probleme läuft. Jetzt müssen wir nur noch raus kriegen, warum er nicht aus der /etc/inittab läuft.

Probier doch bitte mal folgendes:
- aktiviere den Start aus der /etc/inittab wieder indem Du den Eintrag wieder auf "respawn" setzt.
- danach bitte abmelden und wieder anmelden
- dann bitte von einer Kommandozeile, die Du als eingeloggter User gestartet hast (kein root) das Kommando
  • xhost +
starten

Startet der Treiber jetzt?

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Mon Oct 25, 2010 6:55 am

Code: Select all

xhost +
zeigt dies
access control disabled, clients can connect from any host
Und ./xcube lässt sich dann immernochnicht starten weil der Treiber nicht läuft.

UtaSH
Moderator
Moderator
Posts: 3251
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Post by UtaSH » Thu Oct 28, 2010 2:38 am

Also, dann wollen wir mal sehen, ob wir Debug Informationen vom Start in der /etc/inittab bekommen und wenn, ob uns die weiterhelfen.

Welche Distribution verwendest Du? ubuntu? Welche Kernelversion ist da eigentlich installiert?

Bitte ändere doch den Eintrag in der /etc/inittab von

Code: Select all

3d:2345:respawn:/etc/3DxWare/daemon/3dxsrv -d usb </dev>/dev/null 2>&1
auf

Code: Select all

 3d:2345:respawn:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E </dev>/tmp/3DxWare_out.log 2>&1 
Um sicherzustellen, daß diese neue Zeile von init übernommen wird vorher "respawn" durch "off" ersetzen, "init q" ausführen, "off" wieder zurück nach "respawn" ändern und erneut "init q" aufrufen.


Der Treiber legt nun in /tmp eine Logdatei 3DxWare.log sowie 3DxWare_out.log an und gibt detailliertere Informationen aus. Bitte poste den Inhalt dieser Logdateien hier im Forum.

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Thu Oct 28, 2010 11:02 am

3d:2345:respawn:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E </dev>/tmp/3DxWare_out.log 2>&1
hatte ich vorher stehen

Habe aber auch keine log erhalten

Gebe ich den befehl als root in die Konsole ein erhalte ich 2 Logdatein

einmal 3DxWare_out.log in ihr steht nichts und einmal 3DxWare.log in ihr steht das
3DxWareUNIX V1.4.3 ID 4873 log file
Process ID: 3496
Time: 2010-10-28 19:56:14
Machineinfo 1: Systemname=Linux, Nodename=florianf, Release=2.6.35-22-generic
Machineinfo 2: Version=#35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010, Machine=i686
Runlevel-Info: Runlevel 2 2010-10-28 08:53

-----------------------------------

[2010-10-28 19:56:14] uddev.c, 1198: UdDevInit() 0x855a008
[2010-10-28 19:56:14] 3dxsrv.c,797: displayname = :0.0
[2010-10-28 19:56:14] auth.c :: authGetUser(), FOUND: user = florianf, id = :0, line = tty7, pid = 1482, host = :0, type = 7
[2010-10-28 19:56:14] auth.c :: authGetUser(), FOUND: user home = "/home/florianf"
[2010-10-28 19:56:14] 3dxsrv.c :: startupCommandLine(), authGetUser(), user=florianf
[2010-10-28 19:56:14] UdDev: Opening USB device on USB port /dev/bus/usb/004/003
[2010-10-28 19:56:14] UdDev: Opening SpaceMouse Plus USB on USB port /dev/bus/usb/004/003
[2010-10-28 19:56:14] smouseplus_usb.c :: UdDevRezero(): Rezeroing the device
[2010-10-28 19:56:14] 3dxsrv.c,822: UdDevOpen() was successful [SpaceMouse Plus/XT]
[2010-10-28 19:56:14] 3dxsrv.c,833: authorizeWithX11() was successful
[2010-10-28 19:56:14] 3dxsrv.c :: startupCommandLine(), XOpenDisplay called with display name=:0.0, display = 855bdb8
[2010-10-28 19:56:14] 3dxsrv.c :: startupCommandLine(), SUCCESS!

[2010-10-28 19:56:14] Home directory: /home/florianf
[2010-10-28 19:56:14] UiSb: Directory "/etc/3DxWare" opened for configs.
[2010-10-28 19:56:14] UiSb: Directory "/home/florianf/.3dxcfg" opened for configs.
Ich finde komisch das unter Gimp, wenn ich per Konsole den Treiber nicht Starte mir die Spacemouse Angezeigt wird, ansonsten schon

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Thu Oct 28, 2010 11:04 am

achja hab ich vergessen

ich nutze Ubuntu 10.10

Linux florianf 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux

UtaSH
Moderator
Moderator
Posts: 3251
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Post by UtaSH » Fri Oct 29, 2010 5:29 am

Bitte füge doch noch die Option -multiLogs ein beim Start in der /etc/inittab. Und das mit dem Umlenken in die zusätzliche Datei machen wir mal wieder weg. Dein Eintrag in der /etc/inittab sollte dann also so aussehen:

Code: Select all

3d:2345:respawn:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E -multiLogs </dev>/dev/null 2>&1
Bekommst Du jetzt eine (oder mehr) Logdatei (/tmp/3DxWare*.log)?

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Sat Oct 30, 2010 4:31 am

nein habe ich nicht erhalten

Laut da gibts kein initab mehr

http://wiki.ubuntuusers.de/Upstart
habe daher das Script erstellt dies stimmt aber glaub ich nicht.

#! /bin/sh
### BEGIN INIT INFO
# Provides: Was macht das Skript?
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Kurze Beschreibung
# Description: Längere Bechreibung
### END INIT INFO
# Author: Name <email>

# Aktionen
case "$1" in
start)
3d:2345:respawn:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E -multiLogs </dev>/dev/null 2>&1
;;
stop)
3d:2345:off:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E -multiLogs </dev>/dev/null 2>&1
;;
restart)
3d:2345:upstart:/etc/3DxWare/daemon/3dxsrv -d usb -debug -E -multiLogs </dev>/dev/null 2>&1
;;
esac

exit 0
obs stimmt keine Ahnung

muss ich mal noch testen

MFG Florian

Florian86
Posts: 38
Joined: Fri Mar 21, 2008 7:56 am

Post by Florian86 » Sat Oct 30, 2010 11:07 am

Habe nochmal etwas rumprobiert habe erstmal per konsole den Treiber gestartet
sudo /etc/3DxWare/daemon/3dxsrv -d usb
[sudo] password for florianf:
3DxWareUNIX = V1.4.3
Device = SpaceMouse Plus/XT
Firmware = V3.11
^Cflorianf@florianf:~$ cc xapp.c xdrvlib.o -o xapp -lX11 -lm -Wall -pedantic
cc: xapp.c: No such file or directory
cc: xdrvlib.o: No such file or directory
florianf@florianf:~$ sudo /etc/3DxWare/daemon/3dxsrv -debug -d USB
[sudo] password for florianf:
[2010-10-30 20:02:35] uddev.c, 1198: UdDevInit() 0x9755008
[2010-10-30 20:02:35] 3dxsrv.c,797: displayname = :0.0
[2010-10-30 20:02:35] auth.c :: authGetUser(), FOUND: user = florianf, id = :0, line = tty7, pid = 1558, host = :0, type = 7
[2010-10-30 20:02:35] auth.c :: authGetUser(), FOUND: user home = "/home/florianf"
[2010-10-30 20:02:35] 3dxsrv.c :: startupCommandLine(), authGetUser(), user=florianf
[2010-10-30 20:02:35] UdDev: Opening USB device on USB port /dev/bus/usb/004/003
[2010-10-30 20:02:35] UdDev: Opening SpaceMouse Plus USB on USB port /dev/bus/usb/004/003
[2010-10-30 20:02:35] smouseplus_usb.c :: UdDevRezero(): Rezeroing the device
[2010-10-30 20:02:35] 3dxsrv.c,822: UdDevOpen() was successful [SpaceMouse Plus/XT]
[2010-10-30 20:02:35] 3dxsrv.c,833: authorizeWithX11() was successful
[2010-10-30 20:02:35] 3dxsrv.c :: startupCommandLine(), XOpenDisplay called with display name=:0.0, display = 9756db8
[2010-10-30 20:02:35] 3dxsrv.c :: startupCommandLine(), SUCCESS!

3DxWareUNIX = V1.4.3
Device = SpaceMouse Plus/XT
Firmware = V3.11
[2010-10-30 20:02:35] Home directory: /home/florianf
[2010-10-30 20:02:35] UiSb: Directory "/etc/3DxWare" opened for configs.
[2010-10-30 20:02:36] UiSb: Directory "/home/florianf/.3dxcfg" opened for config
In Gimp ist dann allerdings die Spacemouse weg und wird nicht angezeigt ohne den befehl ist sie da

aber während der Befehl noch am laufen ist habe ich mal das gemacht

Code: Select all

ps -ef | grep 3dxsrv 
root 2575 2116 0 13:27 pts/1 00:00:00 gedit /etc/init.d/3dxsrv
florianf 9221 2114 0 20:02 pts/0 00:00:00 /etc/3DxWare/daemon/3dxsrv -debug d USB
florianf 9796 9769 0 20:06 pts/3 00:00:00 grep --color=auto 3dxsrv
Ist das nicht ein Bischen oft?

UtaSH
Moderator
Moderator
Posts: 3251
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Post by UtaSH » Wed Nov 03, 2010 8:07 am

Also, zu gimp kann ich nichts sagen. Darüber haben wir keine Informationen. Hört sich aber so an, als ob die 3D Maus ohne unseren Treiber integriert worden wäre. D.h. wenn unser Treiber läuft "hat" der das Gerät und wenn der nicht läuft kann gimp darauf zu greifen.

Wenn das stimmt und Du die 3D Maus nur mit gimp verwenden willst, dann lass das einfach mit unserem Treiber. Wenn Du die 3D Maus noch für andere Anwendungen verwenden willst (Maya?), dann kannst Du nur entweder Maya (mit dem 3Dconnexion Treiber) ODER gimp (ohne 3dxsrv) verwenden

Und wie das dann unter ubutnu mit ohne inittab funktionert ... :? ... sorry, aber das weiß ich leider auch nicht. Von der Konsole startet der Treiber ja offensichtlich.

Post Reply