Este manual fornece instruções detalhadas para a configuração, uso e solução de problemas do software NFCMiTM, especificamente adaptado para ambientes que utilizam Python 2.7, dois leitores PN532, e um Raspberry Pi.
Python 2.7 geralmente vem pré-instalado em muitas distribuições Linux, incluindo Raspberry Pi OS. Para verificar a versão do Python instalada, execute:
python --version
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install autoconf libtool libpcsclite-dev libusb-dev
git clone https://github.com/nfc-tools/libnfc.git
cd libnfc
autoreconf -vis
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install
nfc-list
Conecte um dispositivo PN532 via SPI e outro via UART ao Raspberry Pi. Verifique se as conexões estão corretas.
Se pyHex.hexfind
não estiver disponível diretamente via pip, integre manualmente o módulo hexfind.py
ao seu projeto, ajustando as importações conforme necessário.
Ajuste /etc/nfc/libnfc.conf
com as informações corretas para seus dispositivos PN532, especificando as strings de conexão para os dispositivos SPI e UART.
Utilize a biblioteca pySerial
para testar a comunicação UART:
pip2 install pyserial
Execute o script principal com Python 2.7:
sudo python main.py
Assegure-se de que as tags NFC estejam corretamente posicionadas próximas ao leitor configurado como iniciador.
Este manual aborda a instalação de dependências, execução e solução de problemas com o NFCMiTM, focado em ambientes Python 2.7. Para suporte adicional, consulte a documentação do libnfc ou entre em contato com os desenvolvedores do software.
Nota: Python 2.7 alcançou o fim da vida útil. Considere migrar para Python 3 para projetos futuros para melhor segurança e suporte.
NFC MiTM made with two PN532 readers and a Raspberry PI. Created by Aleksei Stennikov.
build: TODO
You can also download a raspberry image file with all installed modules
PN532 Connection scheme: https://github.com/a66at/NFCMiTM/blob/main/raspberry.jpg