News:

Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com

Main Menu

Zavio IP Cam (8.10)

Started by krys, June 08, 2009, 04:58:12 PM

Previous topic - Next topic

krys

Hey guys,
Mainly just wondering if anyone has noticed any differences with IP cams on 810 vs 710.
I installed this camera on 710 using the wiki for axis camera's using motion wrapper. It installed without a hitch.
Now that I have upgraded to 810 i use the exact same steps and verified that my 810 admin page was identical to my 710 admin page and i cant get the feed to show up.... anyone have an idea how i can figure out what is going on here?
-Krys

murcel

Hey Chris,

as i mentioned already, i got it working in 0810, but never tried 710.
so it doesn't seem to be an general problem at all.

but as i pointed oput here in the forum, i have the prob, that the zavio cam, even i wrote a new tempalte and assigned mac adrress and ip adress to it, it is always detected in a loop.
if i click accep lmce is writing a different ip adress from which it assign to the cam into the admin interface. also the mac adress is "via".


krys

well, I finally got it recognized pnp but the image still does not show up on the orbiter. I checked the web admin and all the information is correct. I am at a loss. Are there any logs in LMCE that might give me a clue what is going on?

BTW, I used the MAC address that arp -an supplied not the one on the camera's admin page... that was the only way LMCE would recognize it.

-krys

murcel

BTW, if you want to use Mjpeg you have to disable RTSP in the camera.

Zaerc

Quote from: krys on June 08, 2009, 11:23:51 PM...
Are there any logs in LinuxMCE that might give me a clue what is going on?
...

See the files under /var/log/pluto/ specificly the ones starting with the corresponding device-number.
"Change is inevitable. Progress is optional."
-- Anonymous

[url=http://petition.stopsoftwarepatents.eu/181001941347/][/url]

krys

Zaerc,
I just checked that folder and there arent any logs for the device in question.... any other ideas? Under the device tree this one still has status listed as "run config"
Dont know if that means anything.
-Krys

Zaerc

Maybe try running TailDCERouter.sh to see what's going on.
"Change is inevitable. Progress is optional."
-- Anonymous

[url=http://petition.stopsoftwarepatents.eu/181001941347/][/url]

krys

TailDCERouter.sh gave no clues, it looks just like it should, no errors.... just a bunch of Get Video Frame.

08      06/11/09 8:45:13.636            Received Message from 46 (Generic Proxy Orbiter / ) to 136 (DCS-5300G / Patio), type 1 id 84 Command:Get Video Frame, retry none, parameters: <0x727fbb90>
08      06/11/09 8:45:13.637              Parameter 20(Format): jpg <0x727fbb90>
08      06/11/09 8:45:13.637              Parameter 23(Disable Aspect Lock): 0 <0x727fbb90>
08      06/11/09 8:45:13.637              Parameter 41(StreamID): 0 <0x727fbb90>
08      06/11/09 8:45:13.637              Parameter 60(Width): 627 <0x727fbb90>
08      06/11/09 8:45:13.637              Parameter 61(Height): 379 <0x727fbb90>
07      06/11/09 8:45:14.656            Event #75 has no handlers <0x871cfb90>

Any other ideas? is there a way to check to make sure that LMCE is actually logging into the camera? I have gone to the ip address I listed in the template to verify there is a jpg image there and it is... this shouldnt be all that hard!

Here is the Ruby code that the template uses for Get Video Frame

conn_.Reconnect()
auth_s=device_.devdata_[114]+":"+device_.devdata_[115]
auth_a=Array.new;
auth_s.each{|c| auth_a.push(c)}

fix_path=device_.devdata_[2];
fix_path='/'+fix_path if(fix_path[0]!='/'
  • );

    s = "GET "+fix_path+" HTTP/1.0\r\n"
    s+= "Accept: */*\r\n"
    s+= "Authorization: Basic "+auth_a.pack("m").chop+"\r\n"
    s+= "\r\n"

    conn_.Send(s)
    recv=""
    while(true)
    buff=conn_.Recv(16384, 5000)
    if(buff.length() == 0)
    break
    end
    recv = recv + buff
    end
    if (recv=~ /^HTTP[^\r\n]+200\sOK.+?\r\n\r\n(.+)$/m)
    fileName="/tmp/ip_camera_img"+device_.devid_.to_s
    imageFile=File.new(fileName+".jpg",'w')
    imageFile.print $1
    imageFile.close()
    system("/usr/bin/convert "+fileName+".jpg "+fileName+".png");
    size=File.stat(fileName+".png").size
    imageFile=File.new(fileName+".png",'r')
    img = imageFile.read(size);
    imageFile.close()
    data_set(img)
    format_set('png')
    end


    -Krys