评论
|
如果“有人”总体上维护 cncjs 就好了。但这将是很多工作,而且没有太多动力。 |
|
哦,你是说 cncjs 是一个“死”项目? |
|
查看提交历史 |
|
我一直试图在 Facebook CNCjs 用户组上支持它,但我已经厌倦了这样做。很多人似乎都在使用 CNCjs,但似乎很少有人捐赠任何东西,因此没有任何人维护代码的动机。主要开发人员几乎退出了。我有能力维持它,但没有欲望。我将所有开发时间都花在了 FluidNC 项目上。 |
|
是的,我注意到了。所以,只要依赖项可用,它仍然可以工作…… 所以,它可能不是那个地方,但是如果我不能让 cncjs 工作,你会建议我 bcnc 或者其他什么吗? |
|
cncjs 几乎可以正常工作,我们只需要可以合并 PR 的人 |
|
wiki 中的设置指南是由许多不同的人在不同时间编写和修订的,并且往往每隔几个月就会出现不同版本的这个、那个和其他版本,因此它几乎无法维护。这个问题是 Raspberry Pi 生态系统和 Linux 普遍存在的问题。这就是为什么 Linux 没有可行的商业应用程序的原因之一。您认为自己了解的有关管理 Linux 系统的任何知识很快就会出错,或者对于大多数其他版本来说已经出错了。 我负责的安装指南版本,也是最近维护的版本,是“包管理器”版本。太糟糕了,它不起作用。我没有 Pi4,也不打算仅仅为了修复 wiki 而购买一个,尤其是我不会在每次出现新版本的 Raspbian 或其他任何东西时重新测试所有内容。 我不认为 iptables 这件事实际上是必要的。我只是在端口 8000 上启动 cncjs 并从那里访问它,方法是将 :8000 添加到浏览器中的主机 IP 地址。localhost:8000 在同一台机器上,例如跨局域网的 192.168.0.100:8000。 您可以通过 我不想推荐特定的其他 UI 代理;他们中的许多人都有不同的长处和短处。我不知道什么对你最重要。我个人将 WebUI 与 FluidNC 结合使用,因为这就是我开发的目的。 |
这很简单 – 只需分叉它,然后你就可以合并 PR – 然后你就可以响应问题并修复错误。 |
叉子很难获得牵引力。如果原始开发人员可以背书某人,那就容易多了。 |
|
嗨,难道不能只为指南的工作提供 cncjs 的版本吗?至少我认为,当前版本需要 Node JS 版本 8,因为需要使用 … 运算符的串行端口版本。 |
如果有人负责完成工作、保持最新状态并在出现问题时回答用户问题,那么很多事情都是可能的。你是自愿的吗? |
|
@MitchBradley嗨,米奇,感谢您的贡献邀请。如果您不介意,我可以尝试为各种版本编写一些 docker 镜像。这样我们就可以随时检查安装是否仍然有效。基于此,我可以更新指南。 |
|
任何额外的测试和测试基础设施总是有帮助的。为了解决这个问题,需要定期进行备份以跟踪所有内容的新版本,尤其是 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?” 组件上面一堆莫名其妙。 |
|
那不是我的意思。我实际上打算使用 docker images 来查看当前版本是否仍然针对支持的节点版本进行编译。当前版本不支持 8 之前的任何 nodejs 版本。不过,说明告诉您使用版本 4(带 nvm)或 7 带 apt-get。这是行不通的。将 npm 更新到最新版本也不起作用。因为它不能与 8 一样旧的版本一起工作。当前版本的进程管理器也不能工作。 所以基本上对于当前版本 1.9.24,我们需要 nodejs 8.17.* 和 pm2 版本 4.5.6。这些天我将尝试为文档提出拉取请求以关闭此问题。 |
|
“说明”:具体是哪些?“说明”意味着每个人都同意一组说明,但实际上在这个 repo 的 wiki 中至少有 6 组不同的说明 – 3 组在 Raspberry Pi 安装指南部分和 3 组在安装部分。它们都没有提到版本 4 或版本 7。对版本 4 和 7 的引用在cncjs.org 上古老的 Raspberry Pi 安装指南中。. 所以我的基本观点是有太多相互冲突的指令集。解决方案不是零碎地修复单个集合,而是消除除一组之外的所有集合,并维护该集合。 |



描述
你好,
我有一个 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?
数控系统
硬件
操作系统