This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPDLCR2000EVM:Raspberry Pi 3B+启动界面闪烁、但没有桌面显示

Guru**** 2551110 points
Other Parts Discussed in Thread: DLPDLCR2000EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1162947/dlpdlcr2000evm-raspberry-pi-3b-splash-screen-flickers-but-no-desktop-display

器件型号:DLPDLCR2000EVM

我尝试将 Raspberry Pi 3B+与 DLPDCLR2000EVM 集成在一起、以在运行时显示静态图像、但无法让投影仪显示 Raspberry Pi OS 的桌面。 在引导过程中,当我执行会更改显示的终端命令时,默认启动屏幕将闪烁,如vlc file.mov

我使用本教程将组件连接在一起:

https://community.element14.com/products/roadtest/rv/roadtest_reviews/292/dlp_pico_display_pro_3#jive_content_id_Putting_Things_Together

下面是 我对 Raspberry Pi 所做的配置更改:

/boot/config.txt

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Run in 64-bit mode
arm_64bit=1

# Disable compensation for displays with overscan
disable_overscan=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[all]

[pi4]
# Run as fast as firmware / board allows
arm_boost=1

[all]

dtoverlay=i2c-gpio,bus=3,i2c_gpio_sda=23,i2c_gpio_scl=24,i2c_gpio_delay_us=2

dtoverlay=dpi18
overscan_left=0
overscan_right=0
overscan_top=0
overscan_bottom=0
framebuffer_width=864
framebuffer_height=480

enable_dpi_lcd=1

display_default_lcd=1

dpi_group=2
dpi_mode=87

dpi_output_format=458773
hdmi_timings=854 0 14 4 12 480 0 2 3 9 0 0 0 60 0 32000000 3

/etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi

sudo i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x13 i
sudo i2cset -y 3 0x1b 0x0b 0x00 0x00 0x00 0x00 i

exit 0

测试模式即使是快速连续工作、我也认为没有时序问题。 下面是一个 Python 脚本、我使用它来检查测试模式:

import os
import time

os.system('i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x1b i')
os.system('i2cset -y 3 0x1b 0x0b 0x00 0x00 0x00 0x01 i')

for index in range(1, 14):
PATTERN = "{0:#0{1}x}".format(index, 4)
os.system('i2cset -y 3 0x1b 0x11 0x00 0x00 0x00 ' + PATTERN + ' i')

为什么显示器卡在闪屏上、仅闪烁、不显示 Raspberry Pi OS 桌面? 所有教程或讨论似乎都能立即工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ahmet、

    欢迎访问 E2E 论坛。 感谢您的业务!

    "sudo i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x13 i"命令将分辨率设置为 WVGA。 尝试使用 "i2cset -y 2 0x1b 0x0c 0x00 0x00 0x00 0x1b i"将分辨率设置为 nHD。 更多详细信息、请参阅 《DLPC2607编程人员指南》第19页的表4。

    最棒的

    Maxine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    i2cset -y 2 0x1b 0x0c 0x00 0x00 0x00 0x1b I

    i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x1b I

    因为我使用的是总线3?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户好!  

    欢迎访问 E2E 论坛,感谢您关注 DLPRegistered技术!

    该团队尚未在 DLPDLCR2000EVM 和 Raspberry Pi 3B+之间尝试此配置。

    重点是芯片组本身。 团队必须研究我们可以提供哪些支持。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用您之前使用的相同总线、在本例中为总线3。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    sudo i2cset -y 3 0x1b 0x0c 0x00 0x00 0x00 0x1b i
    sudo i2cset -y 3 0x1b 0x0b 0x00 0x00 0x00 0x00 i

    这会将更改为 rc.local具有这些命令、但这仍然不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户好!

    团队需要研究我们在这里可以支持的功能、因为我们有 John 提到过的这种配置的限制。  

    此致、

    Lori  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ahmet、

    目前、TI 不提供 DLPDLCR2000EVM 对 Raspberry Pi 的官方支持。 我们将尽可能提供支持、但下面提供了一些可帮助您入门    的资源:E2E Thread 1、E2E Thread 2和外部教程(Rpi 实施接近尾声)。

    这些 是我们在 使用 EVM 进行 Raspberry Pi 设置方面拥有的唯一资源。 Raspberry Pi 不是 TI 官方支持的、因此我们可以为您提供的支持非常有限。

    最棒的

    Maxine