AminetAminet
Search:
85404 packages online
About
Recent
Browse
Search
Upload
Setup
Services

comm/misc/OctoControlSpeak.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother icon
No screenshot available
Short:Speaking MUI client for OctoPrint
Author: costils.denis at free.fr (Denis Costils)
Uploader:costils denis free fr (Denis Costils)
Type:comm/misc
Version:0.3
Architecture:m68k-amigaos >= 3.0.0
Date:2026-07-08
Requires:util/libs/mui38usr.lha; util/libs/translator42.lha
Distribution:Aminet
Download:comm/misc/OctoControlSpeak.lha - View contents
Readme:comm/misc/OctoControlSpeak.readme
Downloads:3

OctoControl Speak is an AmigaE/MUI application for controlling an OctoPrint
server from a classic Amiga. It is intended for Amiga systems where the modern
OctoPrint web interface cannot be used comfortably in an Amiga web browser.

This version can also speak printer events through the Amiga speech system
using SAY, narrator.device and translator.library.

FEATURES

- Saves the OctoPrint IP address, port and API key.
- Tests the OctoPrint connection and reconnects the printer.
- Displays printer status, nozzle and bed temperatures, and current job data.
- Opens a small monitor window with automatic refresh.
- Mini mode keeps only the monitor window visible.
- Lists G-code files stored in OctoPrint and starts a selected file.
- Deletes a selected G-code file from OctoPrint.
- Uploads G-code files from the Amiga, with optional immediate printing.
- Home, motors off, preheat, heaters off, filament insert and retract.
- Pause, resume and cancel print jobs.
- Emergency M112 button.
- Speech messages for important events.
- Speech text can be edited without recompiling.

REQUIREMENTS

- AmigaOS 3.x or compatible system.
- MUI installed.
- AmiTCP compatible bsdsocket.library.
- An OctoPrint server reachable on the local network.
- AmigaE 3.3 or compatible compiler, only needed to compile the source.

For speech:

- C:Say
- DEVS:narrator.device
- L:Speak-Handler
- LIBS:translator.library
- SPEAK: mounted

For better multilingual speech, translator42 is recommended:

  https://aminet.net/package/util/libs/translator42

For French speech, the 0Paris accent package can improve pronunciation:

  https://aminet.net/package/util/libs/ax_0Paris

INSTALLATION

1. Copy the compiled program to a directory of your choice.
2. Copy tina2s.iff into the same directory as the compiled program.
3. Copy octocontrol_native.cfg.example to S:octocontrol_native.cfg.
4. Edit S:octocontrol_native.cfg:

   OCTOPRINT=192.168.1.100:80
   APIKEY=PASTE_YOUR_OCTOPRINT_API_KEY_HERE

   Replace the IP address with the address of your OctoPrint server and use
   your own OctoPrint API key.

5. Optional speech configuration:

   Copy octocontrol_speech.cfg.example to S:octocontrol_speech.cfg.
   Edit this file to change the spoken messages without recompiling.

6. Start OctoControl Speak and click Tester.

SPEECH SETUP

Before using the speaking features, test SAY from a Shell:

  Mount SPEAK:
  Say "OctoPrint est hors ligne"

If it does not speak, check that narrator.device, Speak-Handler and
translator.library are correctly installed.

To mount SPEAK: automatically, add this to S:User-Startup:

  Mount SPEAK:

SPEECH CONFIGURATION

The file S:octocontrol_speech.cfg is optional. If it does not exist, the
program uses built-in French messages.

Example:

  TEMP_OK=La buse est a temperature
  PRINTING=L impression est en cours
  PAUSED=L impression est en pause
  DONE=Impression terminee
  OCTOPRINT_OFFLINE=OctoPrint est hors ligne
  INSERT=Insertion du filament
  RETRACT=Retrait du filament

Users can translate these messages to their own language or change the
spelling so that SAY pronounces them better.

SOURCE

OctoControlSpeak.e is the full AmigaE source.

The program uses these modules:

  MODULE 'bsdsocket'
  MODULE 'amitcp/sys/socket'
  MODULE 'amitcp/netinet/in'

The modules must be available to the AmigaE compiler. bsdsocket.m can be
generated from the AmiTCP socket pragmas when it is not already installed.

USAGE NOTES

- Use Tester to verify OctoPrint and the API key.
- Use Connect impr. to reconnect the printer after a reboot or emergency stop.
- Use Status to read temperatures and open/update the monitor.
- Use Mini to hide the main window and keep the monitor visible.
- Use Files, select a G-code entry, then Print choix to print a file already
  stored in OctoPrint.
- Use Effacer to delete the selected OctoPrint file.
- Use Envoyer to upload a G-code from the Amiga without starting it.
- Use Envoyer+Print to upload and immediately start the selected G-code.
- M105 is a safe communication test.
- URGENCE M112 is a real emergency stop. It stops the printer and usually
  requires reconnecting or restarting the printer afterwards.

SECURITY

Never distribute your real S:octocontrol_native.cfg file. It contains your
private OctoPrint API key. Distribute only the provided example configuration.

THANKS

Thanks to the Amiga and OctoPrint communities, MUI, AmigaE, AmiTCP, Aminet,
translator42, 0Paris, and all users who keep classic Amiga systems alive.

Developed by Denis Costils with assistance from Codex.

This program is supplied as freeware with source code included.


Contents of comm/misc/OctoControlSpeak.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga]                   1583    5073  31.2% -lh5- 1934 Jul  8 12:34 Install
[Amiga]                    495    1226  40.4% -lh5- 277d Jun 15  1995 Install.info
[Amiga]                  12382   34692  35.7% -lh5- 48ea Jul  6 17:47 octocontrolspeak
[Amiga]                  12604   58834  21.4% -lh5- 5b85 Jul  6 17:34 OctoControlSpeak.e
[Amiga]                   5415    7978  67.9% -lh5- bd43 Jul  6 17:49 octocontrolspeak.info
[Amiga]                   2219    4939  44.9% -lh5- e8b6 Jul  8 13:02 OctoControlSpeak.readme
[Amiga]                    149     178  83.7% -lh5- b683 Jun 23 22:02 octocontrol_native.cfg.example
[Amiga]                    326     642  50.8% -lh5- 9b3a Jul  6 17:34 octocontrol_speech.cfg.example
[Amiga]                   5306   26424  20.1% -lh5- 6a0b Jun 22 17:30 tina2s.iff
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         9 files   40479  139986  28.9%            Jul  8 21:52
Page generated in 0.03 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>