[Olpc-uruguay] Consulta sobre identificación

Martin Giachino - INCO giachino en fing.edu.uy
Mie Jun 1 20:07:06 EDT 2011


No conocía esto del JAMTank, pero es más o menos lo que estoy usando.

Gracias igual
Martín


El 1 de junio de 2011 15:45, Flavio Danesse <fdanesse en gmail.com> escribió:

> No contesto tu pregunta pues no se, hay que probar.
> Pero te paso algo del código de JAMTank que utiliza algunas cosas de
> presence service, puede que te sirva de algo.
>
> *PD:*
> Todavía no entiendo del todo ni DBus ni Thelaphy.
>
> # ------ Inicio de Funciones de Presencia ----------
> OLPC_SESSION_BUS = "/tmp/olpc-session-bus"
> PRESENCE_SERVICE = "org.laptop.Sugar.Presence"
> PRESENCE_PATH = "/org/laptop/Sugar/Presence"
> PRESENCE_IFACE = "org.laptop.Sugar.Presence"
> BUDDY_IFACE = "org.laptop.Sugar.Presence.Buddy"
>
> def get_bus():
> # sugar presence
>     if os.path.exists(OLPC_SESSION_BUS):
>         address = "unix:path=%s" % OLPC_SESSION_BUS
>         return dbus.bus.BusConnection(address_or_type=address)
>     else:
>         if len(sys.argv) != 2:
>             sys.exit(1)
>
>         if 'DBUS_SESSION_BUS_ADDRESS' in os.environ:
>             del os.environ['DBUS_SESSION_BUS_ADDRESS']
>
>         display = sys.argv[1]
>         os.environ['DISPLAY'] = display
>         return dbus.bus.BusConnection()
>
> def get_Xos():
> # devuelve la ip y el nombre de todas las xo en la red
> # En realidad devuelve el nick de todas las xo, la ip local y las ip en la
> mesh de las demás xo
>         bus = get_bus()
>         ps = bus.get_object(PRESENCE_SERVICE, PRESENCE_PATH)
>         ps_iface = dbus.Interface(ps, PRESENCE_IFACE)
>     buddies = map(lambda b: bus.get_object(PRESENCE_SERVICE, b),
> ps_iface.GetBuddies())
>
>     xos = []
>     for buddy in buddies:
>         buddy_iface = dbus.Interface(buddy, BUDDY_IFACE)
>         try:
>             props = buddy_iface.GetProperties()
>             ip = "%s" % (props['ip4-address'].encode('utf-8'))
>             nick = "%s" % (props['nick'].encode('utf-8'))
>             xo = (ip, nick)
>             xos.append(xo)
>
>         except dbus.DBusException:
>                 pass
>     return xos
> # ------ Fin de Funciones de Presencia ----------
>
>
>
>
>
> El 1 de junio de 2011 13:50, Martin Giachino - INCO <giachino en fing.edu.uy>escribió:
>
> Gracias Daniel por la respuesta, creo que para el caso 1 me puede servir.
>>
>> Para el caso 2 ya no depende de lo que yo tome, sino de la info que me
>> está dando el dbus en esa interfaz de org.laptop.Sugar.Presence.
>>
>> Martín
>>
>>
>> El 1 de junio de 2011 13:37, Daniel Castelo <dcastelo en plan.ceibal.edu.uy>escribió:
>>
>> No se viene el caso, pero si queres algo único en la XO podes leer el
>>> numero de serie
>>> /ofw/serial-number
>>>
>>> Saludos
>>>
>>> 2011/6/1 Martin Giachino - INCO <giachino en fing.edu.uy>
>>>
>>>> Hola, un par de dudas que quizás alguien me pueda confirmar....
>>>>
>>>> - el comando hostname retorna un string, como por ejemplo:
>>>> "xo-2B-A1-F5....", que supongo que no debe ser casualidad, ya que coincide
>>>> con los últimos 3 octetos de la MAC address. ¿Es correcto entonces
>>>> considerar esto como un dato único por cada XO?
>>>>
>>>> 2 - Referido a conocer cuantos y a cuales vecinos estoy conectado,
>>>> accedo por el dbus a la interfaz org.laptop.Sugar.Presence y ahí obtengo por
>>>> ejemplo:
>>>>
>>>>
>>>> /org/laptop/Sugar/Presence/Buddies/keyid/bae7b305fa7b5989e71adab54459083947a32514
>>>>
>>>> /org/laptop/Sugar/Presence/Buddies/keyid/e852b8318dbbe2a3b0258ea2ab3311c6b0dd10a5
>>>>
>>>> Uno de estos dos identificadores corresponde a otra XO con la que estoy
>>>> probando, que cuando la apago desaparece esa info, y cuando la vuelvo a
>>>> conectar al mesh aparece nuevamente. En ambos casos el keyid con el que
>>>> aparece esa otra XO fue el mismo, entonces la pregunta es, ¿eso es
>>>> casualidad o puedo tomarlo como un dato de que siempre que aparezca esa XO
>>>> la veré con el mismo keyid?
>>>>
>>>>
>>>> Gracias
>>>> Martín
>>>>
>>>> _______________________________________________
>>>> Olpc-uruguay mailing list
>>>> Olpc-uruguay en lists.laptop.org
>>>> http://lists.laptop.org/listinfo/olpc-uruguay
>>>>
>>>>
>>>
>>>
>>> --
>>> Ing. Daniel Castelo
>>> Plan Ceibal - Área Técnica
>>> Avda. Italia 6201
>>> Montevideo - Uruguay.
>>> Tel.: 2 601 57 73 Interno 2228
>>> E-mail : dcastelo en plan.ceibal.edu.uy
>>>
>>
>>
>> _______________________________________________
>> Olpc-uruguay mailing list
>> Olpc-uruguay en lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-uruguay
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20110601/0a9a213b/attachment-0001.htm 


More information about the Olpc-uruguay mailing list