LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错

LINUXCNC - 2.9.0~pre0
application-specific initialization failed: couldn't connect to display "192.168.137.3:1"
Error in startup script: invalid command name "image"
    while executing
"image create photo -file $f/$i.gif"
    invoked from within
"if [file exists $f/$i.gif] {
            return [image create photo -file $f/$i.gif]
        }"
    (procedure "linuxcnc::image_search" line 7)
    invoked from within
"linuxcnc::image_search linuxcnc-wizard"
    invoked from within
"set logo [linuxcnc::image_search linuxcnc-wizard]"
    (file "/home/tsinglin/linuxcnc-dev/tcl/bin/pickconfig.tcl" line 31)
application-specific initialization failed: couldn't connect to display "192.168.137.3:1"

查看LinuxCNC官方论坛,原来是由于没有显示屏,导致报错。可以使用网上的方法,进行远程显示

首先设置开发板ip

在开发板调试窗口执行

sudo ifconfig eth0 192.168.137.2

进行PC端设置

用网线连接开发板与PC,打开虚拟机。设置linux系统的连接方式为“桥接”
LinuxCNC---在PC端显示开发板LinuxCNC界面_第1张图片
在 编译–>虚拟网络编辑器 设置网卡,点击更改设置

LinuxCNC---在PC端显示开发板LinuxCNC界面_第2张图片

进入ubuntu桌面,在终端命令行输入

sudo xinit /usr/bin/xterm -- :1 -listen tcp  &

之后进入到小窗口,如下图
LinuxCNC---在PC端显示开发板LinuxCNC界面_第3张图片
在此小窗口内设置PC 的ip(解释一下为什么不在之前设置ip。如果在小窗口未打开时设置ip,那么当小窗口打开后,你会发现ip被自动改掉了,所以出现上述窗口后,设置ip)

ifconfig ens33 192.168.137.3

LinuxCNC---在PC端显示开发板LinuxCNC界面_第4张图片

之后查看ip设置成功
LinuxCNC---在PC端显示开发板LinuxCNC界面_第5张图片
接下来在小窗口执行指令

xhost +

可以进行下一步了

开发板上执行命令

首先设置环境变量

export DISPLAY=192.168.137.3:1

接着执行linuxcnc,之后就能在虚拟机界面上看到LinuxCNC的界面了

linuxcnc

LinuxCNC---在PC端显示开发板LinuxCNC界面_第6张图片

PS:如何在开发板外接HDMI显示屏显示界面

下面的内容是,不使用虚拟机的情况下,开发板外接一个HDMI的显示屏,运行LinuxCNC的步骤
1、startx &
2、export DISPLAY=:0
3、xhost +
4、linuxcnc

执行完上述四步,如果你的开发板HDMI驱动也没问题的话,就可以在外接的HDMI显示屏上,显示Linuxcnc操作界面了。

你可能感兴趣的:(LinuxCNC系列,linux,嵌入式,ethercat,LinuxCNC)