window下使用vnc远程登录linux图形界面和运行应用程序 和odroid Xu4开发板的使用和视频接口VGA、DVI、HDMI的联系

2023-05-16

注:自己曾经尝试过很多次使用VNC远程登录odroid-XU4的开发板,但是连接后均显示未解码的连接,刚开始烧写的是odroid官方的ubuntu系统,我靠,就是因为烧写了这个坑爹的系统,害的自己弄了一星期都没解决远程登录跟直接用显示器显示的问题。有些linux系统是没有图形界面的,只有终端界面,因为图形界面比较耗费cpu资源,占用内存。

 后来由于使用putty不能登录ssh时,被迫重装系统,幸好自己看了下官网的一些非官方的系统介绍,其介绍的很好,其网站为:odroidbian系统,后来就下载了相应的XU4开发板的镜像,烧进去后,接着使用IP地址通过putty来进行登录终端,首先要更新系统,

使用指令为:

sudo apt-get update

不更新的话会出现, Unable to locate package错误,为什么要更新?因为更新就是为了获的最新的资源地址,然后才可以在这地址里下载最新的资源。然后就安装vnc,接着开启vnc桌面1服务,注意在这个过程没配置其他任何文件,不像网上说的要配置/etc/.vnc/xstartup.然后直接在Windows里使用vnc进行登录,结果就一下子又桌面了,图如下:


 


所以,我得出了为什么我前面使用vnc登录时会出现灰色桌面,原因就是跟系统有关系,可能烧写的ubuntu镜像是没有桌面环境的,或者其桌面环境是3D桌面环境(VNC是无法解码这种桌面环境的,其就会出现灰屏)这个就是为什么我后来在安装了Xfce4桌面环境(2D桌面环境)后就可以使用vnc登录ubuntu桌面的原因。网上那些很快就可以VNC登录桌面环境的人,是因为他们刚刚好安装的不是ubuntu系统。我在台式机上也测试过,像gnome、gnome-classic等桌面环境是不能使用VNc登录的,你配置了xstartup文件也没用,照样灰屏,因为他们是3D桌面环境,VNC是无法解码的,要成功的话,必须使用XFCe4桌面环境,可以根据我下面的教程来安装和配置一下xstartup文件。




通常我们都使用putty、secureCRT等软件来远程登录linux系统,但这些软件仅提供字符终端界面,若要像windows的远程桌面连接那样登录linux的图形界面,我们可以使用VNC这类的软件。

VNC基本上是属于一种显示系统,也就是说他能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上.

vnc包括客户端和服务器端,这里我们在linux中安装vnc-server,在windows下运行vnc-client去连接linux图形界面:

1.ubuntu下安装服务器端:$sudo apt-get install vnc4server

如果不知道该装什么软件包,可用vnc-server来查询软件包

_____________________________________________________________

sudo apt-get install vnc-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
软件包 vnc-server 是一个由下面的软件包提供的虚拟软件包:
  vnc4server 4.1.1+xorg4.3.0-37ubuntu2
  tightvncserver 1.3.9-6
请您明确地选择一个来进行安装。
E: 软件包 vnc-server 还没有可供安装的候选者

______________________________________________________________

2.配置服务器:$vi ~/.vnc/xstartup

xstartup文件的最后一行定义了vnc客户端的界面风格,

ubuntu默认使用的是x-window-manager &

linux则默认使用twm & 

默认的界面风格都只提供了终端字符界面,因此为了真正显示图形界面,我们要将默认风格改为gnome-session &(Gnome桌面)或者kde &(KDE桌面)

3.启动vnc服务:$vncserver

第一次运行vncserver时会提示输入连接密码,之后便自动分配了一个vnc服务

___________________________________________________________

New 'jiong-desktop:1 (jiong)' desktop is xxx-desktop:1

Starting applications specified in /home/xxx/.vnc/xstartup
Log file is /home/xxx/.vnc/xxx-desktop:1.log

____________________________________________________________
其中显示的数字就是vnc客户端登陆时所要对应的窗口号,自此服务端已经配置完成,vnc服务也已经工作。

若要关掉vnc服务,则用 $vncserver -kill :窗口号 的格式来关闭相应vnc服务。

 

4.windows下使用客户端登陆:RealVNC软件

RealVNC包括客户端和服务器端,我们只需要利用它的客户端来登陆linux因此仅安装客户端部分(VNC Viewer)就行了。启动vnc viewer,输入对应地址,格式为:IP:590窗口号,如图

[转载]window下使用vnc远程登录ubuntu/linux图形界面
当然也可以通过网页浏览器来登陆(需要额外的JAVA支持),浏览器的地址格式为http:\IP:580窗口号

