-
2018-12-21 13:49:17更多相关内容
-
嵌入式Linux | 设置LCD屏幕为终端控制台
2022-04-07 17:36:201. 保证屏幕可以正常显示 。 2. 设置bootargs bootargs添加一个console参数注册新的控制台...第一次设置tty1作为console控制台(LCD屏幕),第二次设置tttymxc0作为控制台(串口),两个可以同时显示终端,但此时LC1. 保证屏幕可以正常显示
2. 设置bootargs
bootargs添加一个console参数注册新的控制台即可。
console=tty1
比如,进入uboot命令行:
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw' saveenv
第一次设置tty1作为console控制台(LCD屏幕),第二次设置tttymxc0作为控制台(串口),两个可以同时显示终端,但此时LCD屏幕终端还不能交互。
启动内核即可看到效果:
3. 解决交互问题
修改/etc/inittab文件,添加一行:
tty1::askfirst:-/bin/sh
修改完成以后保存/etc/inittab 并退出,然后重启开发板,重启以后开发板 LCD 屏幕最后一行会显示下面一行语句:Please press Enter to activate this console.
按下回车键,即可进入终端,使用USB外接键盘,正常交互。
-
Qt在ARM或者linux上多屏显示
2018-02-01 10:51:13利用Qt实现双屏显示,前提是设备中有两个屏幕。...(1)如果你定义了一个 1600 * 800的窗口,比一屏多出来400个像素点就会自动在二屏中显示,不用任何处理(前提是你到设备双屏能够正常运行) (2)如果想在利用Qt实现双屏显示,前提是设备中有两个屏幕。这样在linux中Qt实现双屏显示就很简单了。只需要把窗口利用move函数移动到另一个屏幕的像素点就可以了。例如:一屏分辨率为:1280 * 800 ,二屏分辨率为:800 * 480。
(1)如果你定义了一个 1600 * 800的窗口,比一屏多出来400个像素点就会自动在二屏中显示,不用任何处理(前提是你到设备双屏能够正常运行)
(2)如果想在一屏的基础上点击一个按钮弹出一个窗口,而这个窗口想要在二屏上显示,就需要利用move函数,把这个对话框的位置移动到二屏上显示:move(1280,0);
对于上面的情况(1)(2),在linux上亲测没有问题,但是在ARM平台上出现问题:在点击了按钮后,窗口并没有在二屏上显示,而是在一屏中显示,而且置于最底层(原来的窗口挡住了这个窗口,因此并不能显示出来)。
先来看一段代码;
QDesktopWidget *desktopesktop = QApplication::desktop(); int N = desktop->screenCount(); qDebug()<<"screenCount :"<<N; qDebug()<<"screen1 rect:"<<desktop->screenGeometry(0); qDebug()<<"screen2 rect:"<<desktop->screenGeometry(1);
代码中先通过QApplication::desktop()来获取到QDesktopWidget对象,而这个对象具有查看当前到设备具备有几个屏幕的函数screenCount();此时如果你到设备双屏能够正常运行,则上述输出“screenCount:2”,并输出两个屏幕到坐标原点以及分辨率。例如我的一屏 1280 * 800 ,二屏 800 * 480 ,则输出为(0,0,1280*800),(1280,0,800*400)。
在ARM设备中正常双屏显示如下:
#ifdef DOUBLE_SCREEN desktop = QApplication::desktop(); int N = desktop->screenCount(); qDebug()<<"screen :"<<N; qDebug()<<"screen1 rect:"<<desktop->screenGeometry(0); qDebug()<<"screen2 rect:"<<desktop->screenGeometry(1); DoubleScreen *m_DoubleScreen = new DoubleScreen; m_DoubleScreen->initLab(desktop->screenGeometry(1)); m_DoubleScreen->show(); #endif
void DoubleScreen::initLab(QRect rect) { setGeometry(rect); this->resize(800,480); lab=new QLabel("this is desktop"+QString::number(num+1),this); lab->setGeometry(0,0,rect.width(),rect.height()); lab->setAlignment(Qt::AlignCenter) ; }
上述代码中DoubleScreen为继承QMainWindow的类,而initLab为他到成员函数,将二屏的rect作为initLab的参数传递进来,然后通过setGeometry()函数就能将DoubleScreen的窗口显示在二屏上了。
-
Linux的屏幕信息输出至文件
2021-01-20 11:16:06设备名称 标准叫法 代号 标准输入设备 stdin = standard input 0 标准输出设备 stdout = standard output 1 标准错误设备 stderr = standard error 2 ...错误信息输出至屏幕 2,echo abc 2>out.tx...设备名称 标准叫法 代号 标准输入设备 stdin = standard input 0 标准输出设备 stdout = standard output 1 标准错误设备 stderr = standard error 2 echo abc 1>out.txt 或 echo abc >out.txt 常规内容输出至文件,不再输出至屏幕;错误信息输出至屏幕 echo abc 2>out.txt 常规内容输出至屏幕;错误信息输出至文件,不再输出至屏幕 echo abc &>out.txt 常规内容、错误信息均输出至文件,且都不再输出至屏幕 echo abc 1>out1.txt 2>out2.txt 常规内容输出至文件1,错误信息输出至文件2,且都不再输出至屏幕 左边数字代号与大于号之间不能有空格,大于号与右面文件名之间可以有空格 默认情况下使用数字代号1即常规内容输出,所以常规内容的输出可以不写数字1,空着就行。建议统一使用数字来书写。
-
Linux终端里面如何显示上一屏的内容
2016-07-30 14:21:48我在终端中使用”dpkg -l”命令显示主机中安装的软件时,发现内容很多,而当命令执行完毕后,只显示终端最后一屏的内容。前面的都无法查看,这个是很让人憋屈的。下面就这一个问题说一下我的解决方法。 解决... -
Ubuntu16.04/linux系统旋转显示器屏幕即竖屏显示(亲测)
2019-01-04 14:35:17Ubuntu16.04/linux系统旋转显示器屏幕即竖屏显示(亲测) 首先确保你的线都已经插好了。 然后在你需要设置竖屏的界面下,打开终端,使用命令: xrandr -o left 这样电脑屏幕就会竖屏显示。 其他相关命令: $ xrandr... -
Linux如何在屏幕上显示ASCII/中文字符
2019-05-18 05:28:03如何在屏幕上显示一个字符? 很简单,调用 printf , 执行 echo … 然而,我们知道 任何显示的操作,最终都是在显示器上描像素 来完成的。换句话说,任何图案,包括GUI,文字字符等,全部是 画出来的! 把图案画出来... -
Linux下屏幕亮度的调节
2020-10-29 09:13:482.2 外接显示屏调节 如果是外接显示屏的话,使用上面的方法是不能调节的,需要使用另一条命令: xrandr 输入之后会显示对应的外接接口,比如: 这里的HDMI-1就是外接接口,然后通过: xrandr --output HDMI-1 --... -
实战Linux操作系统双屏显示(转)
2019-03-09 15:06:06实战Linux操作系统双屏显示(转) 现在市面上的大多数显示卡配有两个视频输出(双VGA或者双DVI或者VGA + DVI),在Windows XP下借助驱动程序我们很容易配置双显,获得双倍的显示面积。那么,对于一些Lin... -
linux扩展多屏
2018-01-19 16:32:25一、首先直接运行xrandr命令,查看设备的相关信息: xrandr 二、设置双屏幕显示: 克隆模式: xrandr --output VGA-0 --same-as LVDS --mode 1920x1080 扩展模式: xrandr --output VGA-0 --right-of LVDS... -
Linux中的界面总是显示不全,无法充满整个屏幕
2020-08-18 00:20:07如果要设置为全屏的话,按默认热键Ctrl+Alt+Enter就可以了。 再次按下时即可退出全屏。 如果仍然显示有黑边时,点击“查看"工具栏,自动调整大小-自动适应窗口。即可出现全屏显示。 -
VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节)
2018-11-17 08:24:39安装了linux(这里以Ubuntu为例)后,发现无法全屏,如下图 即使在设置里面也找不到适合我的显示器的分辨率(我的显示器为1080P) 网上很多人都说是因为没装显卡驱动,其实不是这样的。要解决这个问题,其实... -
Ubuntu 18.04.3 双屏显示其中一个屏幕黑屏无法使用的问题 显卡驱动安装问题
2021-07-05 21:43:45在使用Ubuntu18.04的问题时,有一个屏幕无法显示,鼠标能够显示出来但是整个屏幕是黑的,后来分析原因发现应该是显卡驱动的问题,重新安装驱动完成安装。 禁用自己的secure boot,也就是设置为disable,具体的进入... -
linux如何滚屏翻屏
2019-12-02 21:44:53由于linux黑窗口不带滚条,有时命令太多,需要翻屏 1、使用快捷键shift+pageup/pagedamn 2、使用LESS或者MORE指令 格式 <指令>|LESS #可以翻滚屏幕 LESS -N <file> #以可翻滚形式打开文件 其中 ... -
嵌入式Linux下竖屏显示配置
2017-06-26 16:52:23另外一种则是竖屏显示器,常见于娱乐、广告设备,手机最为常见的竖屏设备,以及户外的广告牌、售货机以及汽车的中控显示台等。大部分显示器控制器都可以支持横屏和竖屏,正如在手机和平板上看到的一样。 本文基 -
linux屏幕翻页快捷键 快捷编辑
2021-05-17 19:59:33我们翻阅目录和打开文件后,经常会由于输出内容太多,使一屏无法显示,所以我们要经常用到这些命令,下面我们尝试下这些命令:ls -l /etc |moreless的动作命令:命令功能less -N /etc/profile显示行号j向下移动一行;... -
把平板、手机作为电脑第二屏幕(Linux系统下)
2020-02-12 14:10:00将平板、手机作为电脑第二屏幕(Linux系统下) 背景 把手机、平板作为电脑第二屏幕是上个学期偶然想到的,那时我一边看网上的教程一边码代码。由于看的是视频教程,缩小了就看不清上面的字,放大了又会挡住打字区域... -
嵌入式设备基于Linux实现双屏显示
2017-03-14 16:42:28对于一些嵌入式领域应用如医疗,汽车等,多屏显示应用是需要的,因此本文就基于NXP iMX6 嵌入式ARM平台来实现双屏显示应用。 本文所采用的测试平台为来自Toradex的ARM 计算机模块平台Colibri iMX6DL搭配其... -
中科世为 Z6S Linux HMI 屏幕模组上手记录 | 01 - 环境搭建
2020-06-30 13:43:37Z6S串口屏中运行的是 FlyThings OS 嵌入式物联网界面系统,FlyThings OS是中科世为基于Linux为操作系统的核心并加入了GUI,硬件层,媒体层,网络层等为系统框架层。同时提供了基于Windows桌面上运行的FlyThings IDE... -
linux下shell脚本实现多行输出在屏幕上只显示出一行输出,后面的输出覆盖前面的输出的效果
2019-09-17 19:39:02echo -ne "内容\r"可以实现 -n,不换行;-e和\r配合,光标移至行首。不换行,覆盖原内容。 -
VMWare下Linux虚拟机的无法全屏的问题解决
2016-03-30 21:18:24引言: VMWare是目前业界最为流行的虚拟机工具,但是在使用过程中,安装了Linux虚拟机却无法全屏,这个问题该如何解决? -
Ubuntu 双屏显示设置方法--主副屏、复制、扩展、只显示副屏
2020-07-07 10:58:36查看当前连接屏幕信息 xrandr 显示信息如下: 复制屏幕 xrandr --output HDMI-1-1 --same-as eDP-1-1 --auto ...只显示副屏 xrandr --output HDMI-1-1 --auto --output eDP-1-1 --off ... -
Linux下双屏显示设置
2012-09-18 17:16:19用单独的两块显卡来实现双屏显示,像ATI、nVidia和Matrox的双头显示技术,可以用显卡本身的驱动来解决,具体的操作,在各个驱动的man上都有。但是,有些显卡也可以按照本文的说明来做,前提是把同一个显卡的device节... -
Linux下RGB接口LCD显示屏移植杂点抖动问题
2018-03-16 15:09:10处理器:IMX6Q操作系统:Linux 3.14.28LCD接口:RGB24bit+SPI显示屏型号:TM043YDHG30-40问题描述:SPI设置完参数给显示屏后,屏幕可以显示图片。亮度颜色都正常,但是会存在很多杂点和抖动,而且部分区域色彩严重... -
linux中文件内容太多,屏幕不能一下全部显示出来,怎样查看被掩盖的上部分的内容
2019-01-07 20:46:05命令后面用more命令:your_command | more -
linux命令行终端的翻屏滚屏
2020-12-31 03:57:28我们翻阅目录和打开文件后,经常会由于输出内容太多,使一屏无法显示,所以我们要经常用到这些命令,下面我们尝试下这些命令:ls -l /etc |moreless -N /etc/profile 显示行号less的动作命令:j 向下移动一行;... -
Linux 启动信息同时输出到屏幕和串口终端
2018-03-29 10:30:23想要让 Linux 启动时的信息同时显示在屏幕上并打印在串口中,可修改 u-boot 中的启动参数 :setenv bootargs 'console=tty0 console=ttymxc0,115200 root=/dev/nfs nfsroot=...... ip=dhcp'【console=tty0 是信息... -
surface系列安装linux解决触屏等驱动问题以及使用心得
2021-11-09 19:36:52安装linux后可以直接作为生产力,不像win下动不动就显示cpu爆满,我直接安装了pycharm是可以流畅使用的。以下为更改ubuntu核心的办法: 1.解决apt安装linux-surface出现401错误: 这个方案是iam-TJ大佬解决的 sudo ... -
嵌入式linux应用层读取触摸屏坐标简单示例
2020-09-17 12:09:28嵌入式linux应用层读取...按触摸屏会输出信息的就是触摸屏对应文件 000b9b0 0003 0032 0017 0000 1b59 0000 0000 0000 000b9c0 09f2 000e 0000 0000 0003 0039 0000 0000 000b9d0 1b59 0000 0000 0000 09f2 000e 0000
收藏数
229,600
精华内容
91,840