kmsprint
输出
`Connector 0 (32) HDMI-A-1 (connected)
Encoder 0 (31) TMDS
Crtc 2 (86) 3840×2160@60.00 594.000 3840/176/88/296/+ 2160/8/10/72/+ 60 (60.00) P|D
Plane 2 (76) fb-id: 303 (crtcs: 2) 0,0 3840×2160 -> 0,0 3840×2160 (XR24 AR24 AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12 YV12 NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12 XB12 AB12 BX12 BA12 RX12 RA12)
FB 303 3840×2160 XR24
Plane 22 (278) fb-id: 304 (crtcs: 2) 0,0 64×64 -> 1918,1078 64×64 (XR24 AR24 AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12 YV12 NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12 XB12 AB12 BX12 BA12 RX12 RA12)
FB 304 64×64 AR24
Connector 1 (41) HDMI-A-2 (disconnected)
Encoder 1 (40) TMDS
`
可以显示连接了几个显示器, 连上我的4K显示器的时候,如果用1口, 可以检测到连接, 但屏幕就是不亮。 如果连0口,就可以正常工作。
也可以用以下指令查显示器连接状态
`cat /sys/class/drm/card1-HDMI-A-1/status`
安装 docker
`sudo apt install docker.io`
显示温度
`vcgencmd measure_temp`
显示电压
`vcgencmd measure_volts`
查看电源是否稳定
查看内核日志
`dmesg`
一个简单的控制 relay 的webAPI, 之前用在 3B+上用 RPi.GPIO, 发现在 5 上就不好使了。 在5上我换用了 gpiod. 使用下面的代码开一个简单的WEB服务器, 再配合 localtonet 或 ngrok 内网穿透一下。 就可以在任何地方开关继电器了。 我是直接用我的telegram 机器人来调用这个API的。可以在telegram 上控制 家里的设备。
“`
from flask import Flask, request, jsonify
import gpiod
import time
app = Flask(__name__)
# Define the GPIO chip and line
chip = gpiod.Chip(‘gpiochip4’)
line = chip.get_line(17)
# Configure the line for output
config = gpiod.LINE_REQ_DIR_OUT
@app.route(‘/control_relay’, methods=[‘POST’])
def control_relay():
if request.method == ‘POST’:
try:
# Request the line as output
line.request(consumer=’relay-control’, type=config)
# Set the line high (turn on the relay)
line.set_value(1)
print(“relay pass through”)
time.sleep(1) # Keep the relay on for 1 second
# Set the line low (turn off the relay)
line.set_value(0)
print(“relay block”)
return jsonify({‘message’: ‘Success’})
except Exception as e:
return jsonify({‘error’: str(e)})
finally:
# Release the line
line.release()
if __name__ == ‘__main__’:
app.run(debug=True, host=’0.0.0.0′)
“`
播放YOUTUBE自动关机的问题。 我在youtube 上播放 4K的视频(其它分辨率没试过)。 播几分钟 PI 就自动关机了。 现在怀疑两个原因。 一是电源功率不够,我用的是我的苹果电脑的140W充电器, 5V的话只支持3A, 我没有5V 5A的充电器, 已下单 。 第二个可能就是过热, 虽然我摸了下CPU我没有多热,我还是下单了一个带风扇的盒子。更新, 问题居然是充电线上,原来使用的是便携显示器送的usb c 电源线,后来换了一根支持100w的usb c线, 还是使用苹果电脑的充电器, 这次再播放 youbue 就没有自动关机了。 所以说,线也很重要,不是所有的USB C线都能支持大电流的,而且很难分辨哪根可以。