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
Ahí está
Ahí lo tienes, clarísimo:
/etc/init.d/odcontrol: line 9: can't create /var/log/odcontrol.log: Permission deniedAl 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:
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:
¿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:
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:
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!