无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?相关的知识,希望对你有一定的参考价值。

我有一个文件“myFile.gcode”,其中包含一些G代码命令。通用Gcode Sender允许用户上传要执行的文件。但是我想在程序启动时立即运行“myFile.gcode”而不是我必须上传它。

使用开箱即用的.jar文件是否可以实现?

.jar可在https://winder.github.io/ugs_website/获得

如果没有,我有以下想法,

  • 跟踪代码并对其进行反向工程以自动运行该文件。为此,我反编译了.jar文件,但是当跟踪代码时,我无法找到代码的起点(主类)。

总之,这可能吗?

什么可以使跟踪此代码更容易?

答案

是的,有一个用于运行CLI命令的新功能,下载最新的Universal G-code Sender Classic每晚构建并运行以下命令:

# java -cp UniversalGcodeSender.jar com.willwinder.ugs.cli.TerminalClient --help

这将打印可用的参数和选项:

 -b,--baud <baudrate>           Baud rate to connect with.
 -c,--controller <controller>   What type of controller firmware we are
                                connecting to, defaults to "GRBL". These
                                are the available firmwares: [GRBL, TinyG,
                                Testing (Delay), Smoothie Board, Testing]
 -d,--daemon                    Starts in daemon mode providing a web
                                pendant UI
 -dr,--driver <driver>          Sets and saves the connection driver
                                setting. These are the available drivers:
                                [JSERIALCOMM, JSSC, TCP]
 -f,--file <filename>           Opens a file for streaming to controller
                                and will exit upon completion.
 -h,--help                      Prints the help information.
 -ho,--home                     If a homing process should be done before
                                any gcode files are sent to the
                                controller.
 -l,--list                      Lists all available ports.
 -p,--port <port>               Which port for the controller to connect
                                to. I.e /dev/ttyUSB0 (on Unix-like systems
                                or COM4 (on windows).
 -pp,--print-progressbar        Prints the progress of the file stream
 -ps,--print-stream             Prints the streamed lines to console
 -r,--reset-alarm               Resets any alarm
 -v,--version                   Prints the software version.
 -w,--workspace <dir>           Sets and saves the workspace directory
                                setting

可以使用以下命令发送文件:

# java -cp UniversalGcodeSender.jar com.willwinder.ugs.cli.TerminalClient --controller GRBL --port /dev/ttyUSB0 --baud 115200 --print-progressbar --file test.gcode

Connected to "Grbl 0.9z" on  baud 115200
Running file "test.gcode"
test.gcode  52% │██████████████████████▉                    │  55/105 (0:00:06 / 0:00:05) 

以上是关于无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动时在 Windows 7 上以管理员身份自动运行程序?

如何让一个脚本在开机后自动运行

自动执行 rake 任务以在 heroku 上启动时运行?

Wear OS - 如何在设备重启时自动启动应用程序

在到达我的代码之前,应用程序在运行时崩溃 xcode6.1 Universal App Objective-C NSKeyedUnarchiver iOS 7.0 iOS 8.1

使用 Angular Universal 在服务器端运行时找不到模块环境