Pages:
Author

Topic: [C'EST SORTI] - Support BTChip francophone - page 3. (Read 11078 times)

hero member
Activity: 623
Merit: 500
CTO, Ledger
thanks, je vais nettoyer un coup et faire ça oui
full member
Activity: 145
Merit: 102
Quote
on a pas envie de se retaper un compile sous Mingw/msys, etc...
Je comprends, vu comment j'en ai ch*** !

Petit  cadeau alors: Made in HuileDeCoude
http://aferron.fr/BTChip/BTChip-C-Master_Win_BIN.zip


Faudra le rajouter sur le GitHub btchip-c-api Smiley
newbie
Activity: 19
Merit: 0
Avec mes 2 clés Wink

Code:
C:\...\BTChip\btchip-c-api-master\bin>btchip_getFirmwareVersion.exe
=> e0c4000005
<= 0100010404
Firmware version 1.4.4
Using compressed keys : yes

C:\...\BTChip\btchip-c-api-master\bin>btchip_getFirmwareVersion.exe
=> e0c4000005
<= 0100010405
Firmware version 1.4.5
Using compressed keys : yes

Je vais enfin pouvoir faire mumuse avec tout ceci.

Comme je pense que plein d'amis n'ont pas envie de se retaper un compile sous Mingw/msys, ect...
Pourrais-tu faire un joli zip avec les binaires Windows et les proposer quelque part ? MerccIIIIIIIII Cheesy

Je referai la compile un de ces 4 moi-même, mais là... je sature Smiley
full member
Activity: 145
Merit: 102
Quote
c'est plus simple d'y aller en direct sans piper du C derrière

OK merci. Je viens de voir, DaPlug utilise python-libusb1 qui est un wrapper (ctypes, etc..) de libusb, donc à priori ca revient un peu au meme.

C'est plus simple si c'est déjà fait que de tout refaire en python. Wink
hero member
Activity: 623
Merit: 500
CTO, Ledger
Alors oui, sans vouloir te déprimer, si ta cible c'est Python c'est plus simple d'y aller en direct sans piper du C derrière

Je suis en train d'écrire une base (ETA ... quelques jours je suppose selon mon degré d'interruptions) mais tu peux trouver quelque chose d'assez ressemblant içi, https://github.com/Plug-up/daplug-python c'est le meme tronc commun pour la comm (regarde usb.py)
full member
Activity: 145
Merit: 102
Avec mes 2 clés Wink

Code:
C:\...\BTChip\btchip-c-api-master\bin>btchip_getFirmwareVersion.exe
=> e0c4000005
<= 0100010404
Firmware version 1.4.4
Using compressed keys : yes

C:\...\BTChip\btchip-c-api-master\bin>btchip_getFirmwareVersion.exe
=> e0c4000005
<= 0100010405
Firmware version 1.4.5
Using compressed keys : yes

Je vais enfin pouvoir faire mumuse avec tout ceci.

Je vais
1) créer un soft.exe qui récupère un code à envoyer à la clé et renvoie la réponse de la clé
2) Faire un soft python (un peu comme un wrapper) qui utilise cet exe pour communiquer avec la clé.

Par exemple pour commencer,  Python enverra e0c4000005 et affichera la version

Tu as peut être des idées sur le sujet.
hero member
Activity: 623
Merit: 500
CTO, Ledger
good news, et ça fait des choses ? un petit getFirmwareVersion pour commencer facile Smiley
full member
Activity: 145
Merit: 102
export ne faisait pas tout...

J'y suis finalement arrivé en:

1) MakeFile:
CFLAGS = -Wall -Werror -Os -DEXTRA_DEBUG -DDEBUG_COMM -I. -I/c/MinGW/include -I$(LIBUSB)/include
CC     = /c/mingw/bin/gcc

puis remplacé tous les gcc par $(CC)

Voir mon makefile ici : http://pastebin.com/6x1GCjQ4
(et plus besoin d'export je pense)


2) créant à la main le répertoire bin dans mon rep courant de btchip-master
Sans doute un problème de droits dans repertoire entre MinGW et windows...
hero member
Activity: 623
Merit: 500
CTO, Ledger
Tu as fait

export PATH=$PATH:/c/mingw/bin avant ?

parce que perso j'ai 4.8.1 comme version de gcc

MinGW, what else  Smiley

Aussi, tu prends quelle version de mingw-get ?
full member
Activity: 145
Merit: 102
Merci, mais en fait j'ai toujours le même problème, cette fois-ci à la compilation de Btchip-ApiC :

