Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Laitealue => Aiheen aloitti: mpiso - 07.04.13 - klo:22.47

Otsikko: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
Kirjoitti: mpiso - 07.04.13 - klo:22.47
Ainakin Kubuntun versiossa 12.04 tuo 3D hiiri toimi alkuperäisillä asetuksilla joistikkina, eikä toiminut CAD-ohjelman kanssa. Lisäsin spacenavd 0.5-1 ohjaimen. Hiiri ei vieläkään toiminut. Ohjelman kotisivulla oli ohje jos hiiri lakkaa toimimasta, eli komennot:

Koodia: [Valitse]
sudo xhost +
sudo /etc/init.d/spacenavd restart

Useiden verkkosivujen mukaan pelkkä plus on tietoturvariski, eli muutin komennot näin:

Koodia: [Valitse]
sudo xhost +local:
sudo /etc/init.d/spacenavd restart
sudo xhost -local:

Nyt hiiri toimii niin kuin pitääkin, myös muutetulla xhost parametrilla. Vaikka ohjelman käyttö on tällä hetkellä lähinnä testausta, olisi hyvä tietää miksi hiiri ei toimi ilman noita komentoja ja miten saisin sen toimimaan oikein heti tietokoneen käynnistyksen jälkeen.

Haluaisinkin tietää miten 3D hiiri toimii muilla käyttäjillä. Olen ymmärtänyt, että ainakin myös Blender toimii 3D hiiren kanssa. Olen aivan vihreä Linux käyttäjä, eli jotkut perusasiatkin saattavat olla vieraita.
Otsikko: Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
Kirjoitti: Tomin - 08.04.13 - klo:14.45
Olisiko tarkempaa linkkiä tuohon ohjeeseen, josta otit kyseiset komennot?
Ohjelman logi on ilmeisesti /var/log/spnavd.log , joten voisitko katsoa onko siellä jotain käynnistyksen jälkeen ennen komentelua (siis silloin kun tuo hiiri ei toimi) ja liittää tänne.
Otsikko: Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
Kirjoitti: mpiso - 09.04.13 - klo:09.20
Olisiko tarkempaa linkkiä tuohon ohjeeseen, josta otit kyseiset komennot?
Ohjelman logi on ilmeisesti /var/log/spnavd.log , joten voisitko katsoa onko siellä jotain käynnistyksen jälkeen ennen komentelua (siis silloin kun tuo hiiri ei toimi) ja liittää tänne.

FreeCAD ohjelmalle on tullun näemmä uudet kotisivut, sivut näyttävät vastaavilta, tämä on uusi.

http://www.freecadweb.org/wiki/index.php?title=3Dconnexion_input_devices (http://www.freecadweb.org/wiki/index.php?title=3Dconnexion_input_devices)

En käyttänyt noita tar.gz paketteja koska pakettivarastossa oli sama ohjain.

Kun hiiri ei toimi:

Koodia: [Valitse]
Spacenav daemon 0.5
failed to open config file /etc/spnavrc: No such file or directory. using defaults.
Device detection, parsing /proc/bus/input/devices
using device: /dev/input/event3
device name: 3Dconnexion SpaceNavigator
trying to open X11 display ":0.0"
   XAUTHORITY=/root/.Xauthority
Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyfailed to open X11 display ":0.0"
waiting for X socket file to appear

Kun hiiri toimii:

Koodia: [Valitse]
Spacenav daemon 0.5
failed to open config file /etc/spnavrc: No such file or directory. using defaults.
Device detection, parsing /proc/bus/input/devices
using device: /dev/input/event3
device name: 3Dconnexion SpaceNavigator
trying to open X11 display ":0"
   XAUTHORITY=/root/.Xauthority
Otsikko: Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
Kirjoitti: Tomin - 09.04.13 - klo:16.59
Spacenavin FAQ:sta:
http://spacenav.sourceforge.net/faq.html#faq10
Lainaus
10. Spacenavd starts, but fails to connect to the X server ("failed to open X11 display" error in /var/log/spnavd.log).

 This problem manifests itself when spacenavd is started from init, and then you try to call "spnavd_x11 start" to let it know it can go on and connect to the X server (usually from the X init scripts, but even manualy).

 Since spacenavd runs as root, you must make sure that root can connect to the X server. The X authentication model depends on MIT-MAGIC-COOKIES, stored in your ~/.Xauthority file. If there isn't an .Xauthority file in the root user's home directory (commonly /root) then you must copy your .Xauthority there, to allow root connect to the X server.

 Note that this problem doesn't happen when you just use "su" or "sudo" to gain temporary root priviledges to launch the daemon. That's because the XAUTHORITY environment variable still points to your user's .Xauthority file, not root's.

Eli korjautunee seuraavilla komennoilla:
Koodia: [Valitse]
sudo mv /root/.Xauthority{,.removed}
sudo cp /home/$USER/.Xauthority /root/.Xauthority

Muokkaus: Muutin komentoa, nyt se kopioi tuon, aiemmin se teki symbolisen linkin. Ihan vaan varmuuden välttämiseksi tehdään juuri kuten ohje sanoo.
Otsikko: Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
Kirjoitti: mpiso - 09.04.13 - klo:23.31
Olen jo aiemmin huomannut tuon sivun ja kopioin /root/.Xauthority. Siellä ei, jos oikein muistan, aluksi ollut tuota tiedostoa ollenkaan. Nyt kopioin tiedoston ohjeen mukaan kun hiiri ei toiminut ja kun hiiri toimii. Ei auta, käynnistyksen jälkeen hiiri ei toimi, pitää antaa nuo edellä mainitut komennot.

Voisiko ongelma jotenkin liittyä siihen, että kun hiiri ei toimi lukee ”X11 display ":0.0"” ja kun hiiri toimii lukee ”X11 display ":0"”. Kun annan komennon ”echo $DISPLAY”, saan vastaukseksi ”:0”.