[pyar] portando un dispositivo HID de windows a linux con pyusb 1.0a

Marcos Wolff wmarcos en gmail.com
Vie Dic 17 11:41:14 ART 2010


la linea

 msg[2]+=0x1

hacia que el dispositivo se comporte distinto y responda con esos valores
constantes, una particularidad del dispositivo.

2010/12/17 Oscar Gunsett <ogunsett en gmail.com>

> 2010/12/17 Marcos Wolff <wmarcos en gmail.com>
>
>> Solucionado, anda a la perfección.
>>
>> Muchas gracias a todos !
>>
>> 2010/12/17 Marcos Wolff <wmarcos en gmail.com>
>>
>> Manu,
>>>
>>> Aprovecho que sabés del tema..
>>>
>>> Una pregunta bastante curiosa, por que cuando leo así funciona:
>>>
>>> msg = [0x00,0x10,0x00]
>>> dev.write(1, msg)
>>> print dev.read(0x81, 5, timeout=2000)
>>> msg = [0x00,0x11,0x00]
>>> dev.write(1, msg)
>>> print dev.read(0x81, 5, timeout=2000)
>>> msg = [0x00,0x12,0x00]
>>> dev.write(1, msg)
>>> print dev.read(0x81, 5, timeout=2000)
>>> msg = [0x00,0x13,0x00]
>>> dev.write(1, msg)
>>> print dev.read(0x81, 5, timeout=2000)
>>>
>>> ---------------------
>>>
>>> array('B', [70, 0, 16, 16, 0])
>>> array('B', [65, 0, 16, 17, 0])
>>> array('B', [68, 0, 16, 18, 0])
>>> array('B', [67, 0, 16, 19, 0])
>>>
>>>
>>>  y cuando consulto en un loop no ?
>>>
>>>
>>>
>>> msg = [0x00,0x10,0x00]
>>> dev.write(1, msg)
>>> print dev.read(0x81, 5, timeout=2000)
>>>
>>> while msg[1] < 0x14 :
>>>         msg[1]+=0x1
>>>         msg[2]+=0x1
>>>         dev.write(1, msg)
>>>         print dev.read(0x81, 5, timeout=2000)
>>>
>>> ----------------------------------------
>>>
>>> array('B', [70, 0, 16, 16, 0])
>>> array('B', [62, 0, 16, 17, 1])
>>> *array('B', [0, 0, 16, 25, 1])*
>>> *array('B', [0, 0, 16, 25, 1])*
>>> *array('B', [0, 0, 16, 25, 1])*
>>>
>>> El tiempo de ejecución no difiere mucho que digamos me parece.
>>> Se te ocurre que puede pasar ?
>>>
>>> Gracias !
>>> Marcos.
>>>
>>>
>>> 2010/12/17 Manuel Naranjo <naranjo.manuel en gmail.com>
>>>
>>>
>>>>  Con esa línea me devuelve esto:
>>>>>
>>>>> ctypes.ArgumentError: argument 6: <type 'exceptions.TypeError'>: wrong
>>>>> type
>>>>>
>>>> Oops, es porq' esperaba un int y no un número tan grande.
>>>>
>>>>
>>>>  pero con esta print dev.read(0x81, 5, timeout=2000) funcionó perfecto
>>>>> !!!
>>>>>
>>>> Joya.
>>>>
>>>>
>>>>  $ sudo python prueba.py
>>>>> array('B', [155, 53, 16, 3, 0])
>>>>>
>>>>> GRACIAS MANU !! :D :D
>>>>>
>>>> De nada, me alegro.
>>>>
>>>>
>>>>
> Me pico la curiosidad, ¿Que problema tenía?
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101217/afaaf994/attachment.html>


More information about the pyar mailing list