Interesado en OpenDomo

Buenas tardes soy un egresado en la carrera de ingenieria en sistemas computacionales de la universidad de guayquil-ecuador, y estoy muy interesado en lo que estan realizando he comenzado a probar una version de opendomo pero me tengo algun inconveniente para levantar la iso a continuacion pongo las lineas:
[root@localhost Desktop]# qemu -net nic -net tap,vlan=0,ifname=tap0,script=up.sh-cdrom opendomo-0.8.1-486.iso up.sh-cdrom: could not launch network scriptCould not initialize device 'tap'
Estoy utilizando una maquina virtual con CentOS 5.4
 
Cuando levanto la iso no hay problema.
 
Gracias por sus posibles respuestas.
 
Ricardo

Problemas de comunicación Opendomo - Domino (Arduino)

Buenas tardes,

(apenas estoy iniciándome también en linux)

Tengo la versión de Opendomo 0.8.6 instalada. Gracias a tu ayuda (muy agradecido) es conseguido establecer comunicación entre Domino y Arduino.

Detallo los pasos que estoy siguiendo para una mejor comprensión:

- Instalo los siguientes paquetes:

1. Controlador de aparatos eléctricos

2. Domino (arduino driver)

3. Updating language file

 3.1 odcontrol

- Añadir Dispositivo de control

Selecciono la placa Arduino con el puerto (no tengo claro si es el correcto /dev/ttySO, donde puedo confirmar que puerto es?)

y demás campos según la información "http://es.opendomo.org/wiki/index.php?title=Controlar_una_l%C3%A1mpara"

Siempre que vuelvo a entrar en "Añadir placa de control" están los campos vacio.

Consigo "Aplicar plantilla"; Dispositivo LED y Plantilla demo_template

Entro en "Configurar Puerto de control" y aparece LED/Config con los siguientes campos:

Puerto: LED/Config

Nombre completo: ???? (que hay que poner)

Mensaje en color rojo: No way specified

- Si entro en Control/Listar controladores no encuentro el dispositivo a controlar ni los puertos del Arduino según el manual referencia "http://es.opendomo.org/wiki/index.php?title=Controlar_una_l%C3%A1mpara"

Admiro lo que estás haciendo, tiene mucho mérito.

Una vez más, muchas gracias,

Wallen

 

Necesito saber

Necesito saber también qué clase de plataforma estás usando para hacer funcionar OpenDomo. En principio, desde la versión 0.8.6 ya deberías tener un dispositivo "/dev/arduino" (en realidad es un enlace al puerto real, /dev/ttyUSB?) al conectar tu placa de Arduino al puerto USB del ordenador donde corre OpenDomo. Si este puerto no aparece, posiblemente algo esté funcionando mal a nivel físico.

Por otro lado, no te aconsejo que apliques ninguna plantilla. Es mucho más fácil si configuras tu Domino a medida y simplemente omites ese paso. Una vez hayas pulsado "Enviar" en el menú "Añadir Dispositivo de Control", ya debería ser posible acceder a la pestaña "Control" y encontrar los puertos controlables de tu placa en "Listar puertos de control".

plataforma para hacer funcionar OpenDomo.

 

Si te refieres a SO estoy utilizando Linux Mint 10. El puerto serie está funcionando ya que puedo comunicar entre Domino - Arduino o así lo interpreto yo.

En el campo de los puertos aparecen: Auto/... dev/ttySO - dev/ttyS3. Según comentas debiera aparecer la opción  "/dev/arduino", es dercir Opendomo no reconoce mi puerto sin embargo Domino si.

gracias,

Wallen

Sigo sin entender

Cuando preguntaba por la plataforma me refería a si estás utilizando una máquina virtual o un equipo físico al que le conectas directamente Domino.

Por otro lado, dices que usas Linux Mint, o sea que entiendo que o bien has instalado una máquina virtual dentro de él con OpenDomo, o has desplegado OSC dentro de Linux Mint. Si es el segundo caso, no disponemos de esa distribución para poder verificar su funcionamiento, aunque no debería ser demasiado complejo adaptarlo.

