links
apt install libusb-1.0-0-dev
apt install -y curl
curl -fsSL https://www.phidgets.com/downloads/setup_linux | bash -
apt install -y libphidget22 libphidget22extra phidget22networkserver phidget22admin phidget22wwwjs
apt install -y python3 npm nodejs net-tools openssh-server ssh
systemctl enable ssh
systemctl restart ssh
ifconfig
SERVICE_NAME="phidget22networkserver"
INIT_PATH="/etc/init.d/$SERVICE_NAME"
if [[ "$(id -u)" -ne 0 ]]; then
echo "Run this as root."
exit 1
fi
cat > "$INIT_PATH" <<'EOF'
#!/bin/sh
### BEGIN INIT INFO
# Provides: phidget22networkserver
# Required-Start: $network $remote_fs
# Required-Stop: $network $remote_fs
# Should-Start: avahi avahi-daemon
# Should-Stop: avahi avahi-daemon
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Phidget Network Server
# Description: Phidget network server for accessing Phidgets over the network.
### END INIT INFO
sudo /usr/local/bin/phidget22networkserver -c /etc/phidgets/phidget22networkserver.pc -D
EOF
chmod +x "$INIT_PATH"
update-rc.d "$SERVICE_NAME" defaults
systemctl enable --now "$SERVICE_NAME"
service "$SERVICE_NAME" start
systemctl status phidget22networkserver --no-pager
phidget22admin -s
without wwwjs it starts and no issue so far.
GNU nano 8.3 /etc/phidgets/phidget22networkserver.pc M
phidget {
enabled: true
logging {
level: err
}
network {
ipv4 {
port: 5661
}
publish {
enabled: true
}
}
feature {
control {
enabled: true
}
dictionary {
enabled: true
directory: '/etc/phidgets/dictionary.d'
}
}
www {
enabled: true
docroot: '/var/phidgets/www'
mimetypes: '/etc/phidgets/mimetypes.kv'
logging {
level: err
accesslog: '/var/log/phidget22access.log'
}
network {
ipv4 {
port: 8080
}
publish {
enabled: true
}
}
phidgets {
enabled: true
}
}
}