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).

#1 Re : Matériel » erreur nfc device » 03-09-2019 19:38:45

lewis333

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.

#2 Re : Matériel » erreur nfc device » 01-07-2019 12:15:13

lewis333
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

#3 Re : Matériel » erreur nfc device » 30-06-2019 19:06:28

lewis333
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.

#4 Re : Matériel » erreur nfc device » 30-06-2019 11:58:00

lewis333
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.

#5 Re : Matériel » erreur nfc device » 30-06-2019 11:19:45

lewis333
hello,
On dirait que tu n'es pas dans le bon répertoire.

Peux tu envoyer tes commandes en indiquant :
ls
et
pwd
avant tes commandes.
Sinon, essai en reprenant les sources stables avec wget http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2

Lewis

#6 Re : Matériel » erreur nfc device » 30-06-2019 09:37:35

lewis333
ah... voici plus de détails:
wget http://dl.bintray.com/nfc-tools/sources … .1.tar.bz2
tar xjf libnfc-1.7.1.tar.bz2
cd libnfc-1.7.1
#<ici il faut editer le source .c>
./configure --prefix=/usr --sysconfdir=/etc
make

si tout fonctionne correctement,

make install

Aussi, je ne sais pas si c'est un bug de kali, ou bien moi qui n'est pas utiliser les bon parametres, il faut copier les librairies libnfc compilés dans le répertoire /usr/lib/x86_64-linux-gnu

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

A plus

Lewis

#7 Re : Matériel » erreur nfc device » 29-06-2019 15:37:23

lewis333
Hello,
Me voilà avec quelques réponses, après un peu de recherche en mode debug j'en suis arriver à la conclusion que les pilotes ne sont pas adaptés  à la distrib kali que j'utilise, ou au lecteur ACR122U-A9 .
Cela étant dit, pour aller au plus vite et enfin profité de mon lecteur 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 :

   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          */

ensuite, recompilation, test et installation.
dans le répertoire libnfc-1.7.1
recompilation :

./configure --prefix=/usr --sysconfdir=/etc
make

test:  YES ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

root@kali:~/libnfc-1.7.1# utils/nfc-list -v
/root/libnfc-1.7.1/utils/.libs/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): 2a  bc  92  10 
      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.

0 ISO14443B' passive target(s) found.

0 ISO14443B-2 ST SRx passive target(s) found.

0 ISO14443B-2 ASK CTx passive target(s) found.

0 Jewel passive target(s) found.



Comme ca fonctionne, installation:

make install

Et voilà....
C'est un peu crado, j'espère ne pas avoir besoin de la fonction usb_set_altinterface()... mais ça fonctionne.

A plouche.

Lewis

#8 Re : Matériel » erreur nfc device » 29-06-2019 09:57:14

lewis333
Bonjour ludo1598 et les autres,
Je déterre un sujet qui n'a pas de réponse.
Il se trouve que j'ai un linux que je viens de téléchargé, mis à jour, Linux kali 4.19.0-kali4-amd64 #1 SMP Debian 4.19.28-2kali1 (2019-03-18) x86_64 GNU/Linux
Et quand je branche mon lecteur NFC j'ai exactement les mêmes messages que ludo1598
je pense avoir testé toutes les solutions des "tutos acr122u" sans succés. Ce qui semble indiqué que la solution n'est pas dans les tutos.
J'ai tenté en dernier recours de recompiler les drivers libnfc-1.7.1, mais j'ai exactement les mêmes erreurs.

Alors si vous avez des idées pour avancer je suis preneur.

A Plouche.

Lewis.

Pied de page des forums

Propulsé par FluxBB