TTY
  • 2024-07-13Android C++系列:Linux进程间关系
    1.终端在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(ControllingTerminal),在前面文章我们说过,控制终端是保存在PCB中的信息,而我们知道fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况
  • 2024-06-16tty命令
    命令详解:Linuxtty命令用于显示终端机连接标准输入设备的文件名称。在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。语法:tty[OPTION]...参数:-s,--si
  • 2024-05-21Linux下Uart子系统驱动
    1引入UART工作原理uart硬件传输原理。s3c2440裸机编程-UART体系。2Linux下TTY驱动框架可以看到tty框架下不止包含uart,还有display设备,键盘设备。详细展开如下,tty_driver位于tty_io.c,调用底下的uart_diver位于serial_core.c。uart_driver子系统会被最底层的soc厂商拿去适
  • 2024-03-31使用sddm出现无法登录的原因及解决方法
    配置文件介绍SDDM的默认配置文件为/usr/lib/sddm/sddm.conf.d/default.conf配置加载配置目录中的所有文件,然后按下面列出的顺序加载配置文件,后者具有最高优先级。应该对本地配置进行更改。/usr/lib/sddm/sddm.conf.d系统配置目录/etc/sddm.conf.d本地配置目录/e
  • 2024-03-22【嵌入式开发】447
    【嵌入式开发】当我们谈论嵌入式系统中的通讯方式时,串行通讯与并行通讯是两种最为基础和常见的通信模式。它们在数据传输、设备间交互以及系统控制等方面都发挥着至关重要的作用。接下来,我将结合我的嵌入式开发经验,对这两种通讯方式进行深入的剖析。并行通讯并行通讯是一
  • 2024-02-05Linux终端概念的理解
     1pty(虚拟终端或伪终端):当我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)。2tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东
  • 2023-12-14MacOS-“System Information”这个App用做USB设备的检测与设备文件的确定
    “SystemInformation”这个Apple自带的GUI小App是检测USB硬件的;如图所示;而Linux上是lsusb与lspci这类commandline的command;找到USB硬件的设备信息,需要与设备文件映射,怎么找?`bash-3.2#ls/dev/tty*|sort>sys.txt#连接USB硬件前bash-3.2#ls/dev/tt
  • 2023-11-30【驱动】串口驱动分析(一)-软件架构
    区分不同的终端类型串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备
  • 2023-11-11Linux卡死的解决方法记录
    本人在使用Linux时突然卡死,检索解决方法及相关知识后总结进行记录。解决方法1.尝试进入tty若Linux在桌面中卡死,可以尝试按下快捷键组合ctrl+alt+F3进入tty3(类似的可以按下快捷键组合ctrl+alt+F4进入tty4,可扩展到tty6),在tty中先通过top命令获取高cpu占用进程,再通过pk
  • 2023-10-18修改串口节点名称
    需求:3368的老主板更换为3568的新主板,为了app兼容两款主板,要求串口号一致。有个ttyS0的口,需要对应改为ttySWK0跟踪驱动代码:dw8250_probe(drivers\tty\serial\8250\8250_dw.c)-->serial8250_register_8250_port(drivers\tty\serial\8250\8250_core.c)-
  • 2023-09-23CentOS7图形界面与命令行界面如何切换
    在CentOS 7中,您可以使用以下方法在图形界面和命令行界面之间进行切换: 1. 从图形界面切换到命令行界面:请按下Ctrl + Alt + F2(或F3、F4、F5),这将使您进入一个新的TTY终端窗口。在这个终端窗口中,您可以使用命令行界面进行操作。 2. 从命令行界面切换回图形界面:请按下Ctr
  • 2023-09-21解决ubuntu进入tty1...6后显示中文乱码的问题
    一、临时解决(足够)例如,进入tty2,查看$LANG和$LANGUAGE:$echo$LANGzh_CN.UTF-8;是什么不重要,这里主要是反映修改前后的不同$echo$LANGUAGEzh_CN:zh:en_US:en;是什么不重要,这里主要是反映修改前后的不同实验一下没有修改前的tty的输出:$rmfilerm:###&&**乱码修改设置,
  • 2023-07-29linux tty uart
    uartregistersI/OportRead(DLAB=0)Write(DLAB=0)Read(DLAB=1)Write(DLAB=1)baseRBR receiverbufferTHR transmitterholdingDLL divisorlatchLSBDLL divisorlatchLSBbase+1IER interruptenableIER interruptenableDLM divisorlatchMSBDLM
  • 2023-07-28Mac 串口查询之 /dev/cu. 与 /dev/tty. 记录
    输入指令ls/dev/cu.*,可获得Mac的串口信息。内容如下输入指令cd/dev回车,再输入指令ls*tty,也可查询串口信息。内容如下之前Mac与Arduino通信的时候,串口的格式为/dev/tty.Arduino。最近在调试N100九轴传感器,发现用「/tty.」格式的话识别不到传感器,即/dev/tty.N100不行
  • 2023-07-01Linux下的tty终端显示中文乱码解决方法
    1.下载字体fbterm  sudoapt-getinstallfbterm 2.完成后运行  sudofbterm 3.更改字体和字体大小  vi~/.fbtermrc    font-names=UbuntuMono    font-size=14   tty界面下是无法输入中文输入法  https://blog.csdn.net/maybe_frank/article
  • 2023-06-27Linux系统编程21-简单的more命令实现
    /dev/tty:键盘和显示器设备描述文件向该文件写->显示在用户屏幕向该文件读->从键盘获取用户输入当more需要用户输入可以从/dev/tty得到数据#include<stdio.h>#include<stdlib.h>#definePAGELEN24#defineLINELEN512voiddo_more(FILE*);intsee_more(FILE*);
  • 2023-06-15【Docker/K8s】启动容器镜像,使其空转不退出
    场景描述有些时候,我们仅仅想启动一个Docker容器,而不需要它执行预置的命令。比如一个场景是我想检查集群的网络状况,那我需要启动一个容器,然后进入到容器里执行命令来调试。大部分的镜像都带有默认的启动cmd,导致直接dockerrun启动的话,很快就会因为预置命令执行失败导致退出。解决
  • 2023-06-05Linux 下串口驱动头文件之tty.h
    linux-2.6.29/include/linux#ifndef_LINUX_TTY_H#define_LINUX_TTY_H/**'tty.h'definessomestructuresusedbytty_io.candsomedefines.*/#ifdef__KERNEL__#include<linux/fs.h>#include<linux/major.h>#include<linux/termi
  • 2023-06-01TTY之register_console
    externvoidregister_console(structconsole*);externintunregister_console(structconsole*);externstructconsole*console_drivers;/**Theconsoledrivercallsthisroutineduringkernelinitialization*toregistertheconsoleprintingproced
  • 2023-04-17linux TTY子系统 之 串口
    TTY设备TTY驱动类型如下,串口也属于TTY/*ttydrivertypes*/#defineTTY_DRIVER_TYPE_SYSTEM0x0001#defineTTY_DRIVER_TYPE_CONSOLE0x0002#defineTTY_DRIVER_TYPE_SERIAL0x0003#defineTTY_DRIVER_TYPE_PTY0x0004#defineTTY_DRIVER_
  • 2023-04-07j2me中的A*算法
    importjavax.microedition.midlet.*;importjavax.microedition.lcdui.*;importjava.lang.Thread;publicclassMainMidextendsMIDlet{ MainPitmyScreen; booleanfirst=true; publicMainMid(){ myScreen=newMainPit(this); } protectedvoiddestr
  • 2023-03-16docker login "Password change required but no TTY available."
    docker login"PasswordchangerequiredbutnoTTYavailable."报错现象 原因原因为账号密码过期或登录方式不支持解决方式一sudodockerlogin-uuser-px
  • 2023-03-06linux驱动移植-UART设备驱动
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybo
  • 2023-03-03 linux驱动移植-串口驱动
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybo
  • 2023-02-21什么是 Linux 上的 TTY? (以及如何使用 tty 命令)
    什么是Linux上的TTY?(以及如何使用tty命令)tty命令有什么作用?它打印您正在使用的终端的名称。TTY代表“电传打字机”(TeleTypeWriter)。命令名称背后的故事是什么?