Quote
me@pc /c/.../btchip-c-api-master
$ make
gcc -Wall -Werror -Os -DEXTRA_DEBUG -DDEBUG_COMM -I. -I/usr/local/include -Ilibu
sb/include   -c -o commands/btchip_setup.o commands/btchip_setup.c
commands/btchip_setup.c:22:22: inttypes.h: No such file or directory

1) Mon répertoire /usr/local/include n'existe pas dans Msys.
2) dans /include ( C:\MinGW\msys\1.0\include ) il y a très peu de headers
3) Il y en a beaucoup dans C:\MinGW\include ou C:\MinGW\mingw32\include mais je ne sais pas comment les inclure dans MSYS.

Si je mets dans mon makefile:
CFLAGS = -Wall -Werror -Os -DEXTRA_DEBUG -DDEBUG_COMM -I. -I/c/MinGW/include -I$(LIBUSB)/include

J'ai maintenant l'erreur:
Code:
me@PC /c/DATA/BTC/BTChip/btchip-c-api-master
$ make
gcc -Wall -Werror -Os -DEXTRA_DEBUG -DDEBUG_COMM -I. -I/c/MinGW/include -Ilibusb
/include   -c -o commands/btchip_setup.o commands/btchip_setup.c
In file included from /c/MinGW/include/stdio.h:27,
                 from commands/btchip_setup.c:19:
