logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 30-06-2019 11:58:00

lewis333
Membre
Inscription : 29-06-2019

Re : erreur nfc device

alors voici les commandes dans l'intégralité, ici, je crée un répertoire "test" dans lequel je récupère les sources, et ou je compile.

root@kali:~# mkdir test
root@kali:~# cd test
root@kali:~/test# wget http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
--2019-06-30 12:47:45--  http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
Resolving dl.bintray.com (dl.bintray.com)... 18.184.128.152, 35.158.148.134
Connecting to dl.bintray.com (dl.bintray.com)|18.184.128.152|:80... connected.
HTTP request sent, awaiting response... 302
...
...
Resolving d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)... 143.204.222.2, 143.204.222.184, 143.204.222.160, ...
Connecting to d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)|143.204.222.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 484309 (473K) [application/unknown]
Saving to: ‘libnfc-1.7.1.tar.bz2’

libnfc-1.7.1.tar.bz2             100%[========================================================>] 472.96K   551KB/s    in 0.9s   

2019-06-30 12:47:48 (551 KB/s) - ‘libnfc-1.7.1.tar.bz2’ saved [484309/484309]

root@kali:~/test# ls
libnfc-1.7.1.tar.bz2
root@kali:~/test# tar xjf libnfc-1.7.1.tar.bz2
root@kali:~/test# cd libnfc-1.7.1
root@kali:~/test/libnfc-1.7.1# ls
aclocal.m4  cmake           config.sub    COPYING      examples    libnfc              m4           NEWS                utils
ar-lib      CMakeLists.txt  configure     depcomp      include     libnfc.conf.sample  Makefile.am  README
AUTHORS     config.guess    configure.ac  Doxyfile     INSTALL     libnfc.pc.in        Makefile.in  README-Windows.txt
ChangeLog   config.h.in     contrib       Doxyfile.in  install-sh  ltmain.sh           missing      test
root@kali:~/test/libnfc-1.7.1#
root@kali:~/test/libnfc-1.7.1#
root@kali:~/test/libnfc-1.7.1#
root@kali:~/test/libnfc-1.7.1#
root@kali:~/test/libnfc-1.7.1# pwd
/root/test/libnfc-1.7.1
root@kali:~/test/libnfc-1.7.1# ./configure --prefix=/usr --sysconfdir=/etc
fatal: not a git repository (or any of the parent directories): .git
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
...
...
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands

Selected drivers:
   acr122_pcsc...... no
   acr122_usb....... yes
   acr122s.......... yes
   arygon........... yes
   pn53x_usb........ yes
   pn532_uart....... yes
   pn532_spi.......  yes
   pn532_i2c........ yes
root@kali:~/test/libnfc-1.7.1# make
...
...

root@kali:~/test/libnfc-1.7.1# make install

...
...


# cd /usr/lib
# cp -p libnfc.* x86_64-linux-gnu/

Normalement, si tu as KALI, tout doit fonctionner.

Lewis.

Hors ligne

#27 30-06-2019 12:08:28

walawa75
Membre
Inscription : 30-06-2019

Re : erreur nfc device

Merci j'ai bien suivi les instructions mais c'est toujours pareil kernal_panic.gif

root@kali:~# mkdir test
root@kali:~# cd test
root@kali:~/test# wget http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
--2019-06-30 13:00:46--  http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
Resolving dl.bintray.com (dl.bintray.com)... 35.158.148.134, 18.184.128.152
Connecting to dl.bintray.com (dl.bintray.com)|35.158.148.134|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://d29vzk4ow07wi7.cloudfront.net/d7 … MXM2UMTSFA [following]
--2019-06-30 13:00:46--  http://d29vzk4ow07wi7.cloudfront.net/d7 … MXM2UMTSFA
Resolving d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)... 13.32.215.17, 13.32.215.158, 13.32.215.175, ...
Connecting to d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)|13.32.215.17|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 484309 (473K) [application/unknown]
Saving to: ‘libnfc-1.7.1.tar.bz2’

