Contact me: hankecnc@gmail.com

更新树莓派设置指南 #744

推推 grbl 3年前 (2023-02-03) 305次浏览
打开
12 个任务中的第 4 个
mathojojo 打开了这个问题 2022 年 3 月 14 日 · 24条评论
打开
12 个任务中的第 4 个

更新树莓派设置指南#744

mathojojo 打开了这个问题 2022 年 3 月 14 日 · 24条评论

评论

更新树莓派设置指南 #744

描述

你好,

我有一个 RPi 4,运行 64 位树莓操作系统版本,一切都是最新的。
我尝试了两次安装cncjs,使用包管理器方法和NVM方法,但都失败了。安装 arm64 deb 文件并不好。
实际上我在 pm2 列表中有 cncjs 在线,但无法连接到它 (Rpi_Ip:8000 -> ERR_CONNECTION_REFUSED)

我必须安装 npm(apt install npm),指南中没有说
我在使用 npm 安装 cncjs 时收到很多警告。并且 iptables 命令不可用,因为没有安装(nftables 现在在 Bulleyes 上是默认的)。
我安装了 iptables,并且可以使用:
sudo update-alternatives –set iptables /usr/sbin/iptables-nft
sudo update-alternatives –set ip6tables /usr/sbin/ip6tables-nft
sudo update-alternatives –set arptables /usr /sbin/arptables-nft
sudo update-alternatives –set ebtables /usr/sbin/ebtables-nft

然后我终于可以使用: sudo iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8000
和 sudo iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT – -到端口 8000

我重新启动,但仍然无法在浏览器上访问 cncjs….

我认为有人应该针对最近的 Rpi 设置更新本指南。

谢谢

版本

  • CNCjs:1.9.x
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
更新树莓派设置指南 #744

如果“有人”总体上维护 cncjs 就好了。但这将是很多工作,而且没有太多动力。

更新树莓派设置指南 #744
作者

哦,你是说 cncjs 是一个“死”项目?

更新树莓派设置指南 #744

查看提交历史

更新树莓派设置指南 #744

我一直试图在 Facebook CNCjs 用户组上支持它,但我已经厌倦了这样做。很多人似乎都在使用 CNCjs,但似乎很少有人捐赠任何东西,因此没有任何人维护代码的动机。主要开发人员几乎退出了。我有能力维持它,但没有欲望。我将所有开发时间都花在了 FluidNC 项目上。

更新树莓派设置指南 #744
作者

是的,我注意到了。所以,只要依赖项可用,它仍然可以工作……
真是个坏消息,我真的很喜欢用 CNCjs 替换我的 Web GRBL。
我知道你不想付出更多的努力。与衰落的项目相比,有很多期望的成长项目更容易获得捐赠。

所以,它可能不是那个地方,但是如果我不能让 cncjs 工作,你会建议我 bcnc 或者其他什么吗?

更新树莓派设置指南 #744
杜里 评论了 2022 年 3 月 14 日  

cncjs 几乎可以正常工作,我们只需要可以合并 PR 的人

更新树莓派设置指南 #744

wiki 中的设置指南是由许多不同的人在不同时间编写和修订的,并且往往每隔几个月就会出现不同版本的这个、那个和其他版本,因此它几乎无法维护。这个问题是 Raspberry Pi 生态系统和 Linux 普遍存在的问题。这就是为什么 Linux 没有可行的商业应用程序的原因之一。您认为自己了解的有关管理 Linux 系统的任何知识很快就会出错,或者对于大多数其他版本来说已经出错了。

我负责的安装指南版本,也是最近维护的版本,是“包管理器”版本。太糟糕了,它不起作用。我没有 Pi4,也不打算仅仅为了修复 wiki 而购买一个,尤其是我不会在每次出现新版本的 Raspbian 或其他任何东西时重新测试所有内容。

我不认为 iptables 这件事实际上是必要的。我只是在端口 8000 上启动 cncjs 并从那里访问它,方法是将 :8000 添加到浏览器中的主机 IP 地址。localhost:8000 在同一台机器上,例如跨局域网的 192.168.0.100:8000。

您可以通过--port 80在 cncjs 命令行上输入来在端口 80 上启动它。

我不想推荐特定的其他 UI 代理;他们中的许多人都有不同的长处和短处。我不知道什么对你最重要。我个人将 WebUI 与 FluidNC 结合使用,因为这就是我开发的目的。

更新树莓派设置指南 #744

cncjs 几乎可以正常工作,我们只需要可以合并 PR 的人

这很简单 – 只需分叉它,然后你就可以合并 PR – 然后你就可以响应问题并修复错误。

更新树莓派设置指南 #744

cncjs 几乎可以正常工作,我们只需要可以合并 PR 的人

这很简单 – 只需 fork 它然后你就可以合并 PRs – 然后你可以响应问题并修复错误。

叉子很难获得牵引力。如果原始开发人员可以背书某人,那就容易多了。

更新树莓派设置指南 #744

嗨,难道不能只为指南的工作提供 cncjs 的版本吗?至少我认为,当前版本需要 Node JS 版本 8,因为需要使用 … 运算符的串行端口版本。

更新树莓派设置指南 #744

嗨,难道不能只为指南的工作提供 cncjs 的版本吗?至少我认为,当前版本需要 Node JS 版本 8,因为需要使用 … 运算符的串行端口版本。

如果有人负责完成工作、保持最新状态并在出现问题时回答用户问题,那么很多事情都是可能的。你是自愿的吗?

