在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo
-
@澄 我查了下这个错误,目前担心是因为权限等原因都不到显卡相关的配置之类造成的.我挺想远程看看,仔细检查下关于这个容器的配置.
你可以测试下下面的指令(我添加了显示相关的设备)sudo docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY fishros2/ros:noetic-desktop-full
-
@小鱼 这个命令运行后显示如下:
ji@nuc:~$ sudo docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY fishros2/ros:noetic-desktop-full [sudo] ji 的密码: root@390ca9b7cbf1:/#
-
此回复已被删除! -
@澄 直接在终端里输入rviz看看能不能显示
-
@小鱼
运行后报错如下:ji@nuc:~$ sudo docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY fishros2/ros:noetic-desktop-full [sudo] ji 的密码: root@390ca9b7cbf1:/# rviz No protocol specified qt.qpa.xcb: could not connect to display unix:0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. Aborted (core dumped) root@390ca9b7cbf1:/# exit exit ji@nuc:~$ rviz Command 'rviz' not found, but can be installed with: sudo apt install rviz
-
@澄 这个错误令人欣喜一些,尝试依次输入以下指令看看
xhost +local: sudo docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY fishros2/ros:noetic-desktop-full rviz
-
@小鱼 运行后跳出弹窗如下:
-
@澄 在 在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo 中说:
@小鱼 运行后跳出弹窗如下:
Could not contact ROS master at [http://localhost:11311], retrying.
ji@nuc:~$ xhost +local: non-network local connections being added to access control list ji@nuc:~$ sudo docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY fishros2/ros:noetic-desktop-full root@c38e2be79c63:/# rviz QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' [ INFO] [1660185251.829148524]: rviz version 1.14.14 [ INFO] [1660185251.829199001]: compiled against Qt version 5.12.8 [ INFO] [1660185251.829211805]: compiled against OGRE version 1.9.0 (Ghadamon)
-
@澄 这说明可以了显示了哈哈,我修改一下一键安装的代码,你稍后重新装一次即可.
-
@小鱼 哈哈哈谢谢鱼哥,所以问题在哪呀,不太看得懂这些命令
-
@澄 关键在加了这一句,添加对显示相关的设备给容器
-v /dev/dri:/dev/dri
-
@澄 已经修改好了,你再次使用一键安装+focker即可。
-
@小鱼 嗯嗯,我试一下,感谢
-
@小鱼 问题解决了,重新安装后可以运行了,太厉害了哈哈,不知道下面这个QStandardaths报错是否会有影响:
root@5b7d242e805f:/home/ji# rviz QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' [ INFO] [1660186307.350865348]: rviz version 1.14.14 [ INFO] [1660186307.350906822]: compiled against Qt version 5.12.8 [ INFO] [1660186307.350921085]: compiled against OGRE version 1.9.0 (Ghadamon) [ INFO] [1660186307.358218726]: Forcing OpenGl version 0. [ INFO] [1660186307.612330727]: Stereo is NOT SUPPORTED [ INFO] [1660186307.612423945]: OpenGL device: Mesa Intel(R) UHD Graphics (CML GT2) [ INFO] [1660186307.612499086]: OpenGl version: 4.6 (GLSL 4.6) limited to GLSL 1.4 on Mesa system.
-
@澄 没影响的,这个不是报错,是个提示
-
@小鱼 嗯嗯,感谢鱼哥
-
-
-
此回复已被删除! -
@小鱼 在 在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo 中说:
@澄 关键在加了这一句,添加对显示相关的设备给容器
-v /dev/dri:/dev/dri
真是牛,照这个也解决了我的问题 膜拜
-
膜拜,解决了困扰了好几天的问题
-