Por cierto, dices que te pudiste comunicar con Domino. ¿Es así? ¿Desde qué máquina lo hiciste? Si pudiste hacerlo desde el propio Mint, significa que el puerto USB está correctamente montado. En este caso, ¿qué programa de terminal usaste?

Sobre un equipo físico con Linux Mint

 

He instalado Opendomo sobre un equipo físico con Linux Mint (desplegado OSC dentro de Linux). Es cierto, Domino se conecta perfectamente con Arduino (set do013 on y enciendo un LED) desde el equipo físico. El programa termina usado es el propio de Arduino-0022, Serial Monitor.

Si el puerto está operativo porque no aparece en Opendomo tal y como comentas con el nombre dev/....arduino y no aparece la relación de puertos?

gracias,

Ahora!

Vale, ya entiendo. No sé de qué forma Linux Mint gestiona los dispositivos USB. En principio deberías ver el que se haya asignado al Arduino en el título de la ventana de terminal (/dev/ttyUSB0, por ejemplo). Si no sigue esta nomenclatura, difícilmente podrás configurarlo desde la interfaz de OpenDomo. Otra forma es seguir todos los pasos, indicando cualquier puerto serie, y luego acceder al archivo de configuración en /etc/opendomo/control/*.conf, asignando manualmente el puerto que se corresponda. Luego ya podrás ir a "Control" -> "Servicios" y reiniciar el correspondiente a odcontrol para que procese los cambios.

addControlDevice.sh:Not formatted line

 

Con la instrucción "sudo chmod o+w /dev/bus/usb/003/003
opendomo reconoce el puerto arduino, /dev/arduino. Al completar los campos de "Añadir placa de control" le doy a enviar y me aparece el mensaje:

"Dispositivo guardado

addControlDevice.sh:Not formatted line addControlDevice.sh:Not formatted line addControlDevice.sh:Not formatted line addControlDevice.sh:Not formatted line"

y el mensaje en color rojo "Device not found", no puedo seguir configurando los puertos.

gracias,

Tomo nota

Por lo visto, el mensaje de aviso "Not formatted line" está apareciendo bastante a menudo últimamente y no acaba de ayudar con la resolución de los problemas. Habrá que revisar algunos scripts para que respondan satisfactoriamente incluso en condiciones desfavorables.

Para que no te bloquee ahora, cuando aparezca este mensaje, ves al código HTML de la página y verás qué está causando este mensaje. A menudo es alguna notificación de error lanzada por el sistema y no capturada.

Código HTML de la página

Buenas noches, 

Adjunto código. Quizás pueda ayudarte para encontrar el error. No soy capaz de detectarlo.
Gracias,
-----------------------------------
<html lang="es">
<head>
<title>OpenDomo</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<meta name='viewport' content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<link rel='shortcut icon' href='/images/logo16.png' type='image/x-icon'/>
<link rel='stylesheet' type='text/css' href='/themes/default/main.css'/>
<link rel='stylesheet' type='text/css' href='/skins/silver/main.css'/>
<link rel='stylesheet' type='text/css' href='/cgi-bin/od.cgi?css=/config/ctrldevices/addControlDevice.sh.css'/>
	<script type='text/JavaScript' src='/scripts/common.js'></script>
<script type='text/JavaScript' src='/scripts/ajax.js'></script>
<script type='text/JavaScript' src='/cgi-bin/od.cgi?js=/config/ctrldevices/addControlDevice.sh.js'></script>
</head>
<!-- name: , path: /etc/opendomo/root/config/ctrldevices/addControlDevice.sh - /config/ctrldevices/addControlDevice.sh-->
<div id='header'>

<ul id='categ' class='categories'>
<li id='control/' class='tab'><a href='/cgi-bin/od.cgi/control/'>Control</a></li>
		<li id='map/' class='tab'><a href='/cgi-bin/od.cgi/map/'>Plano</a></li>
<li id='tools/' class='tab'><a href='/cgi-bin/od.cgi/tools/'>Herramientas</a></li>
<li id='config/' class='selected'><a href='/cgi-bin/od.cgi/config/'>Configurar</a></li>
</ul>
</div>
<div class='root'><a href='/cgi-bin/od.cgi/'> </a></div>
<!-- cmd (file): /etc/opendomo/root/config/ctrldevices/addControlDevice.sh "arduino" "/dev/arduino" "Led+blink" "Prototipo2" "" "100" -->
<div id='main'>
	<p class='comments'>Dispositivo guardado</p>

<!-- Non-formated line '/etc/init.d/odcontrol: line 9: can't create /var/log/odcontrol.log: Permission denied
' -->

addControlDevice.sh:Not formatted line
<!-- Non-formated line '/etc/init.d/odcontrol: line 9: can't create /var/log/odcontrol.log: Permission denied
' -->

addControlDevice.sh:Not formatted line <p class='error'><i class='untrans' lang='es'>Device not found</i></p>

<!-- form debugging: applyDeviceTemplate - applyDeviceTemplate -(null) -->
<form id='applyDeviceTemplate_frm' action='applyDeviceTemplate.sh' method='POST'>
<fieldset>
<legend id='applyDeviceTemplate_lgnd'>Aplicar plantilla</legend>
			<ul id='applyDeviceTemplate' class='tabform (null)'>


<!-- list[] [] device Device -->
<li id='device_li' class='list[]'><label id='device_lbl' for='device'>Disposivo</label>
<p><select name='device' class='list'/>
</select></p></li>


<!-- list[demo_template,kitchen,livingroom] [] template Template -->
<li id='template_li' class='list[demo_template,kitchen,livingroom]'><label id='template_lbl' for='template'>Plantilla</label>
					<p><select name='template' class='list'/>
<option>demo_template</option>
<option>kitchen</option>
<option>livingroom</option>
</select></p></li>
</ul>
<div class='toolbar' id='addControlDevice_tbr'>
				<input type='submit' value="Enviar"/>
<input type='reset' value="Limpiar campos"/>
<input type='button' value="Ayuda" onclick="window.open('http://es.opendomo.org/addControlDevice_sh','help');"/>
</div>
</form>
</fieldset>
</div>

<div id='debug_box' class='debug'>
<h2>Debug Info:</h2>
<pre>
ODCGI BUILD: Feb 21 2011 15:30:37
OD VERSION: 0.8.6
PATH: /config/ctrldevices/addControlDevice.sh
UID: 1000
GID: 1000
CGI_SERVER_PROTOCOL: HTTP/1.0
CGI_SERVER_PORT: 0
CGI_REQUEST_METHOD: POST
CGI_PATH_INFO: /config/ctrldevices/addControlDevice.sh
CGI_PATH_TRANSLATED:
CGI_SCRIPT_NAME: /cgi-bin/od.cgi
CGI_QUERY_STRING:
CGI_REMOTE_HOST:
CGI_REMOTE_ADDR: 10.0.2.2
CGI_AUTH_TYPE:
CGI_REMOTE_USER:
CGI_REMOTE_IDENT:
CGI_CONTENT_TYPE: application/x-www-form-urlencoded
CGI_CONTENT_LENGTH: 96
CGI_DECODED_URL: model=arduino&port=/dev/arduino&description=Led+blink&dirname=Prototipo2&params=&refresh=100

</pre>
</div>
<div id='footer'>



<a class='logout subtab' href='?LOGOUT=1'>Cerrar sesión</a>
		<a class='dbg_button subtab' href='#' onclick='showDebug();'>Depurar</a>
</div>
<p class='copyright'><a href='http://opendomo.org' target='od'><img id='logo' src='/images/logo16.png' alt='logo' border='0'> OpenDomo.org</a> (c) 2006-2011 </p>
</body>
</html>

Ahí está

Ahí lo tienes, clarísimo:

/etc/init.d/odcontrol: line 9: can't create /var/log/odcontrol.log: Permission denied

Al parecer hay un problema de permisos con el archivo LOG de odcontrol. Acabo de publicar un Issue para que se solucione definitivamente: http://code.google.com/p/opendomo/issues/detail?id=101

Muchas gracias por tu feedback!

configureControlPorts.sh:Not formatted line

Una vez resuelto y configurada la placa de control, entro en "configurar los puertos de control", selecciono y aparece el siguiente mensaje de error: configureControlPorts.sh:Not formatted line The operation was not completed More information Notificar del error (si no existe) Código html:

<!-- Non-formated line '/etc/opendomo/root/config/ctrldevices/configureControlPorts.sh: 
.: line 145: can't open '/var/opendomo/control/LED+prueba/config.info' ' --> configureControlPorts.sh:Not formatted line
<div class='errcont'><p><i class='untrans' id='10059' lang='es'> The operation was not completed</i></p>
<a href='http://es.opendomo.org/configureControlPorts_sh#error2' target='_new' onclick="window.open(this.href,'help');return false;">
<i class='untrans' id='10070' lang='es'> More information</i></a> <a href='http://code.google.com/p/opendomo/issues/list?can=2&q=configureControlPorts' target='_new' onclick="window.open(this.href,'issues');return false;">Notificar del error (si no existe)</a></div> </div> gracias,

Nombre inválido

Creo que el problema viene por el nombre de puerto "LED prueba", ya que posiblemente tal archivo no exista. Intenta usar nombres sin espacios, a ver qué tal.

Sigue apareciendo el mismo error

He intentado usar nombres sin espacios y sigue apareciendo el mismo error.

He actualizado a la última versión de opendomo y NO estoy trabajando con virtual box.

gracias,

El error es

El error es:

.: line 145: can't open '/var/opendomo/control/LED+prueba/config.info'

¿Si usas nombres sin espacios, te sigue apareciendo igual? ¿Podrías pegar la línea correspondiente?

Gracias!

Bienvenido, Ricardo!

No estoy muy seguro, pero tal vez puedan ser de ayuda los manuales de la página Solución de Problemas, especialmente al tratarse de un problema con el entorno (máquina host / virtualizador) y no propiamente de OpenDomo. De todos modos, te aconsejo que emplees el script opendomo-distro/start.sh, que ya se hace cargo de algunas verificaciones antes de arrancar la máquina virtual.

En cuanto al comando que nos indicabas, hay algún typo:

# qemu -net nic -net  tap,vlan=0,ifname=tap0,script=up.sh_-cdrom opendomo-0.8.1-486.iso up.sh-

Espero haber ayudado.

Salud!

No se cual es el problema

 
Gracias por tu respuesta pero al ejecutar el scritp de la pagina esto me sale:
root@ubuntu:~/Escritorio# ./start.sh opendomo-0.8.1-486.iso
Usando archivo ' -hdb storage.ext2 '
File ./tests/up.sh missing. Aborting
 
y se sale no lo ejecuta no se porque, adjunto mi configuracion del ifconfig:

root@ubuntu:~/Escritorio# ifconfig
eth0      Link encap:Ethernet  direcciónHW 00:19:d1:ad:cb:07 
          Direc. inet:192.168.1.2  Difus.:192.168.1.7  Másc:255.255.255.248
          Dirección inet6: fe80::219:d1ff:fead:cb07/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:30560 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:25271 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:100
          Bytes RX:43248122 (43.2 MB)  TX bytes:2128861 (2.1 MB)
          Memoria:eb200000-eb220000
lo        Link encap:Bucle local 
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO LOOPBACK FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:4 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:4 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0
          Bytes RX:240 (240.0 B)  TX bytes:240 (240.0 B)

Ricardo Almendares

File ./tests/up.sh missing. Aborting

El mensaje de error indica que falta el script que levanta la interfaz de red:

File ./tests/up.sh missing. Aborting

Si has obtenido los archivos desde SVN deberías tenerlo dentro del directorio opendomo-distro/tests. ¿Podrías ejecutar un "svn update" para garantizar que no falta nada? Si sigue sin estar ahí, ¿puedes pasarnos el resultado de ejecutar un "ls -lah" en tal directorio?

Gracias

Sorry por la ignorancia

Sorry por la ignorancia opalenzuela pero la verdad que soy nuevo en esto, mira lo que he hecho es bajarme la opendomo-0.8.1-486.iso de la parte de descargas, instalar el qemu y tratar de levantar la iso, eso es todo lo que he hecho, no se si me falta algo o me podrias decir que tengo que hacer paso a paso para poder acceder atravez del browser, sorry por la molestia.

Ricardo Almendares

Simplemente

Simplemente espera a que termine de arrancar, haz login en la máquina virtual (admin/opendomo) y ejecuta "ifconfig". Cuando sepas qué IP tiene asignada, solamente te faltará usar esa IP en tu browser.

Suerte!

Opalenzuela te comento, hice

Opalenzuela te comento, hice lo que tu me dijiste, ejecute el comando ifconfig desde la maquina virtual y me sale esta direccion 10.0.2.15 ip a la cual no puedo acceder, trate de cambiar la ip con:
ifconfig eth0 192.168.1.6 netmask 255.255.255.0 up
y me sale esto:
ifconfig:SIOCSIFADDR:Permission denied
 

Ricardo Almendares

Parece ser

Parece ser un problema con la gestión de la interfaz de red virtual de tu host, o con los permisos. Prueba con otra distribución más completa, y cuando consigas hacer funcionar la red vuelve a probar con OpenDomo.

Un saludo.

Que tal opalenzuela te queria

Que tal opalenzuela te queria hacer otra pregunta, que tan factible es hacer un proyecto con arduino, una webcam y un iphone, mas o menos como el video de presentacion de opendomo, osea que yo pueda acceder desde el iphone y ver lo que sucede con la webcam, que webcam es compatible con opendomo?.
Gracias por tu respuesta de antemano

Ricardo Almendares

Factible. Incluso diría fácil.

Lo que comentas no es demasiado complicado, especialmente si puedes usar un PC estándar para hacer las pruebas.

Respecto a la cámara, tenemos un apartado de compatibilidad donde enumeramos los dispositivos que hemos podido hacer funcionar, aunque el apartado de cámaras USB es muy breve. Generalmente trabajamos con cámaras IP, más caras aunque más fiables.

Por fin puede acceder desde

Por fin puede acceder desde el browser a opendomo, corriendo la distribucion en virtual box; ahora mi problema es cuando quiero entrar a cualquiera de los links, por ejemplo quiero entrar a configurar le doy clic y se sale vuelve a la pagina de login, a que se debe? no me permite hacer nada.
Saludos

Ricardo Almendares

Es el famoso Issue 55

Es un problema con la sincronización de hora del cliente y el servidor (o sea, de la máquina donde corre el browser y la máquina virtual del servidor). Trata de sincronizarlas y funcionará.

Me podrias decir de que

Me podrias decir de que manera sincronizo la fecha, porque pongo date -s:
Mon Mar 29 2:35:21 MDT 2010
, y si pongo date -u sale otra:
Mon Mar 29 8:35:21 UTC 2010
como seteo el UTC ya que creo que ese es el problema

Ricardo Almendares

Mira el man de qemu

Creo que debe haber alguna opción para que la máquina virtual use el mismo reloj que la máquina host. Estoy trabajando para hacer la sincronización automáticamente, pero tal vez si encontraras esa opción lo tengas resuelto antes.

Por otro lado, creo que para cambiar el timezone, puedes hacerlo desde el /etc/TZ, pero no tengo muy claro como.

ya pude

Ya pude setear la hora con el comando date -s, ahora opalenzuela quiero preguntar que no mas necesitaria configurar para poder acceder a una camara ip, prender y apagar luces en una maqueta y por ultimo cerrar una minipuerta enrrollable construida con servomotores, todo esto usando arduino.
saludos

Ricardo Almendares

Por pasos

Si no estás familiarizado con el sistema, lo que pides es bastante largo de explicar. Te recomiendo que eches un vistazo a las páginas dedicadas a Domino, odcontrol y odvideo, que es lo que te hará falta conocer para montar el sistema que necesitas. Te agradecería que publicaras nuevos temas en el foro, de modo que sea más sencillo de seguir, ya que tal vez otra gente se encuentre con similares dificultades.

Por cierto, abrí un foro específico para solicitar consejo sobre instalaciones. Tal vez pueda servir para este propósito.

Gracias!