Comment configurer libusb sur Mac OS X?

Je voudrais essayer de faire un pilote de périphérique de l’espace utilisateur en utilisant libusb sur Mac, mais je ne sais pas par où commencer. Dans le programme d’installation du SDK (que j’ai obtenu de http://www.ellert.se/twain-sane ), il est dit quelque chose à propos d’exemples que je ne pouvais trouver nulle part sur mon ordinateur.

Quelqu’un pourrait-il décrire s’il vous plaît comment configurer libusb pour le développement sur OS X? Puis-je utiliser Xcode? Que dois-je inclure dans mon code?

J’ai essayé d’installer le SDK à partir du site Web susmentionné et je n’ai pas pu en trouver la trace une fois le programme d’installation terminé. Bien que j’ai trouvé des éléments de libusb dans /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/, je ne suis pas sûr que cela provienne de cet installateur car je n’ai trouvé aucun exemple, juste des bibliothèques et ils ont été étiquetés comme libusb0.1.4.

D’autre part, puisque vous avez posé votre question avec la balise macports, je vous conseillerais de l’utiliser pour installer libusb car il met au moins tout dans un emplacement connu:

  • / opt / local / var / macports / software pour les fichiers d’installation
  • / opt / local / lib pour les bibliothèques
  • / opt / local / include pour les fichiers d’en-tête

Si vous n’avez jamais utilisé macports, une fois que vous avez installé macports, vous pouvez installer libusb en utilisant

sudo port install libusb 

installer libusb1.0 ou

sudo port install libusb-legacy

installer libusb0.1.12.

Vous pouvez ensuite créer un projet dans Xcode et créer un lien vers libusb – *. Une bibliothèque contenue dans / opt / local / lib (mon fichier de bibliothèque s’appelle libusb-1.0.a car j’ai libusb1.0 installé).

Je n’ai pas beaucoup d’expérience dans l’utilisation de Xcode, je ne peux donc pas vous aider davantage dans cette voie. Personnellement, ce que j’ai fait jusqu’à présent, c’est d’utiliser un wrapper Python appelé pyusb pour expérimenter rapidement libusb car je n’ai pas à faire d’installation IDE ni d’installation de fichiers bibliothèque / inclusion avec Python.

UPDATE: En parcourant le répertoire d’installation de macports pour libusb, je n’ai trouvé aucun exemple inclus, ce qui était décevant. Si vous en êtes à ce stade, je vous suggère de vous rendre directement à la source de libusb , de télécharger et de décompresser le fichier tar, puis de créer le code qui se trouve dans le répertoire des exemples. Désolé pour la façon détournée d’obtenir des exemples de libusb, mais j’ai vraiment compris l’organisation imposée par macports sur les installations, ce qui me permet d’éviter beaucoup de mal à l’avenir (comme lorsque je veux désinstaller).

 brew install libusb-compat 

Travailler sur OSX Yosemite 10.10

Manière la plus simple de faire ceci:

 brew install libusb 

Homebrew est incroyable et je le recommande à tous les développeurs qui utilisent Mac.