This is a kiosk-style web frontend for the Unified communications server for LaserWeb4 (lw.comm-server).
The UI is currently designed for use on a small LCD screen with a resolution of 320x240 px.
This is a work in progress. Use with care and don't expect miracles.
For inspiration on configuring your favorite Raspberry Pi as a kiosk: CNCjs Web Kiosk for Raspberry Pi
After downloading and unpacking a release archive the LaserWeb Kiosk can be served by running the start-laserweb-kiosk.sh
then direct your browser to http://localhost:4000/.
The script supports the following environment variables:
Name | Description | Default |
---|---|---|
LWKSERVE_PORT | Port the service will listen on | 4000 |
LWK_SERVER | Backend lw.comm-server host and port. E.g. rpi:8000 | - |
LWK_JOG_FEEDRATE | Jog feedrate (mm/min) | 1800 |
LWK_LASERTEST_DURATION | Lasertest duration (ms) | 200 |
LWK_LASERTEST_POWER | Lasertest power (%) | 1 |
LWK_LASERTEST_PWM_MAX_S | Lasertest PWM Max S value | 1000 |
All LWK_*
variables are initial values only and can be changed in the UI after start-up.
npm install
npm start
Then direct your browser to http://localhost:3000/.
The application can auto-connect to a server and machine using the following query parameters.
Example:
http://localhost:3000/communications?server=rpi:8000&port=/dev/ttyUSB0&baudRate=115200&autoconnect=true
This will connect to the lw.comm-server running on rpi:8000
and then connect to the machine on port /dev/ttyUSB0
with baud rate 115200
.
The UI supports shutting down the host running the lw.comm-service
if the backend service supports the shutdown feature.
The feature is currently available in this fork (and branch): modified lw.comm-server