Opendomo no reconoce arduino con domino

Hola, todos los dias me paso por aqui a leer los progresos que opendomo me resulta muy interesante. Pues al lio os cuento que me ocurre, tanto me a gustado este proyecto que despues de probar opendomo emulado y intentar lanzarlo en una plaquita Via que tengo, me e comprado una placa arduino para poder trastearlo todo a conciencia y mas adelante empezar a domotizar mi hogar. El caso es que Opendomo no me detecta la placa arduino con domino.

Aqui expongo los pasos que e seguido por si alguno esta mal:

1º Me descarge el sdk de opendomo

2º Con el software de arduino grabe el firmware de domino (el que se encuentra en el SDK)

3º Arranco opendomo desde un pc y funciona, vamos que puedo acceder desde mi portatil a la web de configuración, enchufo la placa arduino con domino y en /dev/ no aparece (vamos que no esta el tal "ttyUSB") si lo desenchufo y lo vuelvo a enchufa nada.

4º Instalo desde la web de configuración el odcontrol y sigue sin reconocer la placa arduino con domino.

5º Realizo los pasos que aparecén la sección de "Solución de problemas" http://es.opendomo.org/troubleshooting-domino (vamos lanzar el script updateInstalledPackages.sh), y nada.

6º Instalo en Gtk-term en el portatil y enchufo alli el arduino con domino accedo y funciona totalmente los comandos y tal.

Bien pues to estos pasos e realizado, si alguien me pudiera decir que e hecho mal :(

Gracias.

A por cierto me emocionado cuando desde el gtk-term e podido encender el led del puerto digital 13 desde el pc :).

No me reconoce la placa

Hola de nuevo, tras probar la versión 0.84 he resuelto algunos problemillas que tenia antes con el almacenaje, pero sigue sin reconocerme la placa de arduino, he seguido todos los pasos del troubleshooting, es decir, he instalado los paquetes odcontrol y el kernel-usb, reinicio la emulación y nada, al conectar la placa no aparece por ningún sitio el tal ttyusb. ¿Se os ocurre a que puede deberse? He probado la placa con el Gtkterm y funciona de maravilla. Para lanzar la emulación he probado con el comando start desde el sdk y con qemu mediante el siguiente comando:

sudo qemu -cdrom ./opendomo-0.8.4-486.iso -net nic,model=ne2k_pci,vlan=0 -net user,vlan=0 -redir tcp:8001::80 -serial /dev/ttyUSB0 -hdb /home/jose/Escritorio/PROYECTO/opendomo/almacenaje/disco2.dsk -boot d

saludos!

JLNuñez

No es un serial, sino USB

El comando a utilizar para conectar un puerto USB a qemu no es el mismo que para conectar dispositivos serie, ya que deberías emplear los parámetros "-usb -usbdevice host:XXXX:YYYY". Acabo de hacer algunos cambios en el odsdk para que detecte y lance automáticamente qemu con Arduino en caso de que esté conectado en el ordenador host, así que solamente hará falta que hagas un "./odsdk.sh update" y ya deberías poderlo lanzar.

Por cierto, es necesario arrancar la máquina virtual con Arduino, ya que conectarlo en marcha es algo más complicado. Espero que te sea de ayuda!

sigue sin ir

he vuelto a probar mediante el sdk y me aparece el siguiente error:

husb: open device 2.3
/dev/bus/usb/002/003: Permission denied
Warning: could not add USB device host:0403:6001

Ahora en dev me han aparecido dos ficheros: usb1 y usbdev1.1. Pero estos no me permite seleccionarlos odcontrol al añadir la placa. También he probado con qemu y la opción -usb -usbdevice host:0403:6001 y ocurre algo parecido, aparecen los siguientes avisos:

husb: open device 1.1
husb: config #1 need -1
husb: 1 interfaces claimed for configuration 1
husb: grabbed usb device 1.1

y se crean los ficheros en /dev: usb1 usbdev1.1 y usbdev1.2

