linux-omap.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* OMAP3 Gstreamer kmssink DRM failure (5.4)
@ 2020-08-09  2:18 Adam Ford
  0 siblings, 0 replies; only message in thread
From: Adam Ford @ 2020-08-09  2:18 UTC (permalink / raw)
  To: Linux-OMAP, Tomi Valkeinen, Laurent Pinchart

I am trying to configure gstreamer to capture video and display it to
the LCD on a DM3730.  I have the camera capture working, but the
problem appears to be DRM related.

I am able to stream video to fbdevsink, but it doesn't appear to route
to kmssink.

When I run modetest, it shows the following:

Connectors:
id encoder status name size (mm) modes encoders
45 44 connected DPI-1          105x67 1 44
  modes:
name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
  480x272 60 480 483 525 527 272 274 285 288 9000 flags: phsync,
pvsync; type: preferred, driver
  props:
1 EDID:
flags: immutable blob
blobs:

value:
2 DPMS:
flags: enum
enums: On=0 Standby=1 Suspend=2 Off=3
value: 0
5 link-status:
flags: enum
enums: Good=0 Bad=1
value: 0
6 non-desktop:
flags: immutable range
values: 0 1
value: 0
4 TILE:
flags: immutable blob
blobs:

value:
20 CRTC_ID:
flags: object
value: 46


There is more but I think that's the connector-id that I am supposed to use.

I have been trying to force the connector ID with g-streamer:

GST_DEBUG=2 gst-launch-1.0 -v v4l2src device=/dev/video6 !
videoconvert ! kmssink force-modesetting=true connector-id=45

Unfortunately, I get an error that shows

# GST_DEBUG=2 gst-launch-1.0 -v v4l2src device=/dev/video6 ! videoconvert ! kmss
ink force-modesetting=true connector-id=45
Setting pipeline to PAUSED ...
0:00:05.130981445   251   0x115f20 WARN                 kmssink
gstkmssink.c:835:gst_kms_sink_start:<kmssink0> error: Could not open
DRM module (NULL)
0:00:05.131469726   251   0x115f20 WARN                 kmssink
gstkmssink.c:835:gst_kms_sink_start:<kmssink0> error: reason: No such
file or directory (2)
0:00:05.132263183   251   0x115f20 WARN                basesink
gstbasesink.c:5367:gst_base_sink_change_state:<kmssink0> error: Failed
to start
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstKMSSink:kmssink0: Could
not open DRM module (NULL)
Additional debug info:
../sys/kms/gstkmssink.c(835): gst_kms_sink_start ():
/GstPipeline:pipeline0/GstKMSSink:kmssink0:
reason: No such file or directory (2)
Setting pipeline to NULL ...
Freeing pipeline ...
#

It appears that there is something missing for DRM support, at least on dm3730.

I get the following message while booting, but I don't know if it's related:

 [    7.279083] omapdrm omapdrm.0: DMM not available, disable DMM support

Does anyone have any suggestions?

adam

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-08-09  2:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-09  2:18 OMAP3 Gstreamer kmssink DRM failure (5.4) Adam Ford

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).