Contact me: hankecnc@gmail.com

从 Wiki 安装 TinyWeb 控制台 – 无法完成 #413

推推 grbl 3年前 (2023-02-02) 230次浏览
关闭
8 个任务中的第 4 个
spankurmonkey 打开了这个问题 2019 年 3 月 1 日 · 34条评论
关闭
8 个任务中的第 4 个

从 Wiki 安装 TinyWeb 控制台 – 无法完成#413

spankurmonkey 打开了这个问题 2019 年 3 月 1 日 · 34条评论

评论

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

描述

无法根据链接的 Wiki 完成 TinyWeb 控制台安装 – https://github.com/cncjs/cncjs/wiki/Setup-Guide:-Raspberry-Pi-%7C-TinyWeb-Console-for-320×240-LCD-Display

我到了这一行:

# How-to Start CNCjs w/ mounted TinyWeb
cncjs -m /tinyweb:/home/pi/tinyweb

然后 PI 挂在控制台中,显示以下内容

pi@cncjs:~ $ cncjs -m /tinyweb:/home/pi/tinyweb
2019-02-28T21:11:39.107Z - info: init Loading configuration from "/home/pi/.cncr                                                                                                      c"
2019-02-28T21:11:39.145Z - info: init Mounting a directory "/home/pi/tinyweb" to                                                                                                       serve requests starting with /tinyweb
2019-02-28T21:11:40.103Z - error: init { Error: listen EADDRINUSE: address alrea                                                                                                      dy in use 0.0.0.0:8000
    at Server.setupListenHandle [as _listen2] (net.js:1277:14)
    at listenInCluster (net.js:1325:12)
    at doListen (net.js:1458:7)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
  code: 'EADDRINUSE',
  errno: 'EADDRINUSE',
  syscall: 'listen',
  address: '0.0.0.0',
  port: 8000 }
Error: { Error: listen EADDRINUSE: address already in use 0.0.0.0:8000
    at Server.setupListenHandle [as _listen2] (net.js:1277:14)
    at listenInCluster (net.js:1325:12)
    at doListen (net.js:1458:7)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
  code: 'EADDRINUSE',
  errno: 'EADDRINUSE',
  syscall: 'listen',
  address: '0.0.0.0',
  port: 8000 }

如果我重新启动 PI,TFT 仍然是空白,没有任何显示。

版本

  • CNCjs:1.9.15
  • Node.js: latest 一步步跟着wiki
  • NPM: latest 一步一步跟着wiki

你如何安装CNCjs?

通过PUTTY接口

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

数控系统

  • Grbl

硬件

  • 树莓派

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
贡献者
米奇布拉德利 评论了 2019 年 3 月 1 日  

这是一个非常普遍的问题,有时会困扰每个人。情况是 cncjs 已经在运行,所以当您运行 cncjs 命令时,它会尝试侦听网址/端口并发现其他人已经“拥有”该端口 – 即已经运行的 cncjs 实例。
解决办法是先杀掉旧的cncjs进程。
一种方法是输入
killall node
但是,根据您用于为 cncjs 设置 Pi 的指令,pm2 之类的程序可能会注意到 cncjs 已停止并自动重新启动它。如果是这样,你必须告诉那个东西不要这样做——或者改变那个东西的配置,以便它用你想要的参数重新启动 cncjs——即“-m tinyweb:/home/pi/tinyweb”参数。
就个人而言,我认为在 Pi 上使用 pm2 是个坏主意。pm2 是一个重量级的应用程序,有很多花里胡哨的东西,当你真正想要的是在启动时自动启动 cncjs。Linux 已经有很多方法可以做到这一点,因此添加另一种方法,尤其是另一种承载 node.js 的所有开销的方法,对于像 Pi 这样资源有限的机器来说并不是正确的方法。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

我希望我知道更多但没有,所以我不确定接下来我应该做什么来尝试运行液晶显示器。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

你用的是pm2吗?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

嗨 Mitch – 我是新手,只是按照 wiki 中的所有步骤让 CNCjs 在 PI 上运行。
我可以连接到本地 IP 上的 PI/CNC js。
一旦我开始工作并用我的机器测试它,我就转到 TinyWeb 控制台——这就是我被困的地方。我今天得到了 tft https://www.amazon.com/gp/product/B00OUQHJK4
我关闭了通过 SSH 下载 PI,然后安装 TFT 并重新启动它,但屏幕亮着但空白……我在 Wiki 中再次尝试了这些步骤,这是我登陆的地方,因为我不确定如何让它工作或我做错了什么等等

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

有几个与 Pi 相关的 wiki 页面,但我猜你指的是“Raspberry Pi 设置指南”及其子页面。“更新 CNCjs”和“更新生产过程管理器 [PM2]”部分中的说明要求您键入许多以“pm2”开头的命令。这就是我所说的“你在使用 pm2”的意思。

如果你这样做了,那么我们必须关闭 pm2,因为当你尝试运行 lcd pendant 时,它会一直妨碍你。这是你应该尝试的:

pm2 stop cnc
cncjs -m /tinyweb:/home/pi/tinyweb

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

米奇 – 我想知道我是否超前了……我刚刚注意到亚马逊关于 TFT 的详细信息,我必须遵循安装和配置屏幕才能工作的设置指南。

我想我应该先这样做……

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

好吧,我刚刚尝试按照 TFT 设置所做的一切只是杀死了 Pi 上的图像……甚至无法重新启动。

