精华内容
下载资源
问答
  • 我的树莓派4b安装了ubuntu server18.04图形桌面 ...一看是一个叫agetty --noclear tty1的进程占用了cpu某一个核的100% 一查发现,有时候在 "ps aux" 命令的输出中,可以看到以下进程: /sbin/agetty --noclea

    我的树莓派4b安装了ubuntu server18.04图形桌面

    在某次修改了raspi-config里的boot option为开机进入桌面且自动输入密码后

    开机后啥也没干,cpu占用率达到了30%

    可以用task manager查看cpu占用情况,也可以用指令htop查看。如下

    一看是一个叫agetty --noclear tty1的进程占用了cpu某一个核的100%

    一查发现,有时候在 "ps aux" 命令的输出中,可以看到以下进程:

    /sbin/agetty --noclear tty1 linux

    这个进程是怎么来的?

    在系统起来之后,屏幕上会出现一个登录框,这个登录框就是这个 agetty 整出来的。在登录之后,这个进程就自动退出了。

    同理,当按下 Ctrl + Alt + F1/2/3/4/5/6 的时候,画面里出现的登录界面也是agetty整出来的。

    可是我都登陆进去了,为啥agetty还不退出呢。

    那说明tty1没登录进去呗。图形界面是tty7,如果按Ctrl + Alt + F1进入tty1的登陆界面,你会发现它卡住了,没有出现输入账户密码的提示。

    后来我想起来,我曾经修改过raspi-config里面的开机登录方式为自动登录,如下

    sudo raspi-config

    里面会让你选开机是打开桌面,还是打开console,并且需不需要自动登录。

    事实证明,这个自动登录是没用的,可能系统也不知道你的登录密码,因此一直就登不进去,tty1就卡在登录界面导致cpu占用高。

    因此在raspi-config里面把登录方式改回desktop或者console就行了,不要选自动登录!

    -------------------------------------------------分界线------------------------------------------------------------

    更新:

    好像不是登录选项的问题。

    1、临时解决方法:每次开机后htop找到占用cpu多的那一项的PID号,sudo kill xxx 

    2、 修改/boot/firmware/nobtcmd.txt,删掉里面的console=tty1 ,从根本上关掉这个串口控制台

     

    -------------------------------------------------分界线------------------------------------------------------------

    再更新:

    好像也不是nobtcmd.txt的问题。

    我想起之前为了关闭开机蓝牙而设置systemctl开机自启项时,顺手打开了一个叫autologin@.service的启动项。

    表现为在/etc/systemd/system/getty.target.wants下面新建了一个叫auto@tty1.service的启动项,它和该文件夹里的默认文件getty@tty1.service一模一样。

    可能两个在开机的时候冲突了。autologin@.service的设置完全没必要而且没用。

    查看开机启动项有哪些可以用

    sudo systemctl list-unit-files

    或者筛选一下,看看哪些是开机启动的。

    sudo systemctl list-unit-files | grep enabled

    然后disable可以禁用启动项,stop可以停止已经开启的服务。

    sudo systemctl disable autologin@.service

    此时在在/etc/systemd/system/getty.target.wants下面的auto@tty1.service文件也自动删除了。

    重启,可能就好了

    展开全文
  • 树莓派树莓派刷机树莓派连接 树莓派刷机 1、 使用Win32DiskImager把树莓派官网的镜像文件写入SD卡。 2、打开SD卡根目录的"config.txt"文件,...dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/m

    树莓派刷机

    1、 使用Win32DiskImager把树莓派官网的镜像文件写入SD卡。
    2、打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。

    dtoverlay=pi3-miniuart-bt
    

    这样就停止了蓝牙,解除了对串口的占用。

    3、然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容

    dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    

    这样基本上已经刷机完毕。

    树莓派连接

    连接的方式有以下4种:

    1、HDMI连接:
    直接用HDMI线连接屏幕,对树莓派供电就可以开机了。

    2、串口连接:
    这里本人使用的是SecureCRT-8工具进行串口连接。
    在这里插入图片描述
    如果电脑识别不了端口,需要下载安装端口相应串口驱动工具。波特率要选择在115200,因为修改的配置已经设定为该波特率了。
    供电就可以直接连接上。

    3、xrdp桌面远程连接。
    首先,能够用串口连接或者HDMI连接上树莓派,打开终端命令安装xrdp,输入:

    sudo apt-get install xrdp
    

    安装完毕后使用window系统的远程连接,连接到对应的局域网地址。pc端和树莓派需要连接在同一段局域网段。

    4、通过ssh连接
    首先,能够用串口连接或者HDMI连接上树莓派,,打开终端命令。查找/etc/wpa_supplicant/wpa_supplicant.conf文件。一般树莓派初始状态下没有vi,使用以下语句打开编辑文件:

    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    

    然后添加以下语句:

    network={
    ssid="你的无线网络名称(ssid)"
    psk="你的wifi密码"
    key_mgmt=WPA-PSK
    }
    

    使用ctrl+o退出文本编辑,回车确定保存,ctrl+x退出页面。
    此时,输入ifconfig查看有没有自动分配ip地址。这里本人是用HDMI运行系统,直接用配置连接wifi的。也还有其他方法,可以参考以下连接:

    https://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html

    接着,我们就要固定树莓派的ip地址,不然下一次分配的ip地址不同,那么就连接不上了。
    本人使用的是以下办法,树莓派启动的时候自动配置,输入:

    sudo nano /etc/rc.local
    

    然后在fi下面添加以下语句:

    ifconfig wlan0 192.168.101.26
    

    这里的ip地址就是你树莓派可分配的地址。
    也有其他的方法,可以参考以下链接:

    https://www.jianshu.com/p/308fb22a7dab

    然后,打开树莓派的ssh功能,输入以下语句:

    sudo raspi-config
    

    进入的页面选择interfacing oprations->选择ssh,选择yes打开就可以了。

    配置好之后,就可以使用工具连接了。这里本人还是使用SecureCRT-8工具,配置如下:
    在这里插入图片描述
    主机名是树莓派被分配的ip地址。

    树莓派内存不足解决办法

    在这里,补充一个自己遇到的一个问题,就是树莓派刷机之后,内存不足,一般8G的SD卡,只会刷出来3.2G左右的大小。

    这里,可以使用以下语句查看磁盘分配情况:

     df -h
    

    如果遇到这种情况,可以参考以下链接进行解决:

    https://blog.csdn.net/giserQ/article/details/87618175?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1-87618175.nonecase&utm_term=%E6%A0%91%E8%8E%93%E6%B4%BE%E6%82%A8%E7%9A%84%E5%86%85%E5%AD%98%E6%88%96%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3

    修改软件更新源

    执行如下命令:
    1、打开

    sudo nano /etc/apt/sources.list
    

    2、将第一行修改成中科大的软件源地址

    deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
    

    当然,也可以使用其他源地址。

    3、修改系统更新源,执行如下命令:

    sudo nano /etc/apt/sources.list.d/raspi.list
    

    4、将第一行修改成中科大的系统源地址

    deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
    

    5、同步更新源,执行如下命令

    sudo apt-get update
    
    展开全文
  • 树莓派刷机

    2020-12-06 19:01:55
    树莓派刷机步骤 1、使用Win32Disklmager-0.9.5-install.exe这个下载软件,把镜像文件下载到内存卡。 2、默认情况下,树莓派的串口和蓝牙是连接的,需要把蓝牙断开才能...dwc_otg.lpm_enable=0 console=tty1 console=

    树莓派刷机步骤
    1、使用Win32Disklmager-0.9.5-install.exe这个下载软件,把镜像文件下载到内存卡。
    2、默认情况下,树莓派的串口和蓝牙是连接的,需要把蓝牙断开才能使用串口。
    3、打开SD卡boot目录中的“config.txt”文件,在最后一张添加下面的内容
    dtoverlay=pi3-miniuart-bt
    4、再修改boot目录下的“cmdline.txt”,将里面的内容全部替换成一下内容
    dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
    5、树莓派的TX与串口的RX连接,RX与TX连接

    参考了一下网址的内容https://blog.csdn.net/syjsxxjy/article/details/80774262

    展开全文
  • 树莓派串口通信

    2021-05-29 20:27:53
    一,树莓派串口通信准备步骤 1 利用xshell或者putty等软件进行网络连接树莓派 ...dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=

    (一)树莓派串口通信准备步骤

    1 利用xshell或者putty等软件进行网络连接树莓派

    2 修改 cmdline.txt文件,解除串口被当做电脑与树莓派的交互界面,使得其可以进行数据交互发送。
    命令:
    cd /boot/
    sudo vim cmdline.txt
    删除【】之间的部分:

    dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
    

    3 修改 inittab文件 (如果这一步/etc目录下没有inittab文件,则不进行操作)
    命令:
    cd /etc/
    sudo vim inittab
    注释掉最后一行内容:

    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
    

    4 命令:sudo reboot (重启之后再次连接树莓派开始以下操作)

    5 用TTL模块连接电脑与树莓派 (连接三根线)

    6 打开串口调试助手进行连接

    (二)树莓派串口通信函数 (进行以下程序的运行验证)

    #include <wiringPi.h>
    #include <wiringSerial.h>
    #include <stdio.h>
    
    int main()
    {
            int fd;
            int i;
            int j;
            int cmd;
    
            wiringPiSetup();			//树莓派设备初始化
            fd=serialOpen("/dev/ttyAMA0",9600);	//树莓派串口设备是/dev/ttyAMA0,通信波特率为9600
    
            for(i=0;i++;i<5)
            {
                    serialPutchar(fd,'c');			//树莓派给串口输出字符c
                    delayMicroseconds(1000000);		//延迟1000000秒,即1秒
            }
    
            serialPuts(fd,"\r\n");
            serialPuts(fd,"hello pc I am raspberrypi\r\n");
            serialPrintf(fd,"the raspberrypi send end\r\n");	//【树莓派给串口传送数据的程序结束】
    
            while(serialDataAvail(fd)!=-1)			//开始手动在串口助手地方处发送0或1共计5次
            {
                    for(j=0;j++;j<5)
                    {       
                    if(cmd==0)
                    {
                            serialPuts(fd,"the raspberry receive world  is 0\r\n");
                    }else if(cmd==1)
                    {
                            serialPuts(fd,"the raspberry receive world is 1\r\n");
                    }
                    }
                    break;				//【电脑给树莓派传送数据0和1结束】
            }
    
            serialFlush(fd);
            while(serialDataAvail(fd)==-1)
            {
            serialPuts(fd,"the serial buffer is empty\r\n");
            break;				//串口的缓存区清空
            }					
            
            printf("the grammer is successful execute\n");	//宿主机显示器显示程序结束
    
            return 0;
    }
    
    展开全文
  • 树莓派串口编程

    2021-05-02 18:05:18
    dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 =tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 使用时要包含头文件 使用时需要包含头文件:#i
  • 树莓派串口登录

    2021-03-22 20:48:00
    1.修改系统配置,启用串口登录树莓派 默认情况,树莓派的串口和蓝牙连接。 想办法断开蓝牙连接,把串口用来数据通信 1.1打开SD卡根目录的"config....dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 ro
  • 默认情况下树莓派硬件串口交付于控制台,主要用于电脑端控制树莓派,需要关闭控制台对硬件串口的占用,使树莓派...dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwa.
  • (1)HDMI 视频线 连接到显示器 (2)串口 设备破解: 默认情况下,树莓派的串口和蓝牙连接,把串口用来数据通信。 修改系统配置,启用串口登录树莓派 ...dwc_otg.lpm_enable=0 console=tty1 console=serial0,
  • 树莓派杂项

    2016-01-18 15:03:57
    屏幕去打印信息: cmdline.txt 加入...- Replace "console=tty1" by "console=tty3" to redirect boot messages to the third console. - Add "loglevel=3" to disable non-critical kernel log messages. http://hsk.o
  • 树莓派40PIN引脚上,只有1个串口,在嵌入式系统中,经常会遇到使用多个串口的情况。可以通过USB转串口模块来进行扩展。 在树莓派系统中已经内置了常用的USB转串口驱动。 1、将USB转串口设备插入树莓派的USB口,通过...
  • 树莓派环境搭建

    2021-04-23 17:26:33
    文章目录刷机串口连接网络连接 刷机 软件: 串口连接 默认情况,树莓派的串口和蓝牙连接。 想办法断开蓝牙连接,把串口用来数据通信 ...dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root
  • 树莓派开发初探

    2021-03-26 21:53:56
    第一步: 把镜像安装到SD卡中,再修改cmbline.txt和config.txt两个文件: 默认情况,树莓派的串口和...dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=dead
  • 树莓派修改开机图片

    2017-11-30 15:47:00
    2017年4月5日更新:2016年9月以后的raspbian镜像使用该方法时需要注意:第二步中tty1无需更改成tty3 树莓派修改开机界面主要分为三步:1. 屏蔽彩虹屏;2. 屏蔽开机滚动代码;3. 设置开机界面。 1. 屏蔽彩虹屏 ...
  • 树莓派——学习记录

    2021-02-20 15:14:35
    树莓派登录 一、串口 默认情况,树莓派的串口和蓝牙连接。 想办法断开蓝牙连接,把串口用来...dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=dead...
  • 树莓派自动登陆

    2015-07-10 20:28:52
    1:2345:respawn:/sbin/getty --noclear 38400 tty1 换成: 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 >/dev/tty1 2>&1
  • 将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码。2016年9月以后的raspbian镜像tty1无需更改成tty3),并添加一句loglevel=3 3. 屏蔽彩虹屏 彩虹屏即树莓派开机自检GPU,...
  • 树莓派的串口通信

    2020-12-26 13:32:15
    dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 2.修改 inittab文件 cd /etc/ sudo vim i
  • 树莓派-甲醛检测 1.组件 raspberryp dart 甲醛 sensor 若干杜邦线 2.大概实现过程 整个过程比较简单 在树莓派上跑一个后台进程,采集传感器的数据然后写入到数据库,然后理由web展示出来 3.注意事项 a.dart ...
  • 树莓派的USB端口接通时被映射为一个文件存在/dev/目录下,通常是ttyUSB0, ttyUSB1等等。实际应用它存在这样一个问题,树莓派并不是指定哪一个端口就是ttyUSB0,或哪一个就是ttyUSB1,而是把第一个接入设备的USB口定为...
  • 树莓派设置免密码登陆

    千次阅读 2019-12-31 09:11:59
    在实际的使用中,需要将树莓派实现免密码登陆,查询资料并实测,发现以下方法可以使用,现总结...sudo vi /etc/systemd/system/getty.target.wants/getty\@tty1.service 保存后,重启就可以自动以pi用户登录。 ...
  • 文章目录屏蔽彩虹屏屏幕开机滚动代码更改树莓派的开机启动时的LOGO 屏蔽彩虹屏 彩虹屏是树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块 修改boot分区下的config.txt ...将tty1修改为tty3,意思是将开机的滚动代码
  • 树莓派wiringPi库学习

    2020-07-31 13:55:19
    WiringPi库详细解析 : wiringPi 大佬讲解 初次使用树莓派串口,...dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline r
  • 一、树莓派刷机 通过 Win32DiskImager 刷机 二、树莓派登录 1、串口登录 1.1、打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。...dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200
  • 1.配置: ...dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 修改 inittab 文件: 1.cd /et

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

树莓派tty1