Category Archives: Linux

3DConnexion mouse problem, how to solve it

https://sourceforge.net/projects/spacenav/

https://janoc.rd-h.com/archives/74

libinput list-devices
man 5 xorg.conf

https://wiki.freecadweb.org/3Dconnexion_input_devices
https://forum.freecadweb.org/viewtopic.php?style=4&t=29766
https://forum.freecadweb.org/viewtopic.php?style=4&f=3&t=29766&sid=2cc3dab8db151f002569147d7befb160&start=10

cat /usr/lib/systemd/system/spacenavd.service

As root:
xhost +
systemctl restart spacenavd

https://buildmedia.readthedocs.org/media/pdf/spnav/latest/spnav.pdf

# example file copy this to /etc/spnavrc
/usr/share/doc/spacenavd/examples/example-spnavrc

loginctl show-session 2 -p Type

# if changing some config files…
systemctl daemon-reload
/usr/share/X11/xorg.conf.d/40-libinput.conf

# if using HAL
# create file /etc/hal/fdi/policy/spacenav.fdi

*** none of the above seams to work ***

Disables it Globally: disable it as pointer using libinput config file
# /usr/share/X11/xorg.conf.d/40-libinput.conf
Section “InputClass”
Identifier “3Dconnexion SpacePilot PRO “
MatchIsPointer “on”
MatchDevicePath “/dev/input/event26”
Driver “libinput”
Option “Ignore” “on”
EndSection

SOLUTION: disable it as a mouse
xinput set-prop “3Dconnexion SpacePilot PRO ” “Device Enabled” 0
or this, not shure if this disable everything and not just as a pointer?
xinput disable [touchscreen id/name]

Add a script that runs everytime a input device is plugged inn
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command ‘$HOME/bin/script.sh’

spacenavd does not use it as mouse.
x11 or gnome is using it as mouse pointer

It’s reported as:
idVendor=046d, idProduct=c629, bcdDevice= 4.11

installing the 3DxWare
download from https://3dconnexion.com/us/drivers-application/3dxware-10/
unpack
cp 3dxware-linux-v1-8-0.x86_64.tar.gz 3dxware-linux-v1-8-0.x86_64
cd 3dxware-linux-v1-8-0.x86_64

Fix the user bug with this C code
#include
#include
#include
#include

int main(int argc, char ** argv) {
if (argc != 2) {
fprintf(stderr, “Need a name to put in the structure\n”);
exit(1);
}
struct utmpx u;
memset(&u, 0, sizeof(u));
u.ut_type = USER_PROCESS;
u.ut_pid = getpid();
strcpy(u.ut_id, “:0”);
strcpy(u.ut_line, “:0”);
strcpy(u.ut_user, argv[1]);
setutxent();
pututxline(&u);
endutxent();
}

compile and start it with your username as the argument.
then run install-3dxunix.sh
And it should be installed.
install the required font
apt install xfonts-75dpi
apt isntall xfonts-100dpi
fc-cache -f -v
(xhost +)
test it by running /etc/3DxWare/daemon/3dxsrv -d usb

Then start it:
open terminal, sudo root
xhost +
fixbuguser root # the C source code above
/etc/3DxWare/daemon/3dxsrv -d usb -debug

*** Works now under FreeCad and Blender ***
Download and compile the newest spacenavd from
https://sourceforge.net/projects/spacenav/
then start freecad and push a button on 3dconnexion for the button config under tools->preferences to be un-grayed

RAID in read-only state, now what?

If you have NTFS on the partition it could be Windows bugged up the cleaness of the system. Reboot into windows and shutdown cleanly or fix it from Linux

Commands

smartmontools package to check your disk’s
smartctl -a /dev/sda

cat /proc/mdstat

# Your md config
cat /etc/mdadm/mdadm.conf

# These works but does not solve the problem
sudo umount /media/jsf/RAID5
mdadm –stop /dev/md126
sudo mdadm –detail /dev/md126
sudo mdadm –assemble –scan

# To make them read write, but does not work, still read-only
mdadm –readwrite /dev/md126

Refs:
https://bbs.archlinux.org/viewtopic.php?id=137058
https://unix.stackexchange.com/questions/402771/raid1-is-read-only-after-upgrade-to-ubuntu-17-10