【逗老师的小技巧】树莓派4翻转屏幕,加载OpenGL驱动

树莓派4之前的版本上,屏幕旋转用的是修改config.txt文件,而在树莓派4上,因为改了驱动程序,再修改config.txt文件就不起作用了。
网上看到的办法,基本都说了
在这里插入图片描述
但是这里面有个坑,有些HDMI或者DSI屏幕没有加载好驱动。直接运行这个命令,提示是这样的:
在这里插入图片描述
查看连接的显示器,也看不到HDMI设备,只能看到一个通用显示器驱动程序
在这里插入图片描述
目前看起来,是因为屏幕的驱动问题,导致树莓派没有正确识别到屏幕。

解决办法:

  • 修改显存为64MB
  • 启用Fake KMS OpenGL驱动
  • 识别到显示器后,使用xrandr命令翻转屏幕

1、修改64MB显存

SSH上去使用

sudo raspi-config

选择4 Performance Options
在这里插入图片描述
选择P2 GPU Memory
在这里插入图片描述
输入64,回车
在这里插入图片描述

2、启用OpenGL驱动

选择6 Advanced Options
在这里插入图片描述
选择A2 GL Driver
在这里插入图片描述
选择G2 GL Fake KMS OpenGL desktop friver
在这里插入图片描述
按Tab键选择Finish,回车
在这里插入图片描述
选择Yes,回车,自动重启
在这里插入图片描述

3、Xrandr命令

重启之后,树莓派应该可以正确识别显示器驱动了,这时候使用

DISPLAY=:0 xrandr --listmonitors

命令,可以看到连接的HDMI或者DSI显示器
在这里插入图片描述
如果有DSI显示器,可以看到DSI-1
请添加图片描述
确认可以看到显示器之后,在使用xrandr命令就可以调整显示器方向了

xrandr --output HDMI-1 --rotate normal //恢复正常显示
xrandr --output HDMI-1 --rotate left //旋转270
xrandr --output HDMI-1 --rotate right //旋转90
xrandr --output HDMI-1 --rotate inverted  //翻转180
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
树莓派4B可以通过GPIO控制步进电机28BYJ4。首先,你需要连接树莓派驱动板。根据引用中的描述,将驱动板上的IN1、IN2、IN3、IN4分别连接到树莓派的GPIO.21、GPIO.22、GPIO.23、GPIO.24引脚。然后,将步进电机的线(白色那头)插到驱动板上,并从树莓派上引出5V和GND接口连接到驱动板(5V接+)。接下来,你可以使用Python编写代码来控制步进电机。 以下是一个简单的示例代码,使用RPi.GPIO库来控制步进电机: ```python import RPi.GPIO as GPIO import time # 设置GPIO模式为BCM GPIO.setmode(GPIO.BCM) # 定义步进电机的引脚 IN1 = 21 IN2 = 22 IN3 = 23 IN4 = 24 # 设置引脚为输出模式 GPIO.setup(IN1, GPIO.OUT) GPIO.setup(IN2, GPIO.OUT) GPIO.setup(IN3, GPIO.OUT) GPIO.setup(IN4, GPIO.OUT) # 定义步进电机的步进顺序 step_sequence = [ [1, 0, 0, 0], [1, 1, 0, 0], [0, 1, 0, 0], [0, 1, 1, 0], [0, 0, 1, 0], [0, 0, 1, 1], [0, 0, 0, 1], [1, 0, 0, 1] ] # 设置步进电机的转速(步进间隔时间) step_delay = 0.01 # 控制步进电机旋转指定的步数 def rotate(steps): for _ in range(steps): for step in step_sequence: GPIO.output(IN1, step[0]) GPIO.output(IN2, step[1]) GPIO.output(IN3, step[2]) GPIO.output(IN4, step[3]) time.sleep(step_delay) # 控制步进电机顺时针旋转360度 rotate(4096) # 清理GPIO引脚 GPIO.cleanup() ``` 请注意,上述代码中使用的是RPi.GPIO库来控制GPIO引脚。在运行代码之前,你需要先安装RPi.GPIO库。你可以使用以下命令来安装: ```shell pip install RPi.GPIO ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逗老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值