libnfc-1.7.1.tar.bz2                  100%[======================================================================>] 472.96K   566KB/s    in 0.8s   

2019-06-30 13:00:48 (566 KB/s) - ‘libnfc-1.7.1.tar.bz2’ saved [484309/484309]

root@kali:~/test# ls
libnfc-1.7.1.tar.bz2
root@kali:~/test# tar xjf libnfc-1.7.1.tar.bz2
root@kali:~/test# cd libnfc-1.7.1
root@kali:~/test/libnfc-1.7.1# ls
aclocal.m4  cmake           config.sub    COPYING      examples    libnfc              m4           NEWS                utils
ar-lib      CMakeLists.txt  configure     depcomp      include     libnfc.conf.sample  Makefile.am  README
AUTHORS     config.guess    configure.ac  Doxyfile     INSTALL     libnfc.pc.in        Makefile.in  README-Windows.txt
ChangeLog   config.h.in     contrib       Doxyfile.in  install-sh  ltmain.sh           missing      test
root@kali:~/test/libnfc-1.7.1# pwd
/root/test/libnfc-1.7.1
root@kali:~/test/libnfc-1.7.1# ./configure --prefix=/usr --sysconfdir=/etc
fatal: not a git repository (or any of the parent directories): .git
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking whether make supports nested variables... yes
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking whether make sets $(MAKE)... (cached) yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for pkg-config... no
checking for ANSI C header files... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for stdlib.h... (cached) yes
checking for stdint.h... (cached) yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdbool.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking linux/spi/spidev.h usability... yes
checking linux/spi/spidev.h presence... yes
checking for linux/spi/spidev.h... yes
checking linux/i2c-dev.h usability... yes
checking linux/i2c-dev.h presence... yes
checking for linux/i2c-dev.h... yes
checking for memmove... yes
checking for memset... yes
checking for select... yes
checking for strdup... yes
checking for strerror... yes
checking for strstr... yes
checking for strtol... yes
checking for usleep... yes
checking for size_t... yes
checking for uint8_t... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for int16_t... yes
checking for int32_t... yes
checking for off_t... yes
checking for log flag... yes
checking for conffiles flag... yes
checking for envvars flag... yes
checking for debug flag... no
checking which drivers to build... default drivers
checking for documentation request... no
checking for libusb-config... no
checking usb.h usability... no
checking usb.h presence... no
checking for usb.h... no
configure: error: The libusb headers are missing
root@kali:~/test/libnfc-1.7.1# make
make: *** No targets specified and no makefile found.  Stop.
root@kali:~/test/libnfc-1.7.1#

Je suis sur

root@kali:~/test/libnfc-1.7.1# uname -a
Linux kali 4.19.0-kali4-amd64 #1 SMP Debian 4.19.28-2kali1 (2019-03-18) x86_64 GNU/Linux

Je ne vois pas du tout d'où vient cette galère vraiment sad

Hors ligne

#28 30-06-2019 12:17:27

walawa75
Membre
Inscription : 30-06-2019

Re : erreur nfc device

Hourra il suffisait de faire un apt-get install libusb-dev !!

Maintenant j'ai un problème de driver

oot@kali:/usr/lib# sudo nfc-list
nfc-list uses libnfc 1.7.1
NFC device: ACS / ACR122U PICC Interface opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04 
       UID (NFCID1): ca  38  c9  19 
      SAK (SEL_RES): 08 

error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame

C'est grave docteur ?


Il semble que oui j'ai cette erreur quand je veux executer un mfoc


oot@kali:/usr/lib# mfoc -P 500 -O originale.dmp
Found Mifare Classic 1k tag
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04 
* UID size: single
* bit frame anticollision supported
       UID (NFCID1): f6  9e  b3  3a 
      SAK (SEL_RES): 08 
