Page 1 of 3

[Solved] For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sat Aug 14, 2021 12:41 am
by fu24
I have been using UMS to watch media on my SONY BRAVIA KDL-32W700B.
This month I updated UMS and started to get an error. No media or folders appear on my TV anymore.
This error only occurs on this KDL-32W700B TV. My other KDL-40EX520 is all normal.

I tried to install several earlier versions. I found that this error started to appear after UMS 10.6.0

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sat Aug 14, 2021 7:33 am
by mik_s
Could you try and recreate those logs, UMS was not in trace mode when they were made for some reason.

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sat Aug 14, 2021 3:53 pm
by fu24
This is the log file after installing the latest version of UMS 10.9.0.
thanks

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sun Aug 15, 2021 3:11 pm
by mik_s
I see communication between UMS and your TV so in theory it should show your files. I do see a SQL error when UMS receives a browse request so the result sent back is basically empty.

Code: Select all

WARN  2021-08-14 11:43:03.701 [HTTPv2 Request Worker 9] error transforming searchCriteria to SQL.
java.lang.RuntimeException: Unknown type : 
	at net.pms.network.SearchRequestHandler.getRequestType(SearchRequestHandler.java:69)
	at net.pms.network.SearchRequestHandler.createSearchResponse(SearchRequestHandler.java:79)
	at net.pms.network.RequestV2.searchHandler(RequestV2.java:1101)
	at net.pms.network.RequestV2.answer(RequestV2.java:680)
	at net.pms.network.RequestHandlerV2.writeResponse(RequestHandlerV2.java:414)
	at net.pms.network.RequestHandlerV2.messageReceived(RequestHandlerV2.java:270)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(ChunkedWriteHandler.java:142)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:145)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:459)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:536)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
I know little about the protocols used but my guess is that your TV is using field that UMS is not handling correctly.

Another possibility is a problem with the database. To rule that out you can delete the database and it will be recreated when UMS restarts.
The database is located in C:\ProgramData\UMS\database

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sun Aug 15, 2021 6:03 pm
by SubJunk
10.6.0 is when we added UPnP search support so that seems related. I'll make a test build for you soon

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Sun Aug 15, 2021 6:35 pm
by fu24
SubJunk wrote: Sun Aug 15, 2021 6:03 pm 10.6.0 is when we added UPnP search support so that seems related. I'll make a test build for you soon
Thank!

I have one more question.
I have a new TV (Android TV),
The brand model is TOSHIBA U8000VS.
What I need to do to add this new renderer.

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Mon Aug 16, 2021 6:00 am
by mik_s
Your TV does not give much info to to make a good conf for it. You will have to check the specs in the manual to see what it can support.
I found a copy online but it is only in Japanese and is bad scan so I can't translate it. pages 43-46 show the supported formats but TBH I'm not sure how to start that one.

Best way to make a new conf for your TV is to take an existing conf (the Samsung-UHD.conf might be a good start), copy it and using the info from the manual you can edit the supported formats section to match. A good way of testing if a file will play on your TV is to try playing from the #--TRANSCODE--# folder and choose "No transcoding"
(if you do not see it, enable "show the #--Transcode--# folder" in the GUI on the navigation tab). If that works then you can add that format to the conf.

You will also need to set

Code: Select all

UserAgentSearch = U8000VS
UpnpDetailsSearch = U8000VS
so that UMS will know to use it.

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Mon Aug 16, 2021 10:18 am
by SubJunk
I think I see what is happening - the Sony TV is using a search request instead of a browse request, even though it just wants the folders with no search parameters, which we don't support. I will try to make support for that.

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Mon Aug 16, 2021 8:02 pm
by SubJunk

Re: For SONY KDL-32W700B in UMS10.6.0 and later versions, an error occurs

Posted: Mon Aug 16, 2021 11:38 pm
by fu24
SubJunk wrote: Mon Aug 16, 2021 8:02 pm Please try this on the Sony https://www.universalmediaserver.com/up ... 3353c3.exe
There are still errors.

Code: Select all

20:14:43 INFO  error transforming searchCriteria to SQL.
java.lang.RuntimeException: Unknown type : upnp:class derivedfrom "object.item.imageItem"
	at net.pms.network.SearchRequestHandler.getRequestType(SearchRequestHandler.java:69)
	at net.pms.network.SearchRequestHandler.createSearchResponse(SearchRequestHandler.java:78)
	at net.pms.network.RequestV2.searchHandler(RequestV2.java:1112)
	at net.pms.network.RequestV2.answer(RequestV2.java:689)
	at net.pms.network.RequestHandlerV2.writeResponse(RequestHandlerV2.java:414)
	at net.pms.network.RequestHandlerV2.messageReceived(RequestHandlerV2.java:270)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(ChunkedWriteHandler.java:142)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.handler.codec.http.HttpChunkAggregator.messageReceived(HttpChunkAggregator.java:145)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:459)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:536)
	at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)