tvservice -n does not detect USB powered display name but dumps EDID correctly
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- raspberry-pi
- Domain
- embedded-iot
Research direction
Start with config.txt, the bootcode_delay=10 workaround, and the tvservice -n versus tvservice -d behavior described in the report. Reproduce the USB-powered display setup and trace when USB power and EDID detection occur; done means the display name is detected and the [EDID=...] filter works without a separate PSU.
Written by the indexing model from the issue text.
Description
Hello,
I am working with a Raspberry Pi 3B+ and a 1024x600 touchscreen interfaced through HDMI and USB through a TI TFP401 decoder that needs a special config.txt line for it to work properly, as the TFP401 doesn't support scaling. I wanted to add an [EDID=...] filter in config.txt but to no avail as tvservice -n returns
[E] No device present
all the while EDID is read and parsed correctly through tvservice -d then decoded through edid-decode to validate correctness.
The display is powered by the Raspberry Pi itself through USB and this apparently is the same issue as reported in #401 but with the workaround of the bootcode_delay=10 entry in config.txt is not working as the USB hub is not powered (enough?) in bootcode apparently and it is therefore not reading the EDID.
Powering the display separately through a dedicated PSU makes everything work ok on the EDID side but since the display has a touchscreen and it is powered via the same USB cable as the touchscreen transmits data on, powering the display separately is not a very desirable option as it would entail not using the touchscreen at all.
Is there any chance that there could be a config.txt entry to early-power the USB in bootcode too, or at least power the USB before the delay is taken into consideration?
Alternately, would it be possible to move the EDID detect phase later in the bootcode, after the USB powering event?
Do you have any other suggestion to help with this?
Thank you!
- Dominant language
- No language data
- Stars
- 5.6k
- Forks
- 1.7k
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from raspberrypi/firmware
-
Difficulty 4/5 3-5 days Newbie friendliness 38/100
raspberrypi/firmware#2042 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
raspberrypi/firmware#2040 · 2 comments ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
raspberrypi/firmware#2039 · 6 comments ·
-
Difficulty 4/5 3-5 days Newbie friendliness 42/100
raspberrypi/firmware#2038 · 4 comments ·
-
Difficulty 4/5 3-5 days Newbie friendliness 38/100
raspberrypi/firmware#2037 · 4 comments ·
All issues in raspberrypi/firmware
Similar issues
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
[adam] AdamNet network read doesn't cap to MAX_ADAM_PACKET_LEN, overflows client receive buffers Open
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
FujiNetWIFI/fujinet-firmware#1649 · 2 comments ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
espressif/esp-iot-solution#786 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100