Personal View site logo
Make sure to join PV Telegram channel! Perfect to keep up with community on your smartphone.
Control your GH3 from a Web Browser - Now with video !
  • 149 Replies sorted by
  • I started a thread about using the app with the GH4, with an eye to using it with an Android tablet or a Windows tablet running an Android emulator: http://www.personal-view.com/talks/discussion/14044/panasonic-image-app-use-with-laptops-and-tablets#Item_4

  • cool, so would this be useful on the android devices instead of using the Lumix ap?

  • Has anyone gotten this to work with the G7? I keep getting err_unsuitable_app.

  • Hi, thanks for all the info.

    I can communicate with my TZ 40 but did not manage to get a live stream (with the java UDPServer) or read thumbnails (with browseJPG). Has anybody got some experience with the TZ models?

  • the UDPServer actually works with the TZ 40, the program had just the wrong server IP. thank you!

  • Gonx, maybe CAMremote with Wifi support could be suitable for your drone to control GH4 using Wifi? http://vp-systems.eu/camremote.html

  • How is the current status? I can't access the code and am currently trying to get liveview to work with my v727 using qt but any solution to get liveview to work would be great. I can attach wireshark captures of the stream but i have no idea how that format on the v727 works. One time i got some jpegs out but that was pure luck and i can't remember what i did.

    raw.zip
    2K
  • I am happy to announce that i got a little qt program to control my HC-V727 with live view. It is strange that the other gh3 tool does not work. It also uses a simple jpeg stream. I just search for start and end bytes in the stream and display the image.

    But the stream seems to stop after around 10 seconds. It looks like you have to send some kind of reply and i have no idea what and when. Currently i just send a stream restart every 10 seconds.

    JPEG_0003.jpg
    4096 x 2304 - 980K
  • For anyone interested, this works with the Panasonic HX-A1 action camera as well (uses the same cam.cgi control + actions).

    How much money and where does it go? hahaha... seriously, this was a life saver.

  • Hi all. Maybe I'm just missing something, but I'm really struggling to connect my GH4 to our WiFi through an access point. I can't figure out, what's the right way to do this. Whenever I select one of the "WiFi" functions where I can select my network I have to select a computer afterwards. And actually I don't want to do anything right now. The camera should just hook up to the network, so that I can send commands to it. Is this possible? Thanks!

  • @lenuisible Thanks for the original work on this. It's helped me out.

    I just wanted to let people know that I'm working on a viewfinder app. --> Moved to new thread

    GH4 to iPhone5.jpg
    2000 x 1496 - 969K
  • @mjas

    May be good idea is to make special topic, as it is lot of GH4 owners here?

  • Please Marcus ( @mjas ) ad anamorphic de-squeeze in phone.

  • Hi. I have never been able to connect my GH3 to a router - or maybe it only happened once accidently. It just does not work - WiFi is random, and so is the Panasonic Android app Wi-Fi functionality. I don't think they have it figured out. I'm guessing it's still the same issue with GH4.

    It's surprising as Panasonic generally makes great products, so why can't they figure out Wi-Fi - that is anybody's guess. I have done too much testing and I'm not prepared to use it anymore, unless I really need to.

  • Hi. Thank to @lenuisible work, I have started to develop an Android application which aim at extending lumix camera features. It currently allows to take pictures when a change is detected in the camera stream. It do not aim at replacing Panasonic ImageApp, but aims at providing new features. You can find more information here: http://www.personal-view.com/talks/discussion/16436/eylca-control-fz1000-and-other-lumix-cameras-from-an-android-app

  • Hello, fellow GH3 users and devs. The original starting post is pure gold, got me inspired to spend 2 days coding yet another viewfinder app for android, I had this idea to implement 2 modes:

    • fit mode where the whole picture from the camera will be displayed (leaving some unused space on the screen, because of difference in aspect ratios)
    • fill mode where the whole phone screen is used and picture from the camera is upscaled and cropped so that user could see the central part of it in maximum size

    long story short, it worked and looked good until I realized that GH3 can't serve live video feed while recording a video (or in fact even saving a picture). Bummer! I think GH4 users are more lucky, so I'll maybe even finalize it if I could find some friendly GH4 user in my town to share camera for app testing.

    Question for other devs in the thread: so I guess there is no way to overcome it with GH3? Any thoughts?

  • Like Scopes app for idevices, please make some anamorphic de-squeeze previews.

  • Has anyone got the live view working in a broadcasting application like OBS or X-Split?

  • Does anyone find a command to perform a focus action?

  • Does anybody know format of UDP data between liveview frames? I can find instant aperture, shutter, iso, zoom and camera orientation but it gets shifted every time.

  • Hi,

    I've got an FZ1000 and I can't get focus working.

    I get "err_reject,0,0" when I try.

    I'm using the latest firmware for the camera. Please let me know if you have any success in making this work.

    EDIT // OK, I changed the physical camera mode with the focus dial to MF. This allows it to work.

  • Hi,

    I've got a solution for live view in VB6 (and VB.NET I assume) directly, without Java It uses the csxImage OCX control of Chestysoft (www.chestysoft.com).

    it's rather simple:

    Initialize ...

    ' UDP-Protokoll einstellen Winsock1.Close 'Winsock1 ->Microsoft Winsock control in VB Winsock1.Protocol = sckUDPProtocol

    ' Port, der überwacht werden soll nPort = 49199

    ' Eigene IP ermitteln sOwnIP = Winsock1.LocalIP

    ' Port an die IP "binden" Winsock1.Bind nPort, sOwnIP

    'geht nur im 'recmode' txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi? mode=camcmd&value=recmode") 'Inet1 ->Microsoft Inet control txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=startstream&value=49199") Timer1.Enabled = True 'damit der Datenfluß nicht abbricht txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=setsetting&type=liveviewsize&value=vga")

    ...

    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Dim sData As String Dim bArray As Variant

    On Error Resume Next

    'im Stream werden ganze Bilder übertragen 'Header ist 167 Byte, Rest - JPG 'Das JPEG-Bild beginnt also bei Byte 168 (Lumix GX7)

    Winsock1.GetData sData, vbString

    sData = Mid(sData, 168) bArray = sData ImageBox1.ReadBinary2 bArray 'ImageBox1 ist the csxImage OCX

    End Sub

    Private Sub Timer1_Timer() Dim dummy As Variant

    If CameraIP.Text > "" Then If Not Inet2.StillExecuting Then dummy = Inet2.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=startstream&value=49199") 'Inet2 ->Microsoft Inet control End If

    End Sub

    The length of the header seems to be different in the cameras. For GX7 it is 167 bytes (the JPEG picture begins at FFD8, look for this bytes in a hex editor).

  • Sorry for the bad format, here are the snippets in a better form
    Initialize ...

    ' UDP-Protokoll einstellen
    Winsock1.Close 'Winsock1 ->Microsoft Winsock control in VB

    Winsock1.Protocol = sckUDPProtocol

    ' Port, der überwacht werden soll
    nPort = 49199

    ' Eigene IP ermitteln
    sOwnIP = Winsock1.LocalIP

    ' Port an die IP "binden"
    Winsock1.Bind nPort, sOwnIP

    'geht nur im 'recmode'
    txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=camcmd&value=recmode") 'Inet1 ->Microsoft Inet control

    txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=startstream&value=49199")

    Timer1.Enabled = True 'damit der Datenfluß nicht abbricht

    txtStatus.Text = Inet1.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=setsetting_ &type=liveviewsize&value=vga")

    ...

    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim sData As String
    Dim bArray As Variant

    On Error Resume Next

    'im Stream werden ganze Bilder übertragen 'Header ist 167 Byte, Rest - JPG
    'Das JPEG-Bild beginnt also bei Byte 168 (Lumix GX7)

    Winsock1.GetData sData, vbString

    sData = Mid(sData, 168)

    bArray = sData

    ImageBox1.ReadBinary2 bArray 'ImageBox1 ist the csxImage OCX

    End Sub

    Private Sub Timer1_Timer()
    Dim dummy As Variant

    If CameraIP.Text > "" Then

    If Not Inet2.StillExecuting Then
    dummy = Inet2.OpenURL("http://" & CameraIP.Text & "/cam.cgi?mode=startstream_ &value=49199")
    'Inet2 ->Microsoft Inet control
    End If

    End If

    End Sub