* Not compliant with ISO/IEC 14443-4
* Not compliant with ISO/IEC 18092

Fingerprinting based on MIFARE type Identification Procedure:
* MIFARE Classic 1K
* MIFARE Plus (4 Byte UID or 4 Byte RID) 2K, Security level 1
* SmartMX with MIFARE 1K emulation
Other possible matches based on ATQA & SAK values:

Try to authenticate to all sectors with default keys...
Symbols: '.' no key found, '/' A key found, '\' B key found, 'x' both keys found
error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
nfc_initiator_mifare_cmd: Input / Output Error
[Key: ffffffffffff] -> [root@kali:

Dernière modification par walawa75 (30-06-2019 12:37:58)

Hors ligne

#29 30-06-2019 12:41:36

walawa75
Membre
Inscription : 30-06-2019

Re : erreur nfc device

Comment ne pas avoir ces erreurs "error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame"  sur la fin ?



root@kali:/usr/lib# nfc-list -v
nfc-list uses libnfc 1.7.1
NFC device: ACS / ACR122U PICC Interface opened
1 ISO14443A passive target(s) found:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04 
* UID size: single
* bit frame anticollision supported
       UID (NFCID1): f6  9e  b3  3a 
      SAK (SEL_RES): 08 
* Not compliant with ISO/IEC 14443-4
* Not compliant with ISO/IEC 18092

Fingerprinting based on MIFARE type Identification Procedure:
* MIFARE Classic 1K
* MIFARE Plus (4 Byte UID or 4 Byte RID) 2K, Security level 1
* SmartMX with MIFARE 1K emulation
Other possible matches based on ATQA & SAK values:

0 Felica (212 kbps) passive target(s) found.

0 Felica (424 kbps) passive target(s) found.

0 ISO14443B passive target(s) found.

error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
0 ISO14443B' passive target(s) found.

error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
0 ISO14443B-2 ST SRx passive target(s) found.

error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
0 ISO14443B-2 ASK CTx passive target(s) found.

error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
0 Jewel passive target(s) found.

Hors ligne

#30 30-06-2019 19:06:28

lewis333
Membre
Inscription : 29-06-2019

Re : erreur nfc device

Bonjour,
Ton message est très étrange.
Peux tu vérifier que dans ce fichier tu as bien les 3 lignes "blacklist" :

root@kali:~# cat /etc/modprobe.d/blacklist-libnfc.conf
blacklist pn533_usb
blacklist pn533
blacklist nfc

Il est possible que le driver et le service pcscd se marchent sur les pieds. Si tu modifies le  fichier conf, ensuite reboot, c'est le plus simple.

Voilà.

Bon je te souhaite bonne contiunation. On a bien avancé.

A plouche

Lewis.

Hors ligne

#31 30-06-2019 23:34:15

walawa75
Membre
Inscription : 30-06-2019

Re : erreur nfc device

Erfff !! Ça n’a pas été simple mais j’ai réussi !! Plus d’erreur à la commande nfc-list !! Et tu avais raison entre le driver et le service Pcscd.

J’ai donc cloné mon premier badge de mon immeuble ce soir !!

Un grand merci à toi pour ta super aide, bonne continuation !!

A plouche merci.gifmrgreen.gifmerci.gif

Hors ligne

#32 01-07-2019 12:15:13

lewis333
Membre
Inscription : 29-06-2019

Re : erreur nfc device

Hello,
Je suis content d'avoir trouvé une solution avec toi.
Je rappelle pour les futurs lecteurs de ce post que c'est une solution "quick and dirty".
L'appel à la fonction usb_set_altinterface a simplement été désactivé. Pour faire propre il faut corriger le driver, de façon à aligner ce que peut faire le lecteur rfid avec ce que peut faire l'OS.

A plouche.

Cette fois je vais me coucher.

Lewis

Hors ligne

#33 22-08-2019 10:30:56

Hitchkof
Membre
Inscription : 22-08-2019

Re : erreur nfc device

Bonjour j’ai excatement le même msg d’erreur que vous et j’arrive tjs pas à me servir de mon lecteur. depuis 4 jours je galère. Je suis qu’un débutant sur Linux ne m’en voulez pas trop ??.

Lewis je pense que tu as trouvé la solution Sauf que j’ai du mal à suivre.
Quand tu dis « j'ai désactivé avec des commentaires la portion de l'appel à la fonction usb_set_altinterface() ligne 429 de ./libnfc/drivers/acr122_usb.c : »
Ou est ce que je trouve ces fameuses lignes afin de les modifier aussi.
Ou si quelqu’un D’autre est expert aussi je prends aussi.
Merci d’avance

Hors ligne

#34 26-08-2019 16:41:36

yolap31
Membre
Inscription : 26-08-2019

Re : erreur nfc device

Bonjour,
Walawa j'ai le même message d'erreur que toi :
error    libnfc.driver.acr122_usb    Invalid RDR_to_PC_DataBlock frame
Pourrais tu détailler ta solution pour ne plus l'avoir ?
En te remerciant.

PS : merci Lewis car tes détails m'ont énormément aidé... smile

Hors ligne

#35 30-08-2019 12:47:57

leluk
Membre
Inscription : 30-08-2019

Re : erreur nfc device

Bonjour. J'ai la malchance d'avoir moi aussi un lecteur qui pose soucis, avec l’infâme message d'erreur
error libnfc.driver.acr1222_usb Unable to set alternate setting on USB interface (Connection time out)

Après des jours et des nuits j'ai réussi à le faire fonctionner, grâce aux informations précises fournies par lewis333, et aux remarques additionnelles données par walawa75.
je n'ai rien inventé, je suis inexpérimenté en Linux, je n'ai fait que reprendre ce qui a été écrit ici ou ailleurs, mais comme j'ai galéré et que d'autres sont dans le même cas je récapitulerai mon mode opératoire qui fonctionne totalement.

Par contre ça fonctionne très bien avec un Kali live sur clé usb, même si c'est un peu fastidieux de devoir refaire toute une manip à chaque fois,mais impossible de faire fonctionner avec une installation fixe, pourtant faite à partir de la même clé USB sur le même ordinateur portable.
la commande apt-get install libusb-dev envoie un message d'erreur et ensuite impossible de compiler. (version kali-linux-2019.2-amd64)

En revanche une installation fixe, également faite à partir d'une live clé USB mais avec une ancienne version kali-linux-1.1.0-amd64.iso, ne pose  aucun problème

Hors ligne

#36 03-09-2019 19:38:45

lewis333
Membre
Inscription : 29-06-2019

Re : erreur nfc device

Hitchkof a écrit :

Bonjour j’ai excatement le même msg d’erreur que vous et j’arrive tjs pas à me servir de mon lecteur. depuis 4 jours je galère. Je suis qu’un débutant sur Linux ne m’en voulez pas trop ??.

Lewis je pense que tu as trouvé la solution Sauf que j’ai du mal à suivre.
Quand tu dis « j'ai désactivé avec des commentaires la portion de l'appel à la fonction usb_set_altinterface() ligne 429 de ./libnfc/drivers/acr122_usb.c : »
Ou est ce que je trouve ces fameuses lignes afin de les modifier aussi.
Ou si quelqu’un D’autre est expert aussi je prends aussi.
Merci d’avance



Hello,

Pour Hitchkov, le fichier à modifier est dans le fichier libnfc-1.7.1.tar.bz2 que je télécharge avec la commande wget

Le chemin est le suivant : libnfc-1.7.1.tar.bz2\libnfc-1.7.1.tar\libnfc-1.7.1\libnfc\drivers\acr122_usb.c    à la ligne 429 , il faut "démarrer le commentaire avec /* en début de ligne. Et à la ligne 436, ajouter */    entre ces 2 /*  et */  c'est un commentaire.

   429          /* res = usb_set_altinterface(data.pudh, 0);
   430          if (res < 0) {
   431            log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_ERROR, "Unable to set alternate setting on USB interface (%s)", _usb_strerror(res));
   432            usb_close(data.pudh);
   433            // we failed to use the specified device
   434            goto free_mem;
   435          }
   436          */

Bon courage, tu y es presque.

Lewis.

Hors ligne

#37 10-09-2019 15:44:24

leluk
Membre
Inscription : 30-08-2019

Re : erreur nfc device

Je n'y connais quasiment rien à Linux mais à force de lire à droite à gauche à propos de ce problème "Unable to set alternate setting on USB interface" j'ai fini par y arriver, et j'ai voulu mettre au propre pour pouvoir partager ici. Le gros du mérite revient à lewis333, moi j'ai juste été obstiné en complétant ce qui pouvait encore manquer quand on repart de 0.
Voilà la recette de cuisine la plus simple et la plus directe pour arriver à faire fonctionner ce maudit lecteur avec une clé live Kali Linux:

Récupérer le fichier http://old.kali.org/kali-images/kali-1. … -amd64.iso
C'est une ancienne version de 2015 (Linux kali 3.18.0-kali3-amd64 #1 SMP Debian 3.18.6-1~kali2 (2015-03-02) x86_64 GNU/Linux) qui nécessite moins de commandes que les versions suivantes pour fonctionner avec nos lecteurs maudits
On peut l'utiliser soit à partir d'un boot sur clé usb, soit ensuite en installant en dur à partir d'une clé usb bootable.

Utiliser rufus ou tout autre moyen pour faire la clé bootable. Si on fait la clé avec avec rufus choisir l'option "écrire en mode Image DD" plutôt que l'option par défaut.
L'option par défaut fonctionne aussi pour faire sa clé bootable mais si on veut par la suite faire une installation en dur à partir de la clé usb alors qu'une lecteur de CD/DVD est présent, seule cette option fonctionne correctement à tous les coups.

Booter avec notre clé USB en mode live, lecteur débranché

L'utilisateur par défaut est root avec le mot de passe toor

Ouvrir console et taper exactement ce qui suit :
root@kali:~# setxkbmap fr (pour passer le clavier en français)
root@kali:~# sudo service pcscd stop
root@kali:~# modprobe -r pn533 nfc
root@kali:~# mkdir test
root@kali:~# cd test
configurer le réseau pour un accès Internet (wifi ou autre)
root@kali:~/test# wget http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
root@kali:~/test# tar xjf libnfc-1.7.1.tar.bz2
root@kali:~/test# cd libnfc-1.7.1
root@kali:~/test/libnfc-1.7.1# nano libnfc/drivers/acr122_usb.c
Dans l'éditeur qui s'ouvre rechercher la chaîne de caractères alternate via le raccourci Ctrl w)
Ajouter les 2 marques de commentaires en début et fin de ce paragraphe /* et */
/*
    res = usb_set_altinterface(data.pudh, 0);
    if (res < 0) {
    log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_ERROR, "Unable to set alternate setting on USB interface (%s)", _usb_strerror(res));
    usb_close(data.pudh);
    // we failed to use the specified device
    goto free_mem;
    }
*/
Enregistrer (Ctrl o et valider le nom proposé avec OK)
Sortir de l'éditeur (Ctrl x)
root@kali:~/test/libnfc-1.7.1# ./configure --prefix=/usr --sysconfdir=/etc
root@kali:~/test/libnfc-1.7.1#  make