点击connect后跳出密码对话框,输入首次配置vncserver时设置的密码便可登陆linux的途径界面。

注:如果connect后无法连接登陆,提示10060错误,很有可能是服务器端防火墙导致,因此要么把对应端口设为可信要么降低防火墙设置,要么关闭防火墙(linux可用"iptables -F"来临时关闭防火墙)。

 

自己一段试验后的总结:

  其实要远程桌面控制ubuntu(虚拟机上的系统)关键是要配置好 /root/.vnc/xstartup文件,但是其他的桌面系统自己没有配置成功,例如gnome gnome-classic unity ubuntu等桌面环境,自己弄成功的是xfce桌面环境,其分为两个步骤:安装桌面环境;配置xstartup文件(其是指明在Windows上显示的是什么桌面环境)

 a.sudo apt-get update

   sudo apt-get install xfce4

 b.安装好后要自行新建配置文件,是的远程登录时默认使用xfce作为界面登录。其指令为:

echo  "xfce4-session">~/.xsession

  c.配置xstartup文件,是定义vncviwer显示的是什么桌面环境,其跟主机上运行的界面可能不同。

配置为:

#!/bin/sh   
   
# Uncomment the following two lines for normal desktop:   
# unset SESSION_MANAGER   
# exec /etc/X11/xinit/xinitrc   
   
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup   
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources   
xsetroot -solid grey   
vncconfig -iconic &   
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &   
#x-window-manager &   
x-sesion-manager & xfdesktop & xfce4-panel &   
xfce4-menu-plugin &   
xfsettingsd &   
xfconfd &   
xfwm4 &   
然后重启一下VNC就可以连接了,其开启指令为:

vncserver :1

我们可以远程端运行XU4里的应用程序,其结果图如下: (其运行时间会比直接在本机上运行的大)


我的连接界面如下:(其远程终端的界面取决于xstartup的配置,可以跟主机上的不一致,但是指令扥操作产生的效果是一样的,例如输入reboot,会把主机给关了)


其中有个要注意的就是:很多连接是出现灰色屏幕的,这是由于一些桌面环境是3D,但是vnc是不支持3D桌面的,所以就会出现灰屏,例如ubuntu桌面环境其是一种unity类型的vnc是不能显示的,所以此时要安装别的桌面环境,然后配置xstartup文件,主要是这个环境配置要对,其他的真的没什么要注意的, 

可以使用下面的指令来查看,桌面环境:


其是查看了桌面环境也没啥用,关键是要看/.vnc/xstarup 文件里配置的是什么环境,则在远程端看到的就是什么环境,

一种解决没有解码的连接问题的方法,不过对自己没有

ubuntu的一些桌面环境,其是在登录界面右上角的一个图标点击出来的


2.XU4开发板的视频接口是HDMI的,其在VGA、DVI几种视频接口的里的联系



其中自己使用的显示屏是直接在XU4开发板上的HDMI接口出来,通过转接器转为VGA口(无源)然后就接在了液晶屏上就可以显示了。自己还测试了一种,是VGA出来的口再转接为HDMI口接在具有HDMI口的显示屏上,但是没有显示出来,是黑屏的。



参考文献:

使用eMMC做储存器时如何烧写镜像



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