更新树莓派设置指南 #744

@MitchBradley嗨,米奇,感谢您的贡献邀请。如果您不介意,我可以尝试为各种版本编写一些 docker 镜像。这样我们就可以随时检查安装是否仍然有效。基于此,我可以更新指南。

更新树莓派设置指南 #744

任何额外的测试和测试基础设施总是有帮助的。为了解决这个问题,需要定期进行备份以跟踪所有内容的新版本,尤其是 Raspbian 版本,最麻烦的问题之一,基于多年来在 Facebook CNCjs 用户组上尝试帮助新用户的经验,是不同版本的 Raspberry Pi 安装说明在不同地方激增。通常,用户会找到一些随机版本的说明,按照该版本操作,但它会失败,因为它已经过时了(而不是只是一点点)。尤其麻烦的是磁盘映像,因为它们很容易安装并在基本级别上工作,所以很阴险,让用户认为它们是免费的。但随后他们遇到了 cncjs 版本中的一个错误,或者一个被烘焙到磁盘映像中的挂件,一个很久以前就被修复的错误,他们就被卡住了。开发人员真的很恼火,因为他们多年前修复的愚蠢错误不断地回来困扰他们。面向用户的 docker 镜像不像磁盘镜像那么糟糕,因为它们更容易保持最新,但它们对于新用户来说可能很麻烦,因为现在,除了 CNCjs 和 CNC 一般的所有复杂性之外,还有另一个要学习管理的重要组件——Docker 本身。程序员已经咬紧了 Docker 的子弹,因为他们出于其他原因需要它,但对于大多数新用户来说,它只是另一个“whaaaaat?” 组件上面一堆莫名其妙。开发人员真的很恼火,因为他们多年前修复的愚蠢错误不断地回来困扰他们。面向用户的 docker 镜像不像磁盘镜像那么糟糕,因为它们更容易保持最新,但它们对于新用户来说可能很麻烦,因为现在,除了 CNCjs 和 CNC 一般的所有复杂性之外,还有另一个要学习管理的重要组件——Docker 本身。程序员已经咬紧了 Docker 的子弹,因为他们出于其他原因需要它,但对于大多数新用户来说,它只是另一个“whaaaaat?” 组件上面一堆莫名其妙。开发人员真的很恼火,因为他们多年前修复的愚蠢错误不断地回来困扰他们。面向用户的 docker 镜像不像磁盘镜像那么糟糕,因为它们更容易保持最新,但它们对于新用户来说可能很麻烦,因为现在,除了 CNCjs 和 CNC 一般的所有复杂性之外,还有另一个要学习管理的重要组件——Docker 本身。程序员已经咬紧了 Docker 的子弹,因为他们出于其他原因需要它,但对于大多数新用户来说,它只是另一个“whaaaaat?” 组件上面一堆莫名其妙。但对于新用户来说它们可能会很麻烦,因为现在,除了 CNCjs 和 CNC 的所有复杂性之外,还有另一个需要学习管理的重要组件——Docker 本身。程序员已经咬紧了 Docker 的子弹,因为他们出于其他原因需要它,但对于大多数新用户来说,它只是另一个“whaaaaat?” 组件上面一堆莫名其妙。但对于新用户来说它们可能会很麻烦,因为现在,除了 CNCjs 和 CNC 的所有复杂性之外,还有另一个需要学习管理的重要组件——Docker 本身。程序员已经咬紧了 Docker 的子弹,因为他们出于其他原因需要它,但对于大多数新用户来说,它只是另一个“whaaaaat?” 组件上面一堆莫名其妙。

更新树莓派设置指南 #744

那不是我的意思。我实际上打算使用 docker images 来查看当前版本是否仍然针对支持的节点版本进行编译。当前版本不支持 8 之前的任何 nodejs 版本。不过,说明告诉您使用版本 4(带 nvm)或 7 带 apt-get。这是行不通的。将 npm 更新到最新版本也不起作用。因为它不能与 8 一样旧的版本一起工作。当前版本的进程管理器也不能工作。

所以基本上对于当前版本 1.9.24,我们需要 nodejs 8.17.* 和 pm2 版本 4.5.6。这些天我将尝试为文档提出拉取请求以关闭此问题。

更新树莓派设置指南 #744

“说明”:具体是哪些?“说明”意味着每个人都同意一组说明,但实际上在这个 repo 的 wiki 中至少有 6 组不同的说明 – 3 组在 Raspberry Pi 安装指南部分和 3 组在安装部分。它们都没有提到版本 4 或版本 7。对版本 4 和 7 的引用在cncjs.org 上古老的 Raspberry Pi 安装指南中。.

所以我的基本观点是有太多相互冲突的指令集。解决方案不是零碎地修复单个集合,而是消除除一组之外的所有集合,并维护该集合。

更新树莓派设置指南 #744

显然我已经尝试修复cncjs.org 上的说明。这些指令的后备存储位于https://github.com/cncjs/cncjs.org/blob/master/pages/docs/rpi-setup-guide/index.md。2021 年 2 月,我推送了 cncjs/cncjs.org@e42350b提交,它用指向本 wiki中的推荐指令的指针替换了所有过时的指令。更新页面的呈现视图如下所示:

更新树莓派设置指南 #744

但显然只是编辑该页面并不能使编辑“生效”,因为如果您直接浏览到 cncjs.org 链接,旧的陈旧说明仍然会出现。

更新树莓派设置指南 #744
贡献者
喜欢 (0)