所以对于新手,你有什么建议….我需要重新安装,所以我应该只安装 noobs/raspibain,然后设置 TFT,然后沿着 CNCjs 安装 rabbit hole 走下去吗?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

这看起来类似于我从 Adafruit 获得的 Pi TFT。让它工作很麻烦——我做这种事情已经 40 多年了。

我希望“杀死”你的 Pi 的步骤是引导加载程序。

你有很多争论。主要问题是由于系统版本之间的变化,任何步骤都可能有点错误。

先让你的系统工作,然后再担心 CNCjs。当你回到 CNCjs 时,不要执行任何涉及 pm2 的步骤。到时候我会用不同的方式告诉你。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

当你说“will not boot back up”时,你的意思是它不会运行窗口系统,还是它太糟糕以至于你无法在 HDMI 监视器上收到文本消息?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

是的 – HDMI 输出上没有任何内容…屏幕空白 – Wifi 无法恢复,等等。

我已经重新格式化了 sd 卡,使用 PiBakery 将它与 noobs 和 raspbian 一起设置好了……我现在可以通过 HDMI 输出看到桌面环境。

我猜现在我应该尝试让 TFT 工作。如果我这样做了,然后回来询问 CNCjs 安装是否正确?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

在安装补丁之前,让我先看看这些补丁。我担心“引导加载程序”可能是导致系统无法启动的原因。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

您是指本指南中的补丁程序吗?
https://www.adrive.com/public/9zUKSu/Raspberry%20Pi%202.8TFT.pdf

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

是的

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

行。将等待您的回音

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

那个补丁文件“raspberrypi-bootloader-adafruit-20140724-1.deb”看起来很吓人。它取代了 SD 卡上的整个 Linux 内核。这可能会在很多方面出错。让我浏览一下 adafruit 文档,看看是否有更好的方法。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

也许我应该寻找一个不同的 TFT 更好的支持?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

使用受信任的 TFT 可能更好……吸取教训。谢谢你的帮助。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

我认为问题不在于您的 TFT 卡,而在于亚马逊页面上引用的简单说明。这些指令仅在非常特定的环境中有效。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

那么你认为值得弄清楚吗…?我也不知道怎么办。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

TFT 硬件非常通用。基本上只有一个芯片可以完成工作,而且每块板都使用相同的芯片。问题出在软件上,尤其是 Linux/Raspbian 每年大约更改 4 次。因此,如果您尝试制作支持 TFT 的图像的快照,它几乎可以保证在心跳中过时。
我在上面引用的 adafruit 页面上的说明看起来不错。有一个安装程序脚本可以即时确定要执行的操作。我认为,如果您遵循这些说明,您很有可能获胜。按照建议使用 2018 年 3 月 13 日发布的 Raspbian。
选择选项#1,因为它是 2.8″ 电阻屏。
使用 PiTFT 作为 HDMI 镜像(最适合 Raspbian Full/PIXEL)选项。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

好的。会试一试。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

我编辑了 wiki 上的 TinyWeb 说明,因此在运行 cncjs/TinyWeb 之前停止了旧的 cncjs 实例。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者
spankurmonkey 评论了 2019 年 3 月 1 日  

它问我是否希望控制台出现在 PiTFT 显示器上……
我对 HDMI 问题说“不”,然后说“是”。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

TinyWeb 在工作时仅限于 2.8 TFT 还是可以在任何 PI TFT 显示器上使用?

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者
spankurmonkey 评论了 2019 年 3 月 1 日  

TFT 现在显示桌面,但注意到触摸功能不起作用。我用手指和手写笔拉下了保护盖,什么也没有……
——错了……我已经尝试了选项 1 和选项 3,但触摸屏不起作用……

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

明天我可以和你一起解决这个问题。在接下来的几个小时里,我必须做一些其他的事情。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413

通过此页面上的步骤检查触摸屏功能:

https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/resistive-touchscreen-manual-install-calibrate

是的,我知道它应该自动发生,但显然有些事情没有发生。

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

明白了 — 我正在尝试这些步骤,但上面写着的步骤

Remove and re-install the touchscreen with

sudo rmmod stmpe_ts; sudo modprobe stmpe_ts
Then type ls -l /dev/input/touchscreen

我收到这个回复

pi@cncjs:~ $ sudo rmmod stmpe_ts; sudo modprobe stmpe_ts
pi@cncjs:~ $ ls -l /dev/input/touchscreen
ls: cannot access '/dev/input/touchscreen': No such file or directory

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

我已经尝试了几次这些步骤,但有时我也会收到此错误:

pi@cncjs:~ $ sudo nano /etc/udev/rules.d/95-stmpe.rules
pi@cncjs:~ $ sudo rmmod stmpe_ts; sudo modprobe stmpe_ts
rmmod: ERROR: Module stmpe_ts is not currently loaded
从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者
spankurmonkey 评论了 2019 年 3 月 1 日  

我已经确认了这一步

sudo nano /etc/udev/rules.d/95-stmpe.rules
SUBSYSTEM=="input", ATTRS{name}=="stmpe-ts", ENV{DEVNAME}=="*event*", SYMLINK+="input/touchscreen" 

即使在重新启动后,这条规则在我运行时仍然存在

sudo nano /etc/udev/rules.d/95-stmpe.rules

我只是无法让它通过下一步……

从 Wiki 安装 TinyWeb 控制台 - 无法完成 #413
作者

好吧,我认输并返回屏幕……这似乎比它值得的更多努力。

喜欢 (0)