window下使用vnc远程登录linux图形界面和运行应用程序 和odroid Xu4开发板的使用和视频接口VGA、DVI、HDMI的联系 的相关文章

  • 什么是奇校验(Odd Parity),什么是偶校验(Even Parity)?

  • 2021-03-08

    今天在网上安装PR xff0c 网上下载的安装器把电脑默认装了一大堆垃圾工具 xff0c 依次删除后突然发现谷歌浏览器主页被篡改了 xff0c 随后用360等工具修复 xff0c 均提示无异常 通过浏览器设置和重置主页后仍然无效 xff0c
  • 2021-03-08

    大疆无人机自己动手更换电芯的注意事项 xff0c 当电池多电芯出现均大压差且调整数据无效后 xff0c 或发现某块或多块电芯鼓包 xff0c 说明电芯已经老化 xff0c 寿命用尽 xff0c 就需要更换电芯了 xff0c 厂家为保护消费者
  • can't run '/etc/init.d/rcS': No such file or directory 最终解决方法

    drivers rtc hctosys c unable to open rtc device rtc0 end request I O error dev mtdblock2 sector 256 isofs fill super bre
  • Ubuntu下的CuteCom串口详细调试教程

    I MX6ULL嵌入式开发学习 串口调试 一 Ubuntu下的串口调试助手安装 嵌入式开发学习过程中学习到串口调试这一章 xff0c 以前在Win10操作时都有相对应的串口调试界面 xff0c 安装个串口驱动在电脑设备端口里面看到COM3时
  • STM32 串口

    文章目录 USART 通信协议RS 232与TTL电平 串口通信数据包组成USART功能框图讲解引脚寄存器状态寄存器 USART SR 数据寄存器 USART DR 控制寄存器 USART CR 波特比率寄存器 USART BRR 发送过程
  • printf二进制数据

    基于之前这篇文章的代码改进了下 xff1a http blog csdn net xzongyuan article details 28889063 之前打印的数字没有补0 我打印了内存信息 xff0c 结果是这样的 xff0c 不能对齐
  • 分析MySQL数据类型的长度

    分析MySQL数据类型的长度 MySQL有几种数据类型可以限制类型的 34 长度 34 xff0c 有CHAR Length VARCHAR Length TINYINT Length SMALLINT Length MEDIUMINT L
  • 为vscode配置clangd

    目录 安装clangd 后端安装clangd 前端修改基础配置生成compile commands json文件基本效果补全warning提醒自动修改存在问题 注意事项 clangd能提供更好的补全和提示 xff0c 自带检查一些warni
  • 论文笔记(十九)RGB-D Object Tracking: A Particle Filter Approach on GPU

    RGB D Object Tracking A Particle Filter Approach on GPU 文章概括摘要1 介绍2 贡献3 粒子滤波器4 可能性评估5 实施细节6 实验A 物体模型B 合成序列C 真实序列 7 结论8 鸣
  • Ubuntu 命令行 访问网页

    安装w3m 1 进入 root apt get install w3m 2 测试是否成功 xff1a w3m https blog csdn net x xx xxx xxxx article details 92574331
  • 代码管理中Trunk、Branches、Tags的区别和联系

    我们可以将这三者想象成一棵树的组成部分 trunk为树干branches为树枝tags为整棵树 trunk用于主线开发 branches用于定制版本 修复bugs 并行开发等使用 tags用于存放release版本 xff0c 阶段性代码
  • linux使用curl请求(带参数)

    1 2 3 curl G d 34 c 61 amp a 61 34 http www net index php
  • 惯导系列(二):滤波相关的算法

    前言 我又消失了一段时间 xff0c 这段时间研究了惯性导航有关的算法 xff0c 整理了不少博客 xff0c 字数比较多 xff0c 图片比较多 学到了很多知识 目录 前言 本节介绍 一 Mahony算法 1 1 PID控制算法 1 2
  • STM32 CAN 设置多个过滤器接收多ID方法

    1 标识符列表模式 xff0c 32位模式下 void MX CAN Init void 这里是实现了两个地址的接收 一个是用来接收广播信息 一个用来接收私有地址 如果想实现多个地址可以添加多个过滤器组 stm32103 有0 13 共14
  • linux下运行动态库问题 cannot open shared object file: No such file or directory

    如果动态库不在同一级目录下 xff0c 则需要将以上文件的目录加载到动态库搜索路径中 xff0c 设置的方式有以下几种 一 将动态库路径加入到LD LIBRARY PATH环境变量 1 在终端输入 xff1a export LD LIBRA
  • 几个串口通信协议的整理

    一 UART UART是一个大家族 xff0c 其包括了RS232 RS499 RS423 RS422和RS485等接口标准规范和总线标准规范 它们的主要区别在于其各自的电平范围不相同 嵌入式设备中常常使用到的是TTL TTL转RS232的
  • 单片机中断的过程

    1 根据响应的中断源的中断优先级 使相应的优先级状态触发器置1 xff1b 2 把当前程序计数器PC的内容压入堆栈 xff0c 保护断点 xff0c 寻找中断源 xff1b 3 执行硬件中断服务子程序调用 xff1b 4 清除相应的中断请求
  • Ruby学习札记(3)- Ruby中gem的安装与卸载

    Ruby 学习札记 3 Ruby 中 gem 的安装与卸载 在 Ruby 中有 gem 包这种概念 xff0c 类似 PHP 中的 pear xff0c 相当于一种插件 具体可以 Google 一下 xff08 1 xff09 查看已经安装
  • 【linux】ubuntu20.04 运行软件 提示找不到过时的库 libQtCore.so.4、libQtGui.so.4、libpng12.so.0

    先上结果 1 nxView运行起来 环境 硬件 xff1a Jetson Xavier NX 套件 系统 xff1a Ubuntu 20 04 软件 xff1a nxView 43 libQtCore so 4 解决 0 现象 运行软件提示

随机推荐