Pismasher software and loop through

Hello, I’m having trouble getting the piSmasher HDMI test to work. I was able to configure and boot up into Linux but I wasn’t able to get the pismasher software to work. It builds and runs but no video plays through the HDMI. Am I using the wrong system bit or is there a step I’m missing. Also for the system bit that is included in the piSmasher folder of the image file what is configured on it?

@sirmaxim what are you using for a video source and display? And to confirm, you’re running the ‘./hdmi_en.sh’ script to enable to pass through (after the initial configuration)?

I’ve tried using my laptop and a raspberry pi as inputs to the snickerdoodle and my hdmi tv and a monitor with an hdmi to dvi converter as outputs. I’ve also run the ./hdmi_en.sh script too.

perhaps I’m doing something wrong for the initial configuration? I noticed that there was a bitstream, devicetree, and bootloader folder. I tried copying the contents of each folder to the boot folder. I also noticed that the led on the HDMI out only comes on when I connect to certain displays. I’m an undergrad student so this is all somewhat new to me, any help is appreciated.

To confirm: You’re copying the contents of the ‘piSmasher-snickerdoodle-black’ folder to the BOOT directory on the SD card, correct? And when you power the system up, all the rails come up, Ethernet is working, etc.? And you aren’t getting any errors when you run the HDMI enable scripts?

If only certain displays are working, it’s possible there’s something funky going on with the EDID configuration.

ya, I copied those files to the boot directory and when I run the script I get errors when initializing the HDMI. when I copy the system.bit from the pismasher-software folder I don’t get any errors but still, nothing works. I haven’t done much with ethernet but running ethtool shows that it is working. All the power LEDs come on too when plugged in. I noticed that when I connect the input to my laptop pismasher does show up in device manager when I run the enable script.

when I run the script I get this:

 

piSmasher HDMI Configuration Utility
Compiled: Jul 1 2019 02:24:36

Comparing 1280x720 and 1920x1080
Comparing 1366x768 and 1920x1080
Comparing 1920x1080 and 1920x1080
Mode found 1920x1080 (16)
Initializing TDA1997x HDMI receiver
done.
Initializing TD998x HDMI transmitter
[ 1324.061142] Unhandled fault: external abort on non-linefetch (0x1018) at 0x6aa4b000
[ 1324.068725] pgd = 9eb94000
[ 1324.071412] [6aa4b000] *pgd=1f183831, *pte=43c10703, *ppte=43c10e33
./hdmi_en.sh: line 15: 1968 Bus error build/uio-vtc -m 1920x1080 12

 

Ok, looks like you’re having issues with the Tx initialization. It’s somewhat counterintuitive but due to the way the HDMI clocking scheme is set up, you’ll want to make sure you connect a video source to HDMI In/J6 prior to running the enable script.

Reason being: In order to run the HDMI video timing generator, an input pixel clock must be supplied by the HDMI receiver. Without a video source connected to the Rx side, the VTC will not initialize and reading/writing to it’s address space will cause errors.

Give that a try and let me know if you’re still getting the same error.

Ok, so I managed to not get an error when I run the script. The problem was that my laptop wasn’t actually outputting a signal when I changed the display settings. I fixed that by using a raspberry pi. The HDMI output led now comes on and the display is receiving some type of signal now instead of just going to sleep but the display is just black.

so I was messing with the vid-tpg-config and managed to get the other video test patterns to show on the output display but not the pass-through.