/c/MinGW/include/_mingw.h:55:2: #error ERROR: You must use a GNU Compiler version >= 3.4.5.
commands/btchip_setup.c: In function `main':
commands/btchip_setup.c:46: warning: 'developerKeyLength' might be used uninitialized in this function
make: *** [commands/btchip_setup.o] Error 1

gcc -v donne 3.4.4 dans msys Sad
hero member
Activity: 623
Merit: 500
CTO, Ledger
ok, là j'en suis à 3 résultats différents sur 3 windows différents en fait  ... du coup je regarde pour une version Python Tongue

tu peux essayer avec un mingw pré compilé pour voir : tu récupères le binaire içi http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.18/libusb-1.0.18-win.7z/download - tu décompresses dans le répertoire libusb/ au meme niveau que les sources et tu modifies le début du Makefile comme ça

Code:
LIBUSB = libusb
CC     = gcc
CFLAGS = -Wall -Werror -Os -DEXTRA_DEBUG -DDEBUG_COMM -I. -I/usr/local/include -I$(LIBUSB)/include
LIBS = -L/usr/local/lib -L$(LIBUSB)/mingw32/dll

Ensuite il faudra ajouter libusb/mingw32/dll dans le path avant de lancer les exécutables de bin/ (ou la copier là)
full member
Activity: 145
Merit: 102
Ca fait toujours pareil, malgré tous ces packages...

A la config, stdint n'est pas detecté et ca déclenche l'erreur "missing" a la compil.
Code:
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... no
checking for stdint.h... no
checking for unistd.h... yes
checking for dlfcn.h... yes
hero member
Activity: 623
Merit: 500
CTO, Ledger
Bon j'ai revu la procédure d'install ... essayons avec

Code:
mingw-get install mingw32-autoconf-bin mingw32-automake-bin mingw32-base-bin mingw32-binutils-bin mingw32-gcc-bin mingw32-libstdc++-dll mingw32-libtool-bin mingw32-make-bin msys-autoconf-bin msys-automake-bin msys-base-bin msys-bash-bin msys-binutils-bin msys-core-bin msys-coreutils-bin msys-libtool-bin msys-make-bin
hero member
Activity: 623
Merit: 500
CTO, Ledger
Tu peux aussi m'envoyer la liste des packages installés avec ça http://blog.fourthwoods.com/2013/01/04/managing-mingw-packages-with-mingw-get/ et je comparerais plus tard
hero member
Activity: 623
Merit: 500
CTO, Ledger
C'est mignon, on dirait que les options de base de MinGW ne sont pas les meme partout ...

Tu peux m'envoyer la liste des répertoires dans lesquels stdint.h est présent dans c:\mingw et la liste des packages dans c:\mingw\var\cache\mingw-get\packages ?

Voici la mienne pour info

Code:
08/06/2014  10:29             3ÿ713 autoconf-10-1-mingw32-bin.tar.lzma
08/06/2014  10:40           270ÿ561 autoconf-2.68-1-msys-1.0.17-bin.tar.lzma
08/06/2014  10:29            57ÿ253 autoconf2.1-2.13-4-mingw32-bin.tar.lzma
08/06/2014  10:29           270ÿ018 autoconf2.5-2.68-1-mingw32-bin.tar.lzma
08/06/2014  10:40           298ÿ088 automake-1.11.1-1-msys-1.0.13-bin.tar.lzma
08/06/2014  10:30             3ÿ078 automake-4-1-mingw32-bin.tar.lzma
08/06/2014  10:29           281ÿ317 automake1.10-1.10.2-1-mingw32-bin.tar.lzma
08/06/2014  10:29           297ÿ618 automake1.11-1.11.1-1-mingw32-bin.tar.lzma
08/06/2014  10:30           155ÿ757 automake1.4-1.4p6-1-mingw32-bin.tar.lzma
08/06/2014  10:30           181ÿ349 automake1.5-1.5-1-mingw32-bin.tar.lzma
08/06/2014  10:29           194ÿ920 automake1.6-1.6.3-1-mingw32-bin.tar.lzma
08/06/2014  10:29           220ÿ499 automake1.7-1.7.9-1-mingw32-bin.tar.lzma
08/06/2014  10:29           246ÿ760 automake1.8-1.8.5-1-mingw32-bin.tar.lzma
08/06/2014  10:29           255ÿ411 automake1.9-1.9.6-3-mingw32-bin.tar.lzma
08/06/2014  10:25           237ÿ267 bash-3.1.17-4-msys-1.0.16-bin.tar.lzma
08/06/2014  10:42         1ÿ594ÿ184 binutils-2.19.51-3-msys-1.0.13-bin.tar.lzma
08/06/2014  10:27        43ÿ953ÿ560 binutils-2.23.2-1-mingw32-bin.tar.lzma
08/06/2014  10:25         1ÿ349ÿ452 binutils-2.23.2-1-mingw32-dev.tar.lzma
08/06/2014  10:25            18ÿ704 bzip2-1.0.6-1-msys-1.0.17-bin.tar.lzma
08/06/2014  10:24           295ÿ789 coreutils-5.97-3-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24            94ÿ306 diffutils-2.8.7.20071206cvs-3-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24            42ÿ049 dos2unix-6.0.5-1-msys-1.0.17-bin.tar.lzma
08/06/2014  10:24           105ÿ728 file-5.04-1-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24           125ÿ977 findutils-4.4.2-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24           154ÿ556 gawk-3.1.7-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:42         3ÿ476ÿ154 gcc-3.4.4-3-msys-1.0.13-bin.tar.lzma
08/06/2014  10:23        12ÿ012ÿ170 gcc-c++-4.8.1-4-mingw32-dev.tar.lzma
08/06/2014  10:23           198ÿ255 gcc-c++-4.8.1-4-mingw32-dll.tar.lzma
08/06/2014  10:29           875ÿ679 gcc-core-4.8.1-4-mingw32-bin.tar.lzma
08/06/2014  10:28        19ÿ757ÿ799 gcc-core-4.8.1-4-mingw32-dev.tar.lzma
08/06/2014  10:25           233ÿ203 gcc-core-4.8.1-4-mingw32-dll.tar.lzma
08/06/2014  10:29            23ÿ253 gcc-core-4.8.1-4-mingw32-lic.tar.lzma
08/06/2014  10:29         6ÿ505ÿ778 gdb-7.6.1-1-mingw32-bin.tar.lzma
08/06/2014  10:25           245ÿ506 gmp-5.1.2-1-mingw32-dll.tar.lzma
08/06/2014  10:24            62ÿ396 grep-2.5.4-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24            37ÿ273 gzip-1.3.12-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:23           189ÿ291 less-436-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:25            26ÿ609 libbz2-1.0.6-1-msys-1.0.17-dll-1.tar.lzma
08/06/2014  10:24             4ÿ137 libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzma
08/06/2014  10:24            50ÿ207 libexpat-2.0.1-1-msys-1.0.13-dll-1.tar.lzma
08/06/2014  10:25            13ÿ011 libgdbm-1.8.3-3-msys-1.0.13-dll-3.tar.lzma
08/06/2014  10:23           531ÿ196 libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma
08/06/2014  10:25           692ÿ926 libiconv-1.14-3-mingw32-dll.tar.lzma
08/06/2014  10:23            22ÿ647 libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma
08/06/2014  10:28           156ÿ524 libintl-0.18.3.2-1-mingw32-dll-8.tar.xz
08/06/2014  10:23            70ÿ374 liblzma-5.0.3-1-msys-1.0.17-dll-5.tar.lzma
08/06/2014  10:24           247ÿ504 libmagic-5.04-1-msys-1.0.13-dll-1.tar.lzma
08/06/2014  10:24            36ÿ169 libregex-1.20090805-2-msys-1.0.13-dll-1.tar.lzma
08/06/2014  10:24            14ÿ687 libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma
08/06/2014  10:30           261ÿ982 libtool-2.4-1-mingw32-bin.tar.lzma
08/06/2014  10:40           262ÿ896 libtool-2.4-1-msys-1.0.15-bin.tar.lzma
08/06/2014  10:24           411ÿ616 libxml2-2.7.6-1-msys-1.0.13-dll-2.tar.lzma
08/06/2014  10:24           104ÿ783 m4-1.4.16-2-msys-1.0.17-bin.tar.lzma
08/06/2014  10:23            78ÿ685 make-3.81-3-msys-1.0.13-bin.tar.lzma
08/06/2014  10:29            96ÿ850 make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma
08/06/2014  10:17           266ÿ512 mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
08/06/2014  10:19            58ÿ292 mingw-get-0.6.2-mingw32-beta-20131004-1-gui.tar.xz
08/06/2014  10:17            12ÿ364 mingw-get-0.6.2-mingw32-beta-20131004-1-lic.tar.xz
08/06/2014  10:17            54ÿ536 mingw-get-setup-0.6.2-mingw32-beta-20131004-1-dll.tar.xz
08/06/2014  10:17            47ÿ152 mingw-get-setup-0.6.2-mingw32-beta-20131004-1-xml.tar.xz
08/06/2014  10:25           702ÿ573 mingwrt-4.0.3-1-mingw32-dev.tar.lzma
08/06/2014  10:25            13ÿ106 mingwrt-4.0.3-1-mingw32-dll.tar.lzma
08/06/2014  10:25            48ÿ937 mpc-1.0.1-2-mingw32-dll.tar.lzma
08/06/2014  10:25           164ÿ181 mpfr-3.1.2-2-mingw32-dll.tar.lzma
08/06/2014  10:24           610ÿ806 msysCORE-1.0.18-1-msys-1.0.18-bin.tar.lzma
08/06/2014  10:42           598ÿ022 msysCORE-1.0.18-1-msys-1.0.18-dev.tar.lzma
08/06/2014  10:23             7ÿ979 msysCORE-1.0.18-1-msys-1.0.18-doc.tar.lzma
08/06/2014  10:25             7ÿ872 msysCORE-1.0.18-1-msys-1.0.18-ext.tar.lzma
08/06/2014  10:23            11ÿ799 msysCORE-1.0.18-1-msys-1.0.18-lic.tar.lzma
08/06/2014  10:24         6ÿ979ÿ008 perl-5.8.8-1-msys-1.0.17-bin.tar.lzma
08/06/2014  10:25            49ÿ476 pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma
08/06/2014  10:24            62ÿ443 sed-4.2.1-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:23           139ÿ318 tar-1.23-1-msys-1.0.13-bin.tar.lzma
08/06/2014  10:24            20ÿ040 termcap-0.20050421_1-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:23           210ÿ568 texinfo-4.13a-2-msys-1.0.13-bin.tar.lzma
08/06/2014  10:42         1ÿ138ÿ299 w32api-3.14-3-msys-1.0.12-dev.tar.lzma
08/06/2014  10:25         2ÿ318ÿ880 w32api-4.0.3-1-mingw32-dev.tar.lzma
08/06/2014  10:24            36ÿ605 xz-5.0.3-1-msys-1.0.17-bin.tar.lzma
08/06/2014  10:24            40ÿ716 zlib-1.2.7-1-msys-1.0.17-dll.tar.lzma
08/06/2014  10:25            59ÿ375 zlib-1.2.8-1-mingw32-dll.tar.lzma
full member
Activity: 145
Merit: 102
Merci de ta mise à jour avec des instructions plus détaillés, surtout pour Windows.

Mais j'ai un léger problème sous Windows:
Je fais bien:
Download MinGW installer mingw-get from http://sourceforge.net/projects/mingw/files/Installer/ with the following options :
    from basic : mingw32-base, msys-base
    from all : mingw32-autoconf, mingw32-automake, mingw32-libtool, msys-libtool, msys-gcc

Get libusb from git : git clone git://git.libusb.org/libusb.git (pris le zip snapshot du dernier master commit sur http://git.libusb.org/libusb.git)
Compile libusb
    Start msys
    Modify the compile path : export PATH=$PATH:/c/mingw/bin
    Run : ./autogen.sh
( Voir ici pour le détail )

Mais le make install se passe mal :

Code:
me@PC /c/.../libusb-7634714 $ make install
Making install in libusb
make[1]: Entering directory `/c/DATA/BTC/BTChip/libusb-7634714/libusb'
  CC     libusb_1_0_la-core.lo
