评论
我在 Raspberry Pi 上遇到了类似的问题(“未找到结果”),发现我的问题是为节点安装“SerialPort”模块。
这对我有用。 |
嗨 thystonius |
我遇到了与 Geeklab3D 相同的问题。 $ dmesg |grep ch341 $ lsusb 我确实使用 thystonius 推荐的相同参数安装了串口 |
你能描述一下你的设置吗?Pi 版本、Linux 发行版、节点版本我可以尝试构建一个快速测试脚本以确保串口已安装并正常工作。明天我会努力做到这一点。
|
$ cat /proc/device-tree/model $ cat /etc/os-release $节点-v $ npm -v 带有 Grbl 1.1 的 Eleksmaker EleksLaser-A5 Pro |
尝试这个。在名为“serialtest.js”的 lw.comm-server 文件夹中创建一个新文件(与 server.js 相同的文件夹):var SerialPort = require(‘serialport’); var port = new SerialPort(‘/dev/ttyACM0’); SerialPort.list(function (err, ports) { console.log(‘Ports’, ports); console.log(‘Error:’, err); }); // 打开错误将作为错误事件发出 port.on(‘error’, function(err) { console.log(‘Error: ‘, err.message); }); 然后运行:node serialtest.js 让我们看看输出。我怀疑 serialport 仍然没有以某种方式完全安装,但这应该给出明确的答案。
|
试过这个 // 打开错误将作为错误事件发出 port.open(function (err) { 我现在就试试你的 |
$ DEBUG=* node testSerial1.js |
嗯,所以我对“串口”安装肯定是错的。只是为了确认您何时转到“通讯”选项卡,然后单击“服务器连接”,您应该在那里获得您的 Pi 的 IP 地址。它不应该是“本地主机”。
|
嗯,我的 Pi 是本地主机。我在那里有本地主机… localhost:8000 是准确的 |
从 Pi 如果不是本地主机应该是什么? |
这是浏览器中 LaserWeb javascript 应用程序用来连接 Pi 的地址。只是为了确认您没有从 pi 运行 Chromium(据我所知,由于内存和性能原因不支持它),而是在另一台机器上运行另一个浏览器以连接到 Pi 上的 LaserWeb。快速尝试将其更改为 pi 的 ip 地址(仍在使用端口 8000),看看会发生什么。
|
使用无线适配器 ip 工作。很奇怪!但显然,我需要重做 fw 部署,因为我猜它实际上并没有发生。 固件 grbl 0.9j 检测到 谢谢你的帮助,内森。知道为什么我们必须使用机器的 IP 吗?我有一个本地解析到该机器的 DNS 名称,我可以使用它以免丢失地址吗? |
客户端(您的浏览器)需要连接到 Pi,服务器连接也是从客户端到 Pi。这个连接不是 Pi 到它自己,而是浏览器到 Pi。所以任何客户端 DNS 查找都应该有效。它不能只在 pi 本地。祝 Grbl 更新好运 :-)。
|
你好。我从头开始重新安装了 pi。我现在得到了到 arduino 的串行连接,但是有 GRBL 到旧问题。我将在本周末尝试使用新固件刷新 arduino。 |
这个解决了吗? |
同样的问题在这里。从头开始。我正在使用带有 Raspberry Pi 3+ 的 Eleksmaker A3 Pro 2500mw PWM 激光器。我可以正常连接到网络,但未填充机器连接下拉列表。 |
奇怪 – 我显示了 USB 端口 ttyUSB0 和 ttyAMA0,我可以从 CLI 连接到 ttyUSB0 @ 115200,但是当我尝试通过 Web 界面连接时,什么也没有!我正在使用 serialport@6.2.2 /var/log/daemon.log: 玩了一些之后,最新版本的串口似乎有一些重大变化,承诺和东西.. |
lw.comm-server 需要串口版本 4.x 而不是 6.x!你应该通过 USB 电缆连接控制器,而不是 RX/TX 到 Raspberry Pi。 同样重要的是,作为@thystonius写道:当您使用树莓派作为服务器时,您必须在 LaserWeb 的服务器字段中设置树莓派的 IP (+:8000),而不是 localhost:8000! |
好吧,我无法让 4.x 在 Node 10 下编译,所以 6.x 在 10 下工作。 我可能会看看对 server.js 进行更改以使 6.x 今晚工作。 |
正如 wiki 中所写,我们需要 NodeJS V6 |
非常感谢使用串行端口 6.x 连接到 nodejs 10.x。 |
我知道它说的是 V6,但我讨厌落后那么远。=) 我有一个用于 lw.comm 的分支 – 但我目前只完成了代码样式设置。我目前没有太多个人时间,所以我可能需要几天时间才能开始工作。 |
请不要做代码样式/重新格式化!这使得审查拉取请求(找到相关更改)变得非常复杂,因此不会被确认/接受。 |
您好
,我按照网站上的安装说明在新的 Raspberry Pi 3 上安装了最新的 Raspian。我还在 Raspberry Pi 配置中启用了串行连接。Web 界面工作,除了连接的带有 GRBL 的 arduino nano ATmega 341 没有出现在机器连接中。
在终端 dmesg 中显示:
usbcore:注册了新的接口驱动程序ch341
[3.115097] usbserial:为ch341-uart注册的USB串行支持
[3.115186] ch341 1-1.2:1.0:检测到ch341-uart转换器
[3.117234] usb 1-1.2:ch341-uart转换器现在连接到ttyUSB0
…..
我安装了 Arduino IDE 并获得了对 nano 的完全访问权限。我将最新的 GRBL 版本刷入 nano,但仍然没有连接。
如果我将带有 Eleksmaker 的 W10 笔记本连接到 nano,一切正常。
任何想法,为什么这不起作用?先感谢您。
