Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Datavideo PTR-10 #184

Closed
scottaroo02 opened this issue Mar 18, 2020 · 26 comments
Closed

Datavideo PTR-10 #184

scottaroo02 opened this issue Mar 18, 2020 · 26 comments
Labels
Hardware This module interacts with a specific piece of hardware.

Comments

@scottaroo02
Copy link

scottaroo02 commented Mar 18, 2020

I'd love to have a Datavideo PTR-10 module to control the PTR-10. This is a Robotic Pan Tilt Head that allows you to transform any camera into a PTZ camera. Datavideo allows control via DVIP protocol.

DVIP Control Operation Guide: http://www.resource.datavideo.com/downloads/Datavideo_DVIP_Ethernet_Control_Operation_Guide.pdf

DVIP_Protocol:
http://www.resource.datavideo.com/downloads/Datavideo_PTC-150_DVIP_Protocol.pdf

Datavideo PRT-10 UserGuide:
https://resource.datavideo.com/Instruction_Manuals/PTR-10_E2_A4_EN.pdf

This may be easy to implement by using the Sony VISCA or PTZOptics as a template.

@josephdadams josephdadams added the Hardware This module interacts with a specific piece of hardware. label Mar 20, 2020
@josephdadams
Copy link
Member

@bb21b how does this protocol line up with your module?

@RoseOO
Copy link

RoseOO commented Apr 8, 2020

@josephdadams I believe the Datavideo PTZ cameras encapsulate Visca over IP so it is probably more likely to be a derivative of that. I found this while Googling, which should shed some light on it.

jamesremuscat/avx#78

@scottaroo02
Copy link
Author

i saw that a Datavideo DVIP module was written, can that be used in creating this module to control the PTR-10 PTZ camera?

@RoseOO
Copy link

RoseOO commented Apr 24, 2020

@scottaroo02 Unfortunately DVIP isn't really a set standard and this is a completely different implementation. At a glance it is just Visca over IP with an extra header of 00 08 and all the commands I looked at appear to match the document below.

https://pro.sony/s3/cms-static-content/uploadfile/59/1237493025759.pdf

So it would probably be best if support is added to a copy of the Sony Visca module and then any differences that may exist can be addressed

@josephdadams josephdadams changed the title [Module Request] Datavideo PTR-10 Datavideo PTR-10 May 23, 2020
@scottaroo02
Copy link
Author

Is there any way to implement this in the current Sony VISCA protocol?

@RoseOO
Copy link

RoseOO commented Jun 5, 2020

Is there any way to implement this in the current Sony VISCA protocol?

It would probably be best copied as its own module, I think there are a couple of visca flavours done in this way.

Without access to hardware though makes development a little tedious for whomever wants to pick this project up.

Some people will take on bounties though so that may be an option depending on how quickly you'd like to see this done.

@scottaroo02
Copy link
Author

Happy to throw $150 towards someone to implement this for me.

@cjdenio
Copy link

cjdenio commented Jun 6, 2020

Here's what I found: http://www.resource.datavideo.com/downloads/Datavideo_DVIP_Ethernet_Control_Operation_Guide.pdf

I think the PTR-10 implements the DVIP protocol, so it shouldn't be super difficult.

@RoseOO
Copy link

RoseOO commented Jun 6, 2020

@cjdenio From my understanding so far (Based on the vision mixers) I think these cameras just implement the device discovery and ethernet interface option setting part of DVIP and the camera control portion seems to follow the Visca format to a degree, it doesn't match with the standard DVIP command format I'm used too.

http://www.resource.datavideo.com/downloads/Datavideo_PTC-150_DVIP_Protocol.pdf

I've had another look at that document. The packet length in the first two bytes are right but too short it's normally a DWORD length. There is no command bytes (Normally DWORD). Then the the control/section bytes (Again shorter than normal DVIP) and the parameter layout is a bit weird too. That makes me think that part isn't what I'd call DVIP.

If you want to you can get a bit more info about DVIP from one of the vision mixer documents which I used for development.

https://github.com/BB21B/datavideo-dvip-docs/blob/master/SE1200MU/Datavideo%20SE-1200%20Ethernet%20Control%20Protocol_E1%2020190710.pdf

@scottaroo02
Copy link
Author

Any way to bump this? would love to have this implemented so I can control.

@josephdadams
Copy link
Member

@scottaroo02 offering a financial incentive can help if you need something quickly.

@RoseOO
Copy link

RoseOO commented Jun 12, 2020

@josephdadams he has offered up $150 is there any way to tag that in the issue?
@scottaroo02 I did mention it on the Slack chat when you posted originally.

@josephdadams
Copy link
Member

Oh I missed that. Sorry!

@cjdenio
Copy link

cjdenio commented Jun 13, 2020

I'd gladly build a module based on the protocol spec, but there's no promise it'll actually work on an actual device.

@RoseOO
Copy link

RoseOO commented Jun 13, 2020

@cjdenio the only thing I've not seen documented anywhere is the actual port the device uses for it's Visca style comms. Other than that it should be pretty standard.

Datavideo support are pretty responsive if you reach out Steven the Technical Operations Manager in the US is very helpful.

@scottaroo02
Copy link
Author

@cjdenio let me know what you want to do to get the ball rolling on this.

@scottaroo02
Copy link
Author

would bumping the bounty to $200 help get this implemented?

@josephdadams
Copy link
Member

@cjdenio are you working on this?

@cjdenio
Copy link

cjdenio commented Jul 4, 2020

No, I was unable to find any decent protocol documentation. I'm also not sure about writing a module without an actual device to test.

@josephdadams
Copy link
Member

@scottaroo02 can you provide a way to test against the device? Teamviewer access time a device on the same network?

@scottaroo02
Copy link
Author

scottaroo02 commented Jul 4, 2020 via email

@josephdadams
Copy link
Member

@cjdenio does that change things for you?

@scottaroo02
Copy link
Author

can I bump the bounty to $300 to implement this? How can I make this happen?

@RoseOO
Copy link

RoseOO commented Jul 31, 2020

@scottaroo02 I could probably start taking a look at this within the next couple of weeks, I have been quite busy lately which is why I didn't take it up myself. Do you have an email I could contact you at?

Just to add I'm UK based so timezones to consider, but I could get along with it over Teamviewer. And I have a good line of communication with Datavideo

@scottaroo02
Copy link
Author

@BB21B that would be awesome, thanks so much! email is scottaroo@gmail.com. I can have a dedicated computer with team viewer for when you have time to work on it.

@RoseOO
Copy link

RoseOO commented Aug 2, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Hardware This module interacts with a specific piece of hardware.
Projects
None yet
Development

No branches or pull requests

4 participants