Raspberry Pi TM does not work on vision mixer

Hi
The Raspberry PI TM image does not work on Blackmagic vision mixers when the cameras being used on the mixer are unable to be adjusted to 1080 60i. Vision mixers use one standard for all vision inputs. This is because the Pi TM assumes that the only standard is 60i. In countries that run on 50Hz we use 50i and is is common to come across cameras that cannot do 60i. Please could you add a very simple function to the RPi that would allow us to choose between 60i and 50i. The best way to do this would be to us the Digital IO pins on the RPi and use a jumper to set the standard. This would eliminate any need for complex user interface software changes and testing. An if/else statement in the boot function would do it and it would be a set and forget solution with default to 'no jumper then 60i for the USA.

Until this is done NZ and Australia are dead in the water as far as using RPi units on our AV systems.

I think the use case of the rPi was to drive displays on fields or video projectors. Also, I thought the rPi was configured 1080p output. I maybe mistaken.

Chris,
TM does not make that assumption, and yes we’re aware that other parts of the world use a 50Hz standard instead of 60. First, the TM-specific code on the Pi does absolutely nothing with the output resolution at all. Output resolution selection is done entirely by the VideoCore GPU on the Raspberry Pi and this happens before the ARM CPU is even started (i.e. before any of the operating system or TM code even has a chance to run).

Second, the configuration used by the TM Pi image for the VideoCore HDMI output is for the Pi to select an appropriate output resolution based on the capabilities reported by the receiving device (TV or monitor, or in your case your vision mixer). This is done using EDID data exchange - the receiver (mixer or TV) reports a list of video modes it supports, and the source (Pi GPU) picks the best one they both agree on and uses it. Defaulting the TM Pi image to auto-negotiate using EDID is the best choice we have to enable it to work out of the box with the widest array of display devices.

If the Pi is coming up in an inappropriate resolution when connected to your vision mixer, then the fault most likely lies with the mixer as it must not be reporting the resolution to the Pi that it apparently needs. Unfortunately this seems to be common with “pro” equipment. Some quick searching shows lots of threads of people struggling with Blackmagic Design’s switchers - they either provide incorrect EDID information or none at all depending on which site you read.

My recommendation would be to contact Blackmagic Design support to see if it’s possible to configure your mixer to report the proper formats that it needs.

If that doesn’t work, you can change the configuration of the VideoCore GPU to cause it to force a specific output resolution. To do this you’ll have to edit the config.txt file that lives on the Pi’s SD card. By default in the TM Pi image, the output resolution is not set in order to enable the automatic negotiation. You can reference the Raspberry Pi documentation regarding video output options here . Going this route is obviously much less ideal than getting your video mixer to report the correct resolution over EDID, but maybe it can get you going for now. Unfortunately I can’t make any guarantees about preserving those settings when new Pi TM updates become available, so if you do make those changes you might have to re-apply them after any updates.

I hope this helps somewhat at least.

1 Like

Dave

Thanks you for such a detailed response and so fast! I really appreciate it. I will dig deeper now I understand more about the ‘engine of the PI TM’ I am sure I will find a resolution.

BTW I love the Pi solution.

Very helpful response Dave! I thought we were locked in with regards to output options, but this definitely allows us to debug different video options without interfering with TM functions. Many thanks!

We will heed the warning below:

I tested the video config with a ViewSonic VS16023 monitor and a HDMI to VGA converter. Works well for our field monitor/controller use.

I went this route as we received two of these monitors as part of a grant last year. Seemed silly to get native HDMI for this purpose.

Here is the config.txt file entry:
[all]

Viewsonic VS16023 1366x768

hdmi_group=2
hdmi_mode=86
hdmi_force_hotplug=1
config_hdmi_boost=4
disable_overscan=1
force_hdmi_open=1
dtparam=audio=on

I will be testing out old Dell monitor for our other two fields later this weekend.

Works well with DELL E171FP monitor 1280x1024 75hz
[all]

Dell E171FP 1280x1024 75hz

hdmi_group=2
hdmi_mode=36
hdmi_force_hotplug=1
config_hdmi_boost=4
disable_overscan=1
force_hdmi_open=1
dtparam=audio=on

If only the monitor stand was not a pain to put on in the corner, I would be a super happy camper!