[Jderobot-dev] Problema al compilar cameraserver en Ubuntu 10.04, jderobot 5.0
Borja Menéndez Moreno
b.menendez en alumnos.urjc.es
Jue Sep 27 20:26:08 CEST 2012
Perfecto, ya está solucionado todo :D
Tal y como has dicho, Redo, he lanzado el cameraview y listo, ya lo tengo
funcionando.
Muchas gracias a todos!!
Saludos,
Borja.
El 27 de septiembre de 2012 20:12, redouane kachach
<redo.robot en gmail.com>escribió:
> Pues ya casi lo tienes. Te pongo a continuación un fichero sencillo que
> uso para servir el vídeo a través de un fichero.
>
> *CameraSrv.Endpoints=default -h 0.0.0.0 -p 9999*
> CameraSrv.DefaultMode=1
> CameraSrv.NCameras=1
> CameraSrv.Camera.0.Name=cameraA
> *
> CameraSrv.Camera.0.Uri=file:///home2/redo/workspaces/carspeed/database/video-0033-o-4.avi
> *
> CameraSrv.Camera.0.FramerateN=15
> CameraSrv.Camera.0.FramerateD=1
> CameraSrv.Camera.0.Format=RGB8
> CameraSrv.Camera.0.ImageWidth=360
> CameraSrv.Camera.0.ImageHeight=240
>
> Cambia el path del video en negrita (cuidado, hay TRES barras / al
> principio del path) con el tuyo ..
>
> Cuando lanzas el cameraserver este se quedara esperando para los clientes
> que necesitan de sus servicios. Con la configuración de arriba se queda
> escuchando en el puerto TCP 9999 en la IP 127.0.0.1. Asi que para hacer
> algo con el video, tienes que lanzar un componente que haga de cliente. El
> compnente más sencillo que puedes usar para esto es el *cameraview. *Una
> vez compilado tienes que añadir
> la siguiente linea en su fichero de configuración *cameraview.cfg:*
>
> Cameraview.Camera.Proxy=cameraA:tcp -h 127.0.0.1 -p 9999
>
> Y lanzarlo:
>
> ./cameraview --Ice.Config=cameraview.cfg
>
> Ahi ya veras un GUI con el video que el cameraserver esta serviendo ..
>
>
> Espero que te sirva de ayuda ..
>
> Saludos,
> Redo.
>
>
> 2012/9/27 Borja Menéndez Moreno <b.menendez en alumnos.urjc.es>
>
>> El problema de no encontrar el fichero de configuración venía porque lo
>> lanzaba tal y como está puesto en la wiki, es decir, con el $Config_Path.
>> Sin él, y lanzando cameraserver desde /trunk/src/componentes/cameraserver,
>> coge el fichero sin problemas. Lo que he hecho ha sido coger el fichero de
>> configuración que hay en la wiki, eliminar la línea del campo Format (no lo
>> coge bien) y cambiar la fuente de video por videotest://2. Eso sí, no he
>> lanzado gazebo anteriormente.
>>
>> Una vez lanzo cameraserver ocurre lo siguiente:
>>
>> 27/09/12 19:46:52.750 ./cameraserver: warning: found unknown properties
>> for object adapter `CameraSrv':
>> CameraSrv.Camera.0.FramerateD
>> CameraSrv.Camera.0.FramerateN
>> CameraSrv.Camera.0.ImageHeight
>> CameraSrv.Camera.0.ImageWidth
>> CameraSrv.Camera.0.Invert
>> CameraSrv.Camera.0.Name
>> CameraSrv.Camera.0.ShortDescription
>> CameraSrv.Camera.0.Uri
>> CameraSrv.DefaultMode
>> CameraSrv.NCameras
>> info: CameraSrv: Created object adapter.
>> CameraSrv: Component infrastructure thread created.
>> info: CameraSrv: Application initialized.
>> info: Creating camera camera_borja
>> info: Creating pipeline with config: GSTVideoPipeline config:
>> name=camera_borja srcpipeline= uri=videotest://2 width=320 height=240 bpp=0
>> framerate=15/1 format=0x85c10d8
>> info: Pipeline caps: video/x-raw-yuv, format=(fourcc)YUY2,
>> width=(int)320, height=(int)240, framerate=(fraction)15/1
>> info: Component infrastructure changed state to Initialising.
>> info: Component infrastructure changed state to Working.
>> Activating adapter...
>> Adapter activated
>> info: Component infrastructure: adapter activated.
>> info: Component infrastructure: nothing left to do, quitting
>> info: Starting pipeline
>> info: Starting thread for camera: camera_borja
>>
>> Y ahí se queda sin hacer nada por mucho que espere. ¿Es normal? ¿Me estoy
>> comiendo algún paso?
>>
>> Un saludo,
>>
>> Borja.
>>
>> El 27 de septiembre de 2012 19:21, JoseMaria <josemaria.plaza en gmail.com>escribió:
>>
>> Cameraserver sirve imágenes desde cámaras reales (cámarasIP, cámaras
>>> firewire, cámarasUSB, digitalizadoras de video, etc.), desde ficheros de
>>> video, etc.
>>>
>>> Gazeboserver puede servir imágenes también pero en principio es otro
>>> componente ortogonal al anterior.
>>>
>>> JoseMaria
>>> rOn Thu, 2012-09-27 at 19:17 +0200, Mikel Gonzalez Baile wrote:
>>> > Hola Borja,
>>> >
>>> >
>>> > arreglada la compilación :-). ¿Cómo estás ejecutando cameraserver?.
>>> > Desde el directorio /trunk/src/components/cameraserver tienes que
>>> > lanzar el comando:
>>> >
>>> >
>>> > << ./cameraserver --Ice.Config=cameraserver.cfg
>>> >
>>> >
>>> > Si mal no recuero cameraserver hace uso de Gazebo, y por tanto de
>>> > gazeboserver, no? En cuyo caso debes lanzar antes gazebo:
>>> >
>>> >
>>> > << gazebo /usr/local/share/gazebo/worlds/sigueLineas.world
>>> >
>>> >
>>> > y gazeboserver desde su directorio /trunk/src/components/gazeboserver:
>>> >
>>> >
>>> > << ./gazeboserver --Ice.Config=gazeboserver.cfg
>>> >
>>> >
>>> > Un saludo,
>>> >
>>> >
>>> > Mikel.
>>> >
>>> > 2012/9/27 Borja Menéndez Moreno <b.menendez en alumnos.urjc.es>
>>> > Efectivamente, tal y como apuntaba Redo, el fichero es
>>> > '/usr/include/dc1394/control.h'.
>>> >
>>> >
>>> > Teniendo en cuenta tu mensaje anterior, Mikel, lo que he hecho
>>> > ha sido reinstalar dichas librerías y borrar tanto el fichero
>>> > CMakeCache.txt como el directorio CMakeFiles e intentar
>>> > instalar cameraserver. Ya está funcionando correctamente :D
>>> >
>>> >
>>> > Una vez que se ha instalado he ido a probar cameraserver, por
>>> > supuesto, pero me he encontrado con el siguiente mensaje:
>>> >
>>> >
>>> > cameraserver: PropertiesI.cpp:291: Ice::FileException:
>>> > file exception: No existe el fichero o el directorio
>>> > path: /cameraserver.cfg
>>> >
>>> >
>>> > ¿Sabéis cuál puede ser el problema?
>>> >
>>> >
>>> > Un saludo y muchas gracias por todo,
>>> >
>>> >
>>> > Borja.
>>> >
>>> > El 27 de septiembre de 2012 18:54, Mikel Gonzalez Baile
>>> > <m.gonzalezbai en gmail.com> escribió:
>>> >
>>> > Exacto Redo,
>>> >
>>> >
>>> > como bien comentas ahí es donde se comprueba que
>>> > dichas librerías están en el sistema, en cuyo caso al
>>> > lanzar el comando:
>>> >
>>> >
>>> > cmake .
>>> >
>>> >
>>> > uno de los mensajes que aparece es:
>>> >
>>> >
>>> > *** Fireware OK
>>> >
>>> >
>>> > en caso contrario:
>>> >
>>> >
>>> > *** Fireware libraries: dc1394 or raw1394 not found
>>> >
>>> >
>>> > Un saludo,
>>> >
>>> >
>>> > Mikel
>>> >
>>> >
>>> > 2012/9/27 Mikel Gonzalez Baile
>>> > <m.gonzalezbai en gmail.com>
>>> > Hola Borja,
>>> >
>>> >
>>> > que extraño que no te compile teniendo los
>>> > paquetes que comenta Redo. El error está en
>>> > que no encuentra la siguiente cabecera:
>>> >
>>> >
>>> > error: dc1394/control.h: No existe el fichero
>>> o el directorio
>>> >
>>> >
>>> > ¿podrías indicarme en qué directorio la tienes
>>> > instalada?
>>> >
>>> >
>>> > Por cierto, para asegurar, cuando realices
>>> > cualquier cambios en tu sistema y quieras
>>> > realizar la compilación elimina primero el
>>> > fichero CMakeCache.txt y el directorio
>>> > CMakeFiles que se generan
>>> > en /trunk/src/components/cameraserver/build
>>> >
>>> >
>>> > Un saludo,
>>> >
>>> >
>>> > Mikel.
>>> >
>>> >
>>> > 2012/9/27 redouane kachach
>>> > <redo.robot en gmail.com>
>>> > No tengo ni idea del Cmake pero este
>>> > fichero lo tengo instalado
>>> > en: /usr/include/dc1394/control.h
>>> >
>>> >
>>> > Si tienes el fichero ahi, por
>>> > alguna razón el Cmake no lo esta
>>> > incluyendo. Hay una dependencia en el
>>> > CmakeLists.txt principal en la linea:
>>> >
>>> >
>>> >
>>> include(${DEPS_DIR}/fireware/CMakeLists.txt)
>>> >
>>> >
>>> > Imagino que es la que se encarga de
>>> > buscar la libreria, ver si esta
>>> > instalada y generar los
>>> > includes/libs .. aver si alguien con
>>> > más conocimiento de Cmake nos ilumina
>>> > sobre como va este proceso ..
>>> >
>>> > 2012/9/27 Borja Menéndez Moreno
>>> > <b.menendez en alumnos.urjc.es>
>>> > Las librerías están
>>> > correctamente instaladas.
>>> >
>>> >
>>> > Un saludo,
>>> >
>>> >
>>> > Borja.
>>> >
>>> > El 27 de septiembre de 2012
>>> > 17:59, redouane kachach
>>> > <redo.robot en gmail.com>
>>> > escribió:
>>> >
>>> > Comprueba que tienes
>>> > instalados los
>>> > paquetes (o la versión
>>> > correspondiente en tu
>>> > sistema):
>>> >
>>> >
>>> > libdc1394-22
>>> > y libdc1394-22-dev
>>> >
>>> >
>>> > Saludos,
>>> > Redo.
>>> >
>>> > 2012/9/27 Borja
>>> > Menéndez Moreno
>>> > <
>>> b.menendez en alumnos.urjc.es>
>>> >
>>> > Buenas tardes
>>> > a todos,
>>> >
>>> >
>>> > Estoy tratando
>>> > de iniciarme
>>> > en jderobot y,
>>> > para ello, lo
>>> > primero que
>>> > quería hacer
>>> > era instalar
>>> > cameraserver.
>>> > El problema es
>>> > que ya casi al
>>> > finalizar el
>>> > compilado me
>>> > salta una
>>> > cadena de
>>> > error:
>>> >
>>> >
>>> > [ 99%]
>>> Building CXX object ../CMakeFiles/cameraserver.dir/cameraserver.cpp.o
>>> >
>>> /home/borjamon/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:42:28:
>>> error: dc1394/control.h: No existe el fichero o el directorio
>>> >
>>> /home/borjamon/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:197:
>>> error: ‘dc1394camera_t’ has not been declared
>>> > .
>>> > .
>>> > .
>>> > make[2]: ***
>>> [../CMakeFiles/cameraserver.dir/cameraserver.cpp.o] Error 1
>>> > make[1]: ***
>>> [../CMakeFiles/cameraserver.dir/all] Error 2
>>> > make: ***
>>> [all] Error 2
>>> >
>>> > El error
>>> parece estar en algo relacionado con la librería 'dc1394', pero no sé muy
>>> bien cómo arreglar el problema. ¿Me podéis echar una mano?
>>> >
>>> > Un saludo,
>>> >
>>> > Borja.
>>> >
>>> >
>>> >
>>> _______________________________________________
>>> > Jde-developers
>>> > mailing list
>>> >
>>> Jde-developers en gsyc.es
>>> >
>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> _______________________________________________
>>> > Jde-developers mailing list
>>> > Jde-developers en gsyc.es
>>> >
>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > Jde-developers mailing list
>>> > Jde-developers en gsyc.es
>>> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>>
>>> --
>>> http://gsyc.es/jmplaza
>>> Universidad Rey Juan Carlos
>>>
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> Jde-developers mailing list
>> Jde-developers en gsyc.es
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120927/a5f55f11/attachment-0001.htm
More information about the Jde-developers
mailing list