¿alguna sugerencia? :) saludos!

JLNuñez

chmod

Tendrás que hacer un "sudo chmod o+w /dev/bus/usb/002/003" para evitar el problema de permisos. En cuanto a lo segundo, parece que el dispositivo creado dentro de la máquina virtual no se monta de la forma que debería. Tal vez es porque se encuentra detrás de algún hub USB interno, o algo así.

Por cierto, tienes el paquete "kernel_usbserial" instalado?

ahora si!!

ya se me podia haber ocurrido lo del chmod :D, muchisimas gracias.. ya he conseguido que funcione bien, y menos mal porque estaba un poco atascado. saludos!

JLNuñez

¿Has instalado kernel_usbserial?

El paquete kernel_usbserial contiene el driver para el conversor de USB a serie que Arduino incorpora. Para instalarlo debes ejecutar updateInstalledPackages.sh como root, o guardar la configuración y reiniciar.

Mala interpretación

Estaba mal interpretando esa frase y entendía que podía hacer o una cosa o la otra.... Ya si coje la placa arduino, ahora tengo otro problema (si esque no me sale na bien a primeras), con la versión de la iso 0.8.2 me arranca perfectamente pero con la ultima 0.8.3 me da el mismo error que a http://es.opendomo.org/node/131. :

Starting opendomo-discovery... [ERROR]

y al entrar por http 

 

The system has completed the startup process.

If you are seeing this screen it means that the web interface is not installed properly.

Check this link for more information about this problem.

 

y según el link dice que "Si OpenDomo se ejecuta desde una ISO, tal situación no debería producirse; si la has creado tú mismo, verifica que dispones de las versiones más recientes de todos los archivos, o emplea una versión oficial" Y efectivamente mi versión es la descargada e la web.

Alguna idea?

Gracias.

Manual actualizado

Hola Maproce,

he actualizado el manual de solución de problemas en el arranque, con alguna prueba más. Aun así, la situación que describes es bastante atípica; si sigues sin conseguir acceder a la interfaz web avisa, que intentaremos buscar otras alternativas.

Probado y sigue sin web

Realizé las prueba 5 de http://es.opendomo.org/troubleshooting-boot y efectivamente el comando wget http://localhost:9000/ me devuelve error, aunque si puedo lanzar pings a páginas webs.

El archivo /etc/opendomo/inet.d/9000-tcp no existe. la carpeta /etc/opendomo/inet.d/ tampoco.

Y en la carpeta /mnt/ no hay nada, por lo tanto no puedo realizar ninguna de las dos pruebas.

Un dato del que me percatado  con la version 0.8.2 cuando esta inicia los servicio uno aparece :

Starting 2 TCP services ... [ok]

y mientras que en la 0.8.3

Starting 1 TCP services ... [ok]

Otro dato mas en el directorio /mnt con la versión 0.8.3 no monta nada y sin embargo con la 0.8.2 me monta mi unidad de discoduro hda1 (donde está el archivo opendomo.cfg) además de la carpeta de odconf

Cierto

Había un error en el manual. El archivo no está en /etc/opendomo/inet.d/ sino en /etc/inet.d/. Lo que comentas de los TCP services es exactamente la confirmación del problema. Por alguna razón, el servicio TCP que debería arrancar el repositorio local solamente inicia el acceso vía web a la interfaz, lo que impide que se instalen los paquetes.

Tu segunda observación es algo más desalentadora, ya que al parecer los cambios hechos en el sistema de montaje de unidades (provocados por el cambio de arquitectura del kernel) impiden que tu disco sea montado en el arranque de la versión 0.8.3. Esto sin duda está desencadenando el problema del repositorio. Deduzco que estás ejecutando OpenDomo en una máquina real; para facilitar la depuración, ¿podrías indicar las características del almacenaje?

Por cierto, he abierto un nuevo hilo de discusión, más apropiado para la discusión de este problema. Si no te importa, podemos seguir analizando la incidencia en él.