每当我的pi启动时,我都会看到登录屏幕。最初它不需要任何密码,但是在3-4次启动后,pi要求输入密码。当我写密码时,再次显示相同的屏幕。我现在不知道该怎么办:/

我在Raspberry Pi 3上使用Raspbian。由于我在这里看到了其他问题,所以没有安装ightvncserver。下面的屏幕截图。



我尝试从命令行登录。我按Ctrl + Alt + F6进入命令行并从那里登录。

登录后,我写startx,屏幕变黑,然后显示错误:

xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error


评论

我假设这是VNC的登录屏幕?密码可以是您设置的任何密码。 Raspberry Pi的默认密码是raspberry。

尚未安装vnc

您尝试过使用树莓作为密码吗?

是的,我尝试了它在命令行上可以运行,但在此屏幕上无法正常运行。

一些想法:确定输入密码时NumLock或CapsLock都没有激活吗?您检查系统日志了吗?您不能从命令行运行startx,因为X已经在运行。

#1 楼

看来您的X服务器工作正常,但是登录管理器或桌面环境均无法正常运行(前者应该要求输入密码,然后再为您启动后者)。 >如何调查

由于可以通过命令行登录,因此可以轻松访问重要的日志文件,应检查错误消息。登录管理器(我假设为lightdm)日志通常位于/var/log/lightdm/中,台式机环境也应将其日志保留在/var/log/中。请检查man找出答案。如何修复

不知道到底是什么问题,这些操作可能会有所帮助:


重置主文件夹的权限:startlxde。 (特别是sudo chown -R pi /home/pi文件可能具有不正确的权限。在这种情况下,您可能只需要.Xauthority即可解决此问题。)
重新安装登录管理器和桌面环境。使用sudo chown pi:pi .Xauthority完全删除软件包,包括配置文件(您可能希望备份已修改的文件),然后重新安装软件包。


评论


对我来说,这完全是xauthority的问题,请打个电话。

–djhaskin987
18-10-5在20:34

非常感谢德米特里和斯基夫斯基!在找到此解决方案之前,我一直在努力尝试。

–瑞安·詹森(Ryan Jensen)
19年5月9日在18:05

我的回答还不够。但是这个帮助了我我在日志中找不到太多用处,但记得我昨天卸载了Python(试图减少占用空间)。不要删除Python。最后,重新安装lxsession可以解决问题。

–严峻
20 Jul 29'15:26



@Grim Python(以及Perl和Bash)是任何理智的Linux系统都应具有的脚本语言之一。许多软件包在依赖Python脚本时并未将Python列为依赖项。

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
20/07/29在21:47

#2 楼

我刚才遇到了完全相同的问题。它似乎与.Xauthority文件有关。我刚刚通过以下方式将其删除了主文件夹中的文件:

评论


我已经在我的主目录中创建了一个.xsession文件(当使用xrdp播放时),并删除了该文件。

– KERR
18 Mar 10 '18在23:07

正确输入密码后,出现黑屏闪烁,并发回登录屏幕。我知道这是正确的,因为如果输入的密码错误,则会收到一条消息,提示您密码不正确。运行此命令解决了我的问题,并且我再次登录没有问题。 Raspberry Pi OS内核版本:5.4

– TurboGus
20 Dec 18'在3:35

#3 楼

解决方案1:

将microSD卡插入某些linux PC并清理一些文件。

解决方案2:

当您看到登录屏幕时,请按Ctrl+Alt+F1。这将带来控制台。您可以在其中键入:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
reboot


当我遇到这个问题时,这些方法对我有用。
祝你好运。

#4 楼

我不知道这是否有帮助,如果我的解决方案有任何重大问题,请提供反馈。

我遇到了这个问题,发现shell正在启动桌面(/ bin / sh)实际上只是短划线(/ bin / dash)的符号链接。我不记得详细信息,但发现我的.profile中存在与破折号不兼容的问题,并导致启动失败。

在我执行以下操作之前,桌面工作正常

无论如何,使用PC上的腻子通过ssh登录,我能够删除dash的链接并将sh创建为bash的链接。

sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh


我重新启动了pi,一切又恢复了。

#5 楼

就我而言,这是由于将OpenSSL升级到1.0.2开发人员版本引起的,如设置AWS Greengrass的文档所述。跳过该步骤可防止登录循环。

https://docs.aws.amazon.com/greengrass/latest/developerguide/prepare-raspi.html

#6 楼


使用CtrlAltF6切换到带有文本登录名的虚拟控制台(如果不起作用,请使用F1-F5尝试相同的操作)。
登录user = pi pass = raspberry
尝试startx启动GUI。


评论


尝试sudo startx到GUI。

–chutchai
16年11月16日在1:41

我没有startx?

–mckenzm
17年10月1日在9:17

#7 楼

1个使用ssh进行连接

ssh you_raspi_ip


用户pi
密码raspberry

cd ~
rm -R .xsession
sudo reboot


#8 楼

这是其他两个答案的组合:


使用CtrlAltF6切换到带有文本登录名的虚拟控制台(如果不起作用,请使用F1尝试相同的操作-F5)。
登录user = pi pass = raspberry
使用sudo chown -R pi.pi /home/pi。这将正确设置GUI等所需的任何临时文件的权限。


评论


我们正在尝试一项新政策,以清理无信息的仅链接的答案。如果未对此帖子进行编辑以包含可以作为答案的信息(尽管很少),则它将在48小时内转换为Community Wiki,以简化由社区更正的信息。

–金锁♦
16年11月7日在12:06