In file included from core.c:34:
libusbi.h:27:20: stdint.h: No such file or directory
In file included from libusbi.h:34,
                 from core.c:34:
./libusb.h:118: error: parse error before "libusb_cpu_to_le16"
./libusb.h:118: warning: type defaults to `int' in declaration of `uint16_t'
./libusb.h:118: error: parse error before "x"
./libusb.h:119: warning: return type defaults to `int'
./libusb.h:119: warning: function declaration isn't a prototype
./libusb.h: In function `libusb_cpu_to_le16':
./libusb.h:121: error: parse error before "uint8_t"
./libusb.h:121: warning: no semicolon at end of struct or union
./libusb.h:122: error: `uint16_t' undeclared (first use in this function)
./libusb.h:122: error: (Each undeclared identifier is reported only once
./libusb.h:122: error: for each function it appears in.)
./libusb.h: At top level:
./libusb.h:123: warning: type defaults to `int' in declaration of `_tmp'
./libusb.h:123: warning: data definition has no type or storage class
./libusb.h:124: error: parse error before '.' token
./libusb.h:400: error: parse error before "uint8_t"
./libusb.h:400: warning: no semicolon at end of struct or union
./libusb.h:405: warning: type defaults to `int' in declaration of `bDescriptorTy
pe'
./libusb.h:405: warning: data definition has no type or storage class
./libusb.h:409: error: parse error before "bcdUSB"
./libusb.h:409: warning: type defaults to `int' in declaration of `bcdUSB'
./libusb.h:409: warning: data definition has no type or storage class
./libusb.h:412: error: parse error before "bDeviceClass"
./libusb.h:412: warning: type defaults to `int' in declaration of `bDeviceClass'