Brancher le lecteur et vérifier que le miracle a bien lieu avant d'aller plus loin :
root@kali:~/test/libnfc-1.7.1# utils/nfc-list
    Miracle le message maudit n'y est plus, et en principe ça marche !

root@kali:~/test/libnfc-1.7.1# make install
root@kali:~/test/libnfc-1.7.1# cd /usr/lib
root@kali:~/usr/lib# cp -p libnfc.* x86_64-linux-gnu/
root@kali:~/usr/lib# cd /
root@kali:/#

Voilà maintenant on a une installation qui fonctionne comme avec les lecteurs normaux. Encore une fois je n'ai rien inventé, je n'ai fait que récapituler ce qui a été écrit notamment ici par lewis333

Pour info j'ai continué mes recherches et j'ai réussi à faire une clé bootable avec persistance qui permet non seulement d'avoir les étapes ci-dessus qui se font automatiquement, mais qui permet aussi le mode hardnested ! et Cerise sur le gâteau, ça fonctionne parfaitement avec VMware sous Windows

Hors ligne

#38 10-09-2019 23:08:12

Hitchkof
Membre
Inscription : 22-08-2019

Re : erreur nfc device

Bonjour Lewis merci d’avoir répondu

Une fois le message d’erreur alternate est apparu j’ai passé sur le terminal la commande comme tu m’as indiqué :   

