问题标签 [octoprint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

frontend - 如何编辑 Web 界面(前端)

我想对Octoprint 3d 打印 Web 界面进行一些更改,以符合我的期望。为了更改值并观察结果,我显然每次都必须重新编译,即使更改是在前端而不是在后端。有没有办法在不重新编译的情况下观察前端的变化?

0 投票
2 回答
112 浏览

bash - 如何在 Bash 脚本中 grep 程序输出的一系列数据值

我正在执行此脚本来检查我的 OctoPrint(3d 打印机)是否正在冷却。

通过使用

我可以检查它是否正在打印,因为我在 bash 脚本中已经这样做了

在冷却期间我应该看到

但是我一直在尝试使用我的ELSE功能来检查它是否正在冷却。让我们说

所以我想谦虚地寻求有关如何从实际=XXX中检测任何数据范围的帮助

这是我目前的代码:

0 投票
0 回答
512 浏览

python - 为 octoprint 插件创建自己的 websocket

我目前正在为 octoprint 开发一个插件,它使用sockjs-tornado作为服务器端来创建一个 websocket。现在我尝试创建自己的一个(因为 octoprint 套接字的默认实现不支持将传入消息的事件转发到我的插件)。我得到的一切都是 404,不幸的是,谷歌在这方面并不是一个很好的朋友。

我可以创建一个烧瓶蓝图插件,据我了解,每个http请求都会直接重定向到我的插件,但我不知道如何连接烧瓶蓝图和龙卷风套接字。

有没有人有一段很好的代码来连接龙卷风和烧瓶蓝图?

0 投票
1 回答
206 浏览

raspberry-pi - Raspberry Pi 作为 Octoprint 的独立服务器

我正在为 3Dprinter 开发 Octoprint。使用 Raspberry Pi 作为服务器,它在 Raspbian OS 上运行良好。但是系统只有在连接到互联网时才能工作。我可以在没有互联网的情况下运行相同的程序吗?如何更改 UI。

0 投票
1 回答
33 浏览

azure - 我可以通过 enginx 中的虚拟块访问 Web 服务器吗?

所以我不知道如何描述它。我想通过我的个人网站作为子域或目录访问我的 octoprint 服务器。我在 VPS 上的 ubuntu 14.5.2 服务器上运行 nginx。octoprint 服务器通过 VPN 直接连接到 VPS。

对不起,标题不是很清楚,我不知道如何描述我的目标。

我所需要的只是一个正确方向的点。如果你想写一个完整的教程是我的客人。但是任何文档都可以。当我确切地知道我需要寻找什么时,我就能弄清楚。

0 投票
0 回答
1978 浏览

linux - Raspberry Pi USB 转串口 - 产生多个 ACM0 设备

我正在尝试让一个运行 Octoprint(一种 3D 打印服务器)的 Raspberry Pi 与我的 Lulzbot Kittaz(RAMBo 控制器板,Arduino Mega 衍生产品)通信,但有些东西不断创建虚假的串行端口,这些端口似乎妨碍了我.

这是我所知道的:

我尝试通过 USB 连接,这是我在 octoprint 控制台中收到的错误消息:

进一步的谷歌搜索导致我通过 SSH 连接到 pi 并运行

我得到:

如果我在未连接打印机的情况下重新启动 pi,则输出为:

一旦我将打印机连接到 RasPi,ACM0 和有时 ACM1 设备就会开始生成,每 3-10 秒就会出现一个新设备。对于 USB 到串行连接来说,这似乎是个问题。我猜这就是问题所在。关于可能导致它的任何想法?

这是我到目前为止所做的:

  • 残疾盖蒂
  • 让打印机在同一硬件中与另一个(丢失的)章鱼安装一起工作
  • 重新安装章鱼3次
  • 让打印机连接到我的 Windows 机器
  • 将固件重新上传到打印机
0 投票
1 回答
1333 浏览

raspberry-pi - Raspberry Pi / Octopi USB Camera Setup: What does this mean and how do I use it?

I'm very new to Raspberry Pi, and have no prior notable experience with Linux so this is all new to me...

Octoprint is a 3D printer spooler that you can run on your raspberry pi. One of the features on Octoprint is the ability to setup a USB camera to view either still images or a stream of your print.

I am using the Octopi prepackaged Octoprint image.

Octoprint's github contains the following info referring to my USB camera. But I have no idea how to implement this.

Hama PC-Webcam "AC-150" on Raspberry Pi

./mjpg_streamer -o output_http.so -w ./www -i input_uvc.so -y -r 640x480 -f 10

https://github.com/foosel/OctoPrint/wiki/Webcams-known-to-work

I'm guessing this is an easy command that I enter via console, but I've winged few commands with no luck. Can someone shed some light on how I use this? Like I said I'm an absolute beginner with the pi...

Any help is greatly appreciated!

0 投票
0 回答
1271 浏览

python - 触发 python 和 bash 脚本来控制 RaspiCam 的 OctoPrint 插件?

我目前正在为在 Rasberry Pi 3 上运行的 OctoPrint 构建一个新插件。我想要它做的是有一个 HTML 前端选项卡,其中包含我已经拥有的按钮。然后该按钮应该能够触发 bash 脚本来捕获图像,另一个按钮可以使用 OpenCV 运行 python 脚本,该脚本将进行边缘检测并在处理后将图像输出到前端。

我可以手动完成所有这些事情,但我还没有找到自动化的方法。我在搜索后尝试flask按照建议使用,但它遇到了“地址已在使用”问题,因为 OctoPrint 正在其上运行。所以,我的问题是是否有办法做这样的事情?换句话说,有没有办法在没有端口或套接字问题的情况下触发 HTML 按钮来触发 Raspberry Pi 中的 python 和 bash 脚本?

python 代码来自flask,这将是导入 OpenCV 并进行图像处理的 python 代码:

使用jinja2的HTML代码,目前使用按钮显示日期和时间,但是会触发上面的python代码和命令行:

我从 mpjg-streamer 捕获图片的命令行是:

如果可能的话,请给我一个解释的例子?谢谢。

0 投票
0 回答
311 浏览

python - Raspberry Pi 3 上 Octoprint 插件中的 Flask 或 Tornado?

我目前正在为在 Rasberry Pi 3 上运行的 OctoPrint 构建一个新插件。我想要它做的是有一个包含两个按钮的 HTML 前端选项卡。然后第一个按钮应该能够触发命令行以从 mjpg-stremaer 捕获图像,另一个按钮可以使用导入的 OpenCV 运行 python 脚本,该脚本将进行边缘检测并在处理后将图像输出到前端。

从 OctoPrint 开始,它使用 jinja2 模板作为前端,使用 KnockOut.js 作为视图模型。这就是我陷入困境的地方,因为由于我对 Web 应用程序的了解有限,我不知道下一步该怎么做。

网上搜索后发现,无论是flask还是tornado,都被提及很多。我尝试flask在在线搜索后按照推荐使用,但它遇到了

错误 98:“地址已在使用中”

问题,因为 OctoPrint 正在其上运行。所以,我的问题是是否有办法做这样的事情?换句话说,有没有办法在没有端口或套接字问题的情况下单击 HTML 按钮来触发 Raspberry Pi 中的 python 和命令行?

python 代码来自flask,这将是导入 OpenCV 并进行图像处理的 python 代码:

HTML 代码使用jinja2,当前使用按钮显示日期和时间,但会触发上面的 python 代码和命令行:

我从 mpjg-streamer 捕获图片的命令行是:

如果可能的话,请给我一个解释它的例子以及关于服务器和客户端概念的介绍?谢谢。如果这里有任何错误的术语使用,我深表歉意。

0 投票
1 回答
364 浏览

javascript - Octoprint Javascript API 套接字问题

我正在使用 Octoprint Javascript API ( http://docs.octoprint.org/en/master/jsclientlib/index.html ) 制作仪表板,以便一次查看多台打印机以用于学校项目。这将在与我的 OctoPi 完全分开的 Web 服务器上运行。我一直在使用 REST API 来获取数据,但始终无法让套接字正常工作。我发现了 Javascript API 并已将其用于基本请求,但希望与套接字连接以获取有关打印机状态的更新数据。很简单,我在我的 HTML 中添加了以下几行并进行了一些测试:

onMessage 处理程序甚至永远不会触发。我在 Chrome 中收到此错误:

XMLHttpRequest 无法加载http://(my ip here)/sockjs/info?t=1490302299698。当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”。因此,Origin 'null' 不允许访问。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。

CORS 和 SockJS 似乎存在问题。

这些是标题:

任何想法如何让这个工作?这是我能做的最基本的设置,但它不起作用。谢谢!