I have a Panasonic IP Camera that was working fine. I recently reinstalled LMCE 710. After re-installation, LMCE recognized the camera.
- It created a device under 'Surveillance Cameras'
- It created a device (with the same id) under Generic Serial Devices
I reloaded router and regenerated screens. New camera appears under UI2 on the MD.
However, any time I try to view the camera,
- All the buttons appear but there is no image on the MD
- After a few seconds, DCE router is reloaded automagically
I viewed the error log and I found the following lines within xx_Generic_Serical_Device.log that corresponds to the camera.
For obscure reasons could not handle the message <0xb5885b90>
Receive string failed in HandleRequestSocket 18:ReceiveData failed Command_Impl1 Dev #47 <0xb6086b90>
I have tried it several times, and the results are the same. Sometimes, I got the following error message when the device status is '**RUN_GET_IR**'
Connect() failed, Error Code 111
Any idea what is broken here ?
Hi Gaspla,
We have 3 Panasonic cameras and I have seen the strange status that you mention momentarily on one camera during one of our test installations. For now I would manually add a new camera device - Using the panasonic template - from Webadmin, Surveillance Cameras and copy the Path, IP address, and MAC address from the original entry.
Good Luck!
I tried your suggestion, it didn't work.
I prayed but the gods refused to answer (:-(
Now, I am using 'Generic Motion IP Camera'. The light on the camera is blinking constantly. I guess its due to Motion grabbing snapshots.
I enabled 'STATUS' logs and the following diagnostic information was logged
Received Message type 1 ID 84 from 20 to 57 (device: 57) resp 1 <0xb606cb90>
Message 84 NOT pre-processed. <0xb606cb90>
Routing Message 84 to 57... <0xb606cb90>
Dispatching Message 84 to 57... <0xb606cb90>
Command will be handled in Parent device. <0xb606cb90>
Routing message ID=84 to device 57. <0xb606cb90>
^[[33;1mProcess Queue = 1^[[0m <0xb606cb90>
Routing message to Ruby Interpreter... <0xb586bb90>
handleMessage directly <0xb586bb90>
Command 84 not supported. <0xb586bb90>
^[[31;1mFor obscure reasons could not handle the message^[[0m <0xb586bb90>
^[[33;1mSocket::ReceiveData 0x80abac0 failed, bytes left 0 start: 180000 1: 0 1b
Command 84 is 'Get Video Frame'. Wiered.
did you by any chance do a sqlCVS update?
br, Hari
No, I didn't do any sqlCVS update.
When it didn't work, all I did was get linuxmce source code using svn.
I am not sure what is the relationship with sqlCVS. How do I find out if any sqlCVS has been issued or what was changed ?
When I tried to find what is wrong, I issued 'ConfirmDependencies' a few times. But, that command didn't give me any useful result.
Last night, downloaded the ISO image, installed LMCE with a clean slate. It still failed for the same reason.
When I added the camera, it displayed it was downloading 'Generic Serial Device'. I am not sure, it is downloading latest and greatest version from linuxmce.org or somewhere. If so, it is definitely broken now.
can you pastebin the complete log?
br, Hari
Here is the output from 36_Generic_Serial_Device.log
10 01/17/09 19:58:47.655 handleMessage directly <0xb5877b90>
10 01/17/09 19:58:47.655 Command 350 not supported. <0xb5877b90>
10 01/17/09 19:58:47.655 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 19:58:47.663 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 19:58:47.663 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 19:58:47.663 Closing connection to 192.168.80.254 <0xb5877b90>
10 01/17/09 19:58:47.686 Connected to 192.168.80.254 on port 80, socket 10 <0xb5877b90>
10 01/17/09 20:00:37.666 handleMessage directly <0xb5877b90>
10 01/17/09 20:00:37.666 Command 350 not supported. <0xb5877b90>
10 01/17/09 20:00:37.666 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:00:37.674 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:00:37.674 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:00:37.674 Closing connection to 192.168.80.254 <0xb5877b90>
10 01/17/09 20:00:37.696 Connected to 192.168.80.254 on port 80, socket 10 <0xb5877b90>
10 01/17/09 20:02:21.520 Receive string: MESSAGE 103 <0xb6078b90>
10 01/17/09 20:02:21.520 Received MESSAGE 103 0x80abae0 device: 36 <0xb6078b90>
10 01/17/09 20:02:21.520 Received Message type 1 ID 84 from 20 to 36 (device: 36) resp 1 <0xb6078b90>
10 01/17/09 20:02:21.520 Message 84 NOT pre-processed. <0xb6078b90>
10 01/17/09 20:02:21.520 Routing Message 84 to 36... <0xb6078b90>
10 01/17/09 20:02:21.520 Dispatching Message 84 to 36... <0xb6078b90>
10 01/17/09 20:02:21.520 Command will be handled in Parent device. <0xb6078b90>
10 01/17/09 20:02:21.520 Routing message ID=84 to device 36. <0xb6078b90>
05 01/17/09 20:02:21.520 [33;1mProcess Queue = 1[0m <0xb6078b90>
10 01/17/09 20:02:21.644 Routing message to Ruby Interpreter... <0xb5877b90>
10 01/17/09 20:02:21.644 handleMessage directly <0xb5877b90>
10 01/17/09 20:02:21.644 Command 84 not supported. <0xb5877b90>
01 01/17/09 20:02:21.644 [31;1mFor obscure reasons could not handle the message[0m <0xb5877b90>
10 01/17/09 20:02:27.664 handleMessage directly <0xb5877b90>
10 01/17/09 20:02:27.664 Command 350 not supported. <0xb5877b90>
10 01/17/09 20:02:27.664 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:02:27.671 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:02:27.671 Receiving buffer from 192.168.80.254 with max size 4096 and timeout 100... <0xb5877b90>
10 01/17/09 20:02:27.672 Closing connection to 192.168.80.254 <0xb5877b90>
10 01/17/09 20:02:27.695 Connected to 192.168.80.254 on port 80, socket 10 <0xb5877b90>
05 01/17/09 20:02:41.517 [33;1mSocket::ReceiveData 0x80abae0 failed, bytes left 0 start: 3260000 1: 0 1b: 0 2: 0 2b: 0 m_Socket: 8 Command_Impl1 Dev #36[0m <0xb6078b90>
05 01/17/09 20:02:41.517 [33;1mSocket::ReceiveString2 ReceiveData failed m_Socket: -1 Command_Impl1 Dev #36[0m <0xb6078b90>
01 01/17/09 20:02:41.517 [31;1mReceive string failed in HandleRequestSocket 18:ReceiveData failed Command_Impl1 Dev #36[0m <0xb6078b90>
05 01/17/09 20:02:41.518 [33;1mDumping 1 locks[0m <0xb6078b90>
05 01/17/09 20:02:41.518 [33;1mfinished check for exceptions[0m <0xb6078b90>
05 01/17/09 20:02:41.518 [33;1mOL: (0x80abc2c) (>77) MessageQueue Command_Impl.cpp l:822 time: 7:00:00p (1232240561 s) thread: 3062340496 Rel: Y Got: Y[0m <0xb6078b90>
10 01/17/09 20:02:41.518 Requesthandler 0x80abae0 (device: 36) Closing request handler connection <0xb6078b90>
10 01/17/09 20:02:41.518 Command_Impl::OnReload 36 <0xb6078b90>
10 01/17/09 20:02:41.518 Socket m_Socket -1/0x80abae0 Command_Impl1 Dev #36 m_bQuit=1 <0xb6078b90>
10 01/17/09 20:02:41.518 ready to dump locks using logger: 0x80aa5a0
<0xb707ab90>
10 01/17/09 20:02:41.642 Closing connection to 192.168.80.254 <0xb5877b90>
10 01/17/09 20:02:41.643 Closing connection to 192.168.80.254 <0xb5877b90>
10 01/17/09 20:02:41.643 Command 356 not supported. <0xb5877b90>
10 01/17/09 20:02:41.643 Generic Serial Device RunThread ended. <0xb6078b90>
10 01/17/09 20:02:41.643 DoLogging before join. <0xb787c6c0>
10 01/17/09 20:02:41.643 DoLogging end. <0xb707ab90>
10 01/17/09 20:02:41.643 DoLogging after join. <0xb787c6c0>
10 01/17/09 20:02:41.672 Waiting for message queue thread to quit <0xb787c6c0>
10 01/17/09 20:02:41.672 Socket m_Socket -1/0x80abae0 Command_Impl1 Dev #36 m_bQuit=1 <0xb787c6c0>
10 01/17/09 20:02:41.672 Socket m_Socket -1/0x80abae0 Command_Impl1 Dev #36 m_bQuit=1 <0xb787c6c0>
10 01/17/09 20:02:41.675 Message queue thread quit <0xb787c6c0>
10 01/17/09 20:02:41.675 Message queue thread joined <0xb787c6c0>
10 01/17/09 20:02:41.675 About to call kill spawned devices <0xb787c6c0>
10 01/17/09 20:02:41.675 Need to kill 0 child devices <0xb787c6c0>
10 01/17/09 20:02:41.675 Killing completed. <0xb787c6c0>
10 01/17/09 20:02:41.676 ~Command_Impl finished <0xb787c6c0>
10 01/17/09 20:02:41.676 Device: 36 ending <0xb787c6c0>
10 01/17/09 20:02:41.676 Ruby ended. <0xb787c6c0>
Return code: 2
2 01/17/09 20:02:41 36 (spawning-device) [1;33mDevice requests restart... count=1/50 dev=36[1;00m
Sat Jan 17 20:02:41 EST 2009 Restart
========== NEW LOG SECTION ==========
1 01/17/09 20:02:49 36 (spawning-device) [1;00mStarting... 1[1;00m
1 01/17/09 20:02:49 36 (spawning-device) [1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
10 01/17/09 20:02:49.759 Device: 36 starting. Connecting to: localhost <0xb77da6c0>
10 01/17/09 20:02:49.761 Setting timeout for socket 4 to 20 <0xb77da6c0>
10 01/17/09 20:02:49.807 DoLogging start. <0xb6fd8b90>
10 01/17/09 20:02:49.807 DoLogging thread is started. <0xb77da6c0>
10 01/17/09 20:02:49.807 Connect OK <0xb77da6c0>
10 01/17/09 20:02:49.807 Device 36 has commad line <Generic_Serial_Device>. <0xb5fd6b90>
10 01/17/09 20:02:49.807 Adding device: 36. <0xb5fd6b90>
10 01/17/09 20:02:49.808 Socket::SendMessage type 5 id 37 from 36 to -1000 <0xb5fd6b90>
10 01/17/09 20:02:49.849 RubyIOManager::InstantiateNode port: ERR Parameter not found <0xb5fd6b90>
10 01/17/09 20:02:49.849 Checking TCP Port 80 <0xb5fd6b90>
10 01/17/09 20:02:49.849 Fetching Ruby code from Infrared Plugin <0xb5fd6b90>
10 01/17/09 20:02:49.849 InternalSendCommand id 188 out parm conf -1 resp 0x80b2fd8 <0xb5fd6b90>
10 01/17/09 20:02:49.849 Socket::SendMessage type 1 id 188 from 36 to -2000 <0xb5fd6b90>
10 01/17/09 20:02:49.854 InternalSendCommand out done id 188 conf -1 resp 0x80b2fd8 0x80b3268 0 type 1 id 188 to -2000 <0xb5fd6b90>
10 01/17/09 20:02:49.854 InternalSendCommand out id 188 parm exiting conf -1 resp 0x80b2fd8 <0xb5fd6b90>
10 01/17/09 20:02:49.854 Fetched 0 commands... <0xb5fd6b90>
10 01/17/09 20:02:49.854 Using network device with address <192.168.80.254>, at port: <80>. <0xb5fd6b90>
10 01/17/09 20:02:49.854 Using Idle Delay: 2000. <0xb5fd6b90>
10 01/17/09 20:02:49.854 Requesthandler 0x80abae0 (device: 36) runThread now running <0xb5fd6b90>
10 01/17/09 20:02:49.854 Loading generated code... <0xb57d5b90>
10 01/17/09 20:02:49.854 Starting Ruby... <0xb57d5b90>
RCODE:
0:require 'Ruby_Generic_Serial_Device'
1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
2:end
3:class Device_36 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
4:#### START SETTERS ####################################################################
5:def initialize()
6:super
7:@returnParamArray=Array.new
8:end
9:#### END SETTERS ####################################################################
10:end
12:10 01/17/09 20:02:49.860 Generated code loaded. <0xb57d5b90>
10 01/17/09 20:02:49.860 Class: Device_36 instantiated. <0xb57d5b90>
10 01/17/09 20:02:49.860 Added 7 data params to device 36. <0xb57d5b90>
10 01/17/09 20:02:49.860 Added 0 wrapped child devices to device 36. <0xb57d5b90>
10 01/17/09 20:02:49.862 Connected to 192.168.80.254 on port 80, socket 9 <0xb57d5b90>
10 01/17/09 20:02:49.867 Connected to 192.168.80.254 on port 80, socket 10 <0xb57d5b90>
10 01/17/09 20:02:49.867 Command 355 not supported. <0xb57d5b90>