Wget libnfc-1.7.1.tar.bz2\libnfc-1.7.1.tar\libnfc-1.7.1\libnfc\drivers\acr122_usb.c

Sauf que mtn j’ai ceci :

la résolution de l'hôte a échoué :
impossible de résoudre l'adresse de l'hôte

???

Encore merci d’avoir répondu

Hors ligne

#39 10-09-2019 23:11:33

Hitchkof
Membre
Inscription : 22-08-2019

Re : erreur nfc device

Merci leluk pour avoir tout détaillé

Je vais essayez avec la version de 2015. Et suivre toutes tes étapes.

Je vous tiens au jus merci

Hors ligne

#40 27-09-2019 19:38:17

Sp4moi
Membre
Inscription : 27-09-2019

Re : erreur nfc device

Merci leluk pour ce magnifique travail de synthèse.
J'ai enfin un lecteur utilisable
C'est genial !!

Hors ligne

#41 27-09-2019 19:56:32

Sp4moi
Membre
Inscription : 27-09-2019

Re : erreur nfc device

@leluk
Aurais tu du temps pour nous confier le reste de tes commandes stp.

Hors ligne

#42 03-10-2019 10:34:41

leluk
Membre
Inscription : 30-08-2019

Re : erreur nfc device

Je vous passe un lien (à durée limitée malheureusement) contenant le fichier image de ma clé usb live, prête à l'emploi, et incluant la recherche hardnested grâce à un mfoc mofidié.

