2017-10-12 15:05 GMT+02:00 Guillermo Polito <guillermopol...@gmail.com>:
> > > On Thu, Oct 12, 2017 at 2:49 PM, Julien <julien.delplan...@inria.fr> > wrote: > >> Normally, it should be possible. >> >> Libusb can be compiled for 64bits architectures. I don’t know if it >> changes something in the UFFI binding side? >> > > It should not, besides the library's location. > > That was the first hurdle. Easily solved. > And, if you find a case where the binding does not work on 64 bits it is > either: > - a UFFI bug in the type mappings (e.g., a wrong mapping between a type > name and the correct 32/64 bit size and marshalling) > - or a bug in the bindings using the wrong types (e.g., using long > instead of void*) > And the first FFI call fails (the lib init). Thierry > > >> >> Julien >> >> Le 12 oct. 2017 à 14:41, Thierry Goubier <thierry.goub...@gmail.com> a >> écrit : >> >> Very cool. Would that be doable to adapt for a 64bits version? >> >> Thierry >> >> 2017-10-12 13:29 GMT+02:00 Julien <julien.delplan...@inria.fr>: >> >>> Hello, >>> >>> A bit late, there is a Libusb [1] binding (using UFFI) and support for >>> the Human Interface Device [2] (that uses the binding but is written in >>> pure Smalltalk) for Pharo. >>> >>> Everything is on the github repository [3]. « Install » and « Quick >>> start » sections give you all you need to start using the project. >>> >>> One could also have a look at the wiki [4]. >>> >>> It works on Linux but hasn’t been tested on Mac OS nor Windows (it >>> should work since libusb library works on these platforms). >>> >>> Do not forget to install the 32 bits versions of libusb on your computer. >>> >>> The purpose of this library is to provide the ability to use USB devices >>> directly from Pharo. >>> >>> For example, one could get data from a PS3 controller, a mouse, a >>> keyboard, an Arduino device, etc… >>> >>> Cheers, >>> >>> Julien >>> >>> PS: I realised this project during an internship in TaMère SCRL company >>> [5]. Thanks to them! >>> >>> Links: >>> [1]: http://libusb.info >>> [2]: https://en.wikipedia.org/wiki/Human_interface_device >>> [3]: https://github.com/tamerescrl/libusb-pharo >>> [4]: https://github.com/tamerescrl/libusb-pharo/wiki >>> [5]: http://tamere.eu >>> >> >> >> > > > -- > > > > Guille Polito > > Research Engineer > > Centre de Recherche en Informatique, Signal et Automatique de Lille > > CRIStAL - UMR 9189 > > French National Center for Scientific Research - *http://www.cnrs.fr > <http://www.cnrs.fr>* > > > *Web:* *http://guillep.github.io* <http://guillep.github.io> > > *Phone: *+33 06 52 70 66 13 <+33%206%2052%2070%2066%2013> >