Skip to main content

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
                }
        }
}