Kirjoittaja Aihe: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri  (Luettu 3054 kertaa)

mpiso

  • Käyttäjä
  • Viestejä: 656
    • Profiili
FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
« : 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.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11453
    • Profiili
    • Tomin kotisivut
Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
« Vastaus #1 : 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.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

mpiso

  • Käyttäjä
  • Viestejä: 656
    • Profiili
Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
« Vastaus #2 : 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

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

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11453
    • Profiili
    • Tomin kotisivut
Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
« Vastaus #3 : 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.
« Viimeksi muokattu: 09.04.13 - klo:17.02 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

mpiso

  • Käyttäjä
  • Viestejä: 656
    • Profiili
Vs: FreeCAD 0.13 ja 3Dconnexionin 3D hiiri
« Vastaus #4 : 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”.