./libusb.h:412: warning: data definition has no type or storage class
./libusb.h:416: error: parse error before "bDeviceSubClass"
./libusb.h:416: warning: type defaults to `int' in declaration of `bDeviceSubCla
ss'
./libusb.h:416: warning: data definition has no type or storage class
./libusb.h:420: error: parse error before "bDeviceProtocol"
...
make[1]: *** [libusb_1_0_la-core.lo] Error 1
make[1]: Leaving directory `/c/DATA/BTC/BTChip/libusb-7634714/libusb'
make: *** [install-recursive] Error 1


Si je prends le package SRC libusb 1.0.18, fais configure puis make, ca fait un peu pareil Sad
hero member
Activity: 623
Merit: 500
CTO, Ledger
màj de http://www.hardwarewallet.com et des APIs C pour les Windowsiens https://github.com/btchip/btchip-c-api (j'ai aussi viré la dépendance sur HIDAPI pour tout le monde)
hero member
Activity: 623
Merit: 500
CTO, Ledger
non il n'y a que des vraies features dans nos updates  Grin
hero member
Activity: 623
Merit: 500
CTO, Ledger
Yes, c'est bien du 1.4.5 sur le dernier meetup - pour le reste, ça va arriver ce week-end, le temps que je retrouve une machine Windows pour tester  Grin
full member
Activity: 145
Merit: 102
Salut,

Peux-tu nous confirmer que les cartes distribuées le 3 juin à la MdB, contiennent un nouveaux FW? (1.4.5 ?)

Peux-tu mettre en ligne les batch/make de ton API C pour MinGW, comme on en a discuté ce soir là. Tu as dis que tu avais tout, il suffisait de le mettre en ligne. 2 ou 3 conseils pour compiler sont aussi les bienvenus sur le sujet.

De même, on attend tous le soft pour MAJ les FW, ca permettrai de mettre à jour nos anciennes cartes (1.4.2, 1.4.4,...)

En tous cas merci pour tes samples, on est tous là pour t'aider à améliorer ton produit, mais donne nous des "nouvelles billes" Tongue
Pages:
Jump to: