开源改变世界

伪终端或以太网连接 #258

推推 grbl 3年前 (2023-01-31) 158次浏览
关闭
Bigguiness 打开了这个问题 2016 年 3 月 5 日 · 6条评论
关闭

伪终端或以太网连接#258

Bigguiness 打开了这个问题 2016 年 3 月 5 日 · 6条评论

注释

伪终端或以太网连接 #258

大家好,

是否可以让 bCNC 通过 Psuedo 终端端口或以太网连接连接到控制器?

我有一个使用以太网套接字进行连接的控制器。通常我使用 telnet 或 socat 向它发送数据。

我尝试使用 socat 将数据从 Psuedo 终端中继到控制器,它在命令行下工作:

从一个命令行创建伪终端 (/dev/pts/3) <-> TCP 连接

$ socat PTY TCP:

:

从另一个命令行向控制器发送一些数据

$ echo “g28\n” > /dev/pts/3

这有效,我的机器执行归位序列。

然后我尝试使用 /dev/pts/3 作为 bCNC 中的串行端口,并收到一条“错误打开串行”消息,内容为:

无法打开端口 /dev/pts/3: [Errno 2] 没有这样的文件或目录: ‘/dev/pts/3’

这样的事情可能吗?

问候

伪终端或以太网连接 #258

可能是权限问题。
尝试使用 sudo 运行 bCNC。

El 星期五,2016 年 3 月 4 日,H Hartley Sweeten notifications@github.com
escribió:

大家好,

是否可以让 bCNC 通过 Psuedo
终端端口或以太网连接连接到控制器?

我有一个使用以太网套接字进行连接的控制器。
通常我使用 telnet 或 socat 向它发送数据。

我曾尝试使用 socat 将数据从 Psuedo 终端中继到
控制器,它从命令行工作:
从一个命令行创建伪终端 (/dev/pts/3) <-> TCP
连接

$ socat PTY TCP:
:

从另一个命令行向控制器发送一些数据

$ echo “g28\n” > /dev/pts/3

这有效,我的机器执行归位序列。

然后我尝试使用 /dev/pts/3 作为 bCNC 中的串行端口,并收到一条“错误
打开串行”消息,内容为:

无法打开端口 /dev/pts/3: [Errno 2] 没有这样的文件或目录:
‘/dev/pts/3’

这样的事情可能吗?

问候


直接回复此电子邮件或在 GitHub
#258上查看。

伪终端或以太网连接 #258
作者

使用 sudo 运行不起作用。

$ sudo ./bCNC.py 未
指定协议
Traceback(最近调用最后):
文件“./bCNC.py”,第 2225 行,在
tk = Tk()
文件“/usr/lib/python2.7/lib-tk /Tkinter.py”, line 1712, in init
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: 无法连接显示“:0”

伪终端或以太网连接 #258
所有者

以“sudo”运行不允许您启动“X11”应用程序。最好更改文件的权限,如“chmod 777 文件名”

伪终端或以太网连接 #258
所有者

你成功了吗?

伪终端或以太网连接 #258 lmmeng 提到了这个问题 2016 年 6 月 24 日
伪终端或以太网连接 #258
作者

我只是再次尝试拉动 bCNC 并进行了尝试。

看起来我现在可以连接了,但我的控制器不喜欢来自 bCNC 的命令。

我使用 socat 将 TCP 套接字连接到 PTY。
$ socat PTY TCP:192.168.0.101:4444

然后启动 bCNC 并为 /dev/pts/3 @ 115200 波特设置串口。

状态行仍然显示“未连接”,但单击它会显示“已与 Grbl 建立连接”。

但是当我尝试在终端中输入命令时,我会从控制器收到错误消息。

输入命令:G28
响应:
‘.
// 1351 行 G 代码语法错误:字母“?” 后跟的不是数字而是’?????????????????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ???????????????????????????????????????? ?G28
‘。
// 1352 行 G 代码语法错误:字母“$”后跟的不是数字而是“G
”。

G28 在那里,但所有的?搞乱了解析器。

伪终端或以太网连接 #258
合作者

有可用的软件允许您通过 IP 访问远程计算机上的串行端口。