https://1fichier.com/?mvfryho1q7o5dwq69zad

C'est cette fois la dernière version de Kali (au moment où j'ai téléchargé). Une version récente m'a été nécessaire pour pouvoir implémenter la fonction hardnested.
Je n'ai rien inventé. Je n'ai fait que dénicher des tutos qui ont marché pour moi.

J'ai fait le fichier image avec Win32DiskImager, il tient sur une clé USB de 8 Go (ou plus)
Utiliser donc ce logiciel (portable et gratuit) pour faire la clé usb.
On obtient donc une clé bootable avec persistence, quand ça boote il faut donc choisir cette option (la 4° de la liste: live usb persistence)
En principe je pense qu'une fois que ça a booté c'est prêt à l'emploi. Enfin en tout cas moi c'est comme ça, c'est tout l'intérêt d'une clé avec "persistence".

En ouvrant la console j'ai récapitulé dans "alias" les trucs principaux, car je ne me souviens pas toujours bien des commandes d'une fois sur l'autre... Taper la commande alias me donne ce mini aide-mémoire

- ls pour voir le contenu du dossier
- mfoca c'est le mfoc habituel avec directement le -P 500
- hard c'est le raccourci pour appeler le mfoc spécial hardnested. Il s'utilise comme mfoc: par exemple hard -O blabla.dmp
- keys permet de visualiser les clés d'un fichier dmp: Par exemple keys blabla.dmp
- voir permet de visualiser le dump: voir blabla.dmp  (c'est juste la commande xxd, mais comme je m'en souviens jamais...)
- changeuid permet de changer juste l'UID sous réserve bien sûr que le secteur 0 soit inscriptible
- write est un raccourci du début de la commande d'écriture

Je crois que j'ai mis dans cette image 2 ou 3 fichiers de clés qui sont utiles dans notre contrée. ça sert toujours

Voilà j'espère que ça marchera aussi bien que chez moi.

Sinon un autre truc super c'est que cette version fonctionne aussi parfaitement sous Windows avec l'émulateur VMware. (les versions habituelles ne fonctionnent pas, c'est indiqué par tout le monde, mais celle-là a plein de choses modifiées, notamment la librairie, et j'ai eu la super bonne surprise de voir que ça fonctionnait à la perfection avec l'émulateur Windows).
Par contre VMware ne sait pas simuler directement un boot à partir d'une clé USB. J'ai farfouillé pour trouver un tuto qui expliquait comment faire. Le principe c'est de booter sur CD, mais un CD virtuel qui en fait pointe vers la clé USB. J'ai tâtonné avant d'y arriver, mais un fois qu'on a créé son lecteur et qu'on a pensé à activer le lecteur de carte et la clé usb en haut de la fenêtre Vmware) ça fonctionne ensuite tout naturellement.
Il faut avoir aussi installé au préalable le driver windows du lecteur de carte, on le trouve très facilement.

Je rappelle que je n'ai rien inventé, j'ai juste creusé internet pendant des jours et des nuits pour dénicher les perles rares qui fonctionnent. Il y a le travail de lewis333 pour le bypass de l'erreur spécifique "Unable to set alternate setting on USB interface" qui affecte certains lecteurs  ACR122, mais aussi d'autres sources, notamment pour la partie hardnested https://medium.com/@decrocksam/cracking … 6aab3ea305

Au pire vous trouverez peut-être les paramètres réseaux, voire wifi, qui sont les miens... à modifier si vous souhaitez avoir un accès réseau. Sinon l'accès réseau n'est pas nécessaire.
Je crois aussi que j'ai changé le mot de passe par défaut, s'il faut par exemple réveiller après un passage en veille. Si "toor" ne fonctionne pas (je ne sais plus si j'ai changé), alors j'ai mis la seule lettre "p"

Dernière modification par leluk (03-10-2019 10:49:01)

Hors ligne

#43 28-10-2019 17:29:27

gmsec
Membre
Inscription : 28-10-2019

Re : erreur nfc device

Salut! J'avais le meme problème avec le ACR122u-A9, je l'ai réglé en modifiant un peu la lib en mélangeant différentes solutions que j'ai trouvées par-ci par-la, j'ai détaillé ça sur mon blog: https://www.gmsec.fr/blog/nfc-acr122u-et-compagnie

Hors ligne

#44 05-12-2019 12:36:12

Sam75V
Membre
Inscription : 05-12-2019

Re : erreur nfc device

Salut Leluk.
J’ai téléchargé la clé usb bootable que tu nous a mis à dispo.
Du coup nikel j’arrive bien à booter dessus mais par contre sa beug énormément !
Je sélectionne bien le 4ème choix (persistence) ...

Hors ligne

#45 14-01-2021 18:41:36

ky08
Membre
Inscription : 14-01-2021

Re : erreur nfc device

Bonjour a tous, désolé de déterrer le sujet mais je suis également concerné par le problème, cela fait 1 semaine que j'essaie de faire fonctionner ce fichu acr122u, après avoir suivi une bonne 10e de tuto d'installation, je désespère... A savoir que je suis un noob en code, autant dire que vous êtes ma dernière chance roll
Pour info, je suis sous linux ubunto sur clé usb persistante (depuis essais d'installation du acr122u) sans aucun soucis particulier.

Avec la commande dmesg

[  677.248116] usb 8-1: USB disconnect, device number 2
[  679.604077] usb 8-1: new full-speed USB device number 3 using uhci_hcd
[  679.795160] usb 8-1: New USB device found, idVendor=072f, idProduct=2200, bcdDevice= 0.00
[  679.795166] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  679.795170] usb 8-1: Product: ACR122U PICC Interface
[  679.795174] usb 8-1: Manufacturer: ACS
[  679.795178] usb 8-1: SerialNumber: A02014090501
[  705.560093] usb 8-1: reset full-speed USB device number 3 using uhci_hcd
[  715.984098] usb 8-1: reset full-speed USB device number 3 using uhci_hcd
[  741.221146] perf: interrupt took too long (3976 > 3956), lowering kernel.perf_event_max_sample_rate to 50250
[ 1310.298660] perf: interrupt took too long (4971 > 4970), lowering kernel.perf_event_max_sample_rate to 40000
[ 2053.880134] usb 8-1: USB disconnect, device number 3
[ 2058.064054] usb 8-1: new full-speed USB device number 4 using uhci_hcd
[ 2058.255144] usb 8-1: New USB device found, idVendor=072f, idProduct=2200, bcdDevice= 0.00
[ 2058.255149] usb 8-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2058.255153] usb 8-1: Product: ACR122U PICC Interface
[ 2058.255156] usb 8-1: Manufacturer: ACS
[ 2058.255158] usb 8-1: SerialNumber: A02014090501
 



Avec la commande nfc-list

ubuntu@ubuntu:~$ nfc-list
nfc-list uses libnfc 1.7.1
nfc-list: ERROR: Unable to open NFC device: acr122_usb:008:004
 



Avec la commande LIBNFC_LOG_LEVEL=3 nfc-list

ubuntu@ubuntu:~$ LIBNFC_LOG_LEVEL=3 nfc-list
info  libnfc.config Unable to open file: /usr/local/etc/nfc/libnfc.conf
debug libnfc.config Unable to open directory: /usr/local/etc/nfc/devices.d
debug libnfc.general  log_level is set to 3
debug libnfc.general  allow_autoscan is set to true
debug libnfc.general  allow_intrusive_scan is set to false
debug libnfc.general  0 device(s) defined by user
nfc-list uses libnfc 1.7.1
debug libnfc.driver.acr122_usb  device found: Bus 008 Device 004 Name ACS ACR122
debug libnfc.general  1 device(s) found using acr122_usb driver
info  libnfc.driver.acr122_pcsc Warning: PCSC context not found (make sure PCSC daemon is running).
debug libnfc.general  0 device(s) found using acr122_pcsc driver
debug libnfc.general  0 device(s) found using pn53x_usb driver
debug libnfc.driver.acr122_usb  3 element(s) have been decoded from "acr122_usb:008:004"
debug libnfc.driver.acr122_usb  TX: 62 00 00 00 00 00 00 01 00 00
debug libnfc.driver.acr122_usb  RX: 80 02 00 00 00 00 00 02 81 00 3b 00
debug libnfc.driver.acr122_usb  ACR122 PICC Operating Parameters
debug libnfc.driver.acr122_usb  TX: 6f 05 00 00 00 00 00 00 00 00 ff 00 51 00 00
debug libnfc.general  Unable to open "acr122_usb:008:004".
nfc-list: ERROR: Unable to open NFC device: acr122_usb:008:004
 

Hors ligne

#46 14-01-2021 18:47:08

ky08
Membre
Inscription : 14-01-2021

Re : erreur nfc device

Les modules sont bien blacklister

ubuntu@ubuntu:~$ sudo cat /etc/modprobe.d/blacklist-libnfc.conf

blacklist nfc
blacklist pn533
blacklist pn533_usb
 

Hors ligne

Pied de page des forums