Closed 2rsharipov closed 4 years ago
... did you compile the project for the correct platform since you are using a non-rdv4 device?
Dear iceman1001!
Thank for your prompt reply!
# If you want to use it, copy this file as Makefile.platform and adjust it to your needs
# Run 'make PLATFORM=' to get an exhaustive list of possible parameters for this file.
PLATFORM=PM3OTHER
2. I run command **make clean**
administrator@adminpc:~/proxmark3$ make clean
[] MAKE client/clean [!] Platform definitions changed, cleaning bootrom/armsrc/recovery first... [] MAKE bootrom/clean [] MAKE fpga_compress/clean [] MAKE armsrc/clean [] MAKE recovery/clean [] MAKE mfkey/clean [*] MAKE nonce2key/clean
3. I run command **make SKIPQT=1**
administrator@adminpc:~/proxmark3$ make SKIPQT=1
[] MAKE client/all [-] CC proxmark3.c [-] CC uart/uart_posix.c [-] CC uart/uart_win32.c [-] CC ui.c [-] CC ../common/commonutil.c [-] CC util.c [-] CC ../common/util_posix.c [-] CC scandir.c [-] CC ../common/crc16.c [-] CC comms.c [-] CC ../common/crapto1/crapto1.c [-] CC ../common/crapto1/crypto1.c [-] CC mifare/mifaredefault.c [-] CC mifare/mfkey.c [-] CC tea.c [-] CC fido/additional_ca.c [-] CC fido/cose.c [-] CC fido/cbortools.c [-] CC fido/fidocore.c [-] CC crypto/asn1dump.c [-] CC crypto/libpcrypto.c [-] CC crypto/asn1utils.c [-] CC cliparser/argtable3.c [-] CC cliparser/cliparser.c [-] CC loclass/cipher.c [-] CC loclass/cipherutils.c [-] CC loclass/ikeys.c [-] CC loclass/elite_crack.c [-] CC fileutils.c [-] CC whereami.c [-] CC mifare/mifarehost.c [-] CC ../common/parity.c [-] CC ../common/crc.c [-] CC ../common/crc64.c [-] CC ../common/legic_prng.c [-] CC ../common/iso15693tools.c [-] CC prng.c [-] CC ../common/generator.c [-] CC graph.c [-] CC cmddata.c [-] CC ../common/lfdemod.c [-] CC emv/crypto_polarssl.c [-] CC emv/crypto.c [-] CC emv/emv_pk.c [-] CC emv/emv_pki.c [-] CC emv/emv_pki_priv.c [-] CC emv/test/cryptotest.c [-] CC emv/apduinfo.c [-] CC emv/dump.c [-] CC emv/tlv.c [-] CC emv/emv_tags.c [-] CC emv/dol.c [-] CC emv/emvjson.c [-] CC emv/emvcore.c [-] CC emv/test/crypto_test.c [-] CC emv/test/sda_test.c [-] CC emv/test/dda_test.c [-] CC emv/test/cda_test.c [-] CC emv/cmdemv.c [-] CC emv/emv_roca.c [-] CC mifare/mifare4.c [-] CC mifare/mad.c [-] CC mifare/ndef.c [-] CC cmdanalyse.c [-] CC cmdhf.c [-] CC cmdhflist.c [-] CC aidsearch.c [-] CC cmdhf14a.c [-] CC cmdhf14b.c [-] CC cmdhf15.c [-] CC cmdhfepa.c [-] CC cmdhflegic.c [-] CC cmdhficlass.c [-] CC cmdhfmf.c [-] CC cmdhfmfu.c [-] CC cmdhfmfp.c [-] CC cmdhfmfhard.c [-] CC hardnested/hardnested_bruteforce.c [-] CC cmdhfmfdes.c [-] CC cmdhftopaz.c [-] CC cmdhffido.c [-] CC cmdhffelica.c [-] CC cmdhfthinfilm.c [-] CC cmdhfcryptorf.c [-] CC cmdhflto.c [-] CC cmdhw.c [-] CC cmdlf.c [-] CC cmdlfawid.c [-] CC cmdlfcotag.c [-] CC cmdlfem4x.c [-] CC cmdlffdx.c [-] CC cmdlfguard.c [-] CC cmdlfgallagher.c [-] CC cmdlfhid.c [-] CC cmdlfhitag.c [-] CC cmdlfio.c [-] CC cmdlfindala.c [-] CC cmdlfjablotron.c [-] CC cmdlfkeri.c [-] CC cmdlfnexwatch.c [-] CC cmdlfnedap.c [-] CC cmdlfnoralsy.c [-] CC cmdlfpac.c [-] CC cmdlfparadox.c [-] CC cmdlfpcf7931.c [-] CC cmdlfpresco.c [-] CC cmdlfpyramid.c [-] CC cmdlfsecurakey.c [-] CC cmdlft55xx.c [-] CC cmdlfti.c [-] CC cmdlfviking.c [-] CC cmdlfvisa2000.c [-] CC cmdlfmotorola.c [-] CC cmdtrace.c [-] CC cmdflashmem.c [-] CC cmdflashmemspiffs.c [-] CC cmdsmartcard.c [-] CC cmdusart.c [-] CC cmdwiegand.c [-] CC cmdparser.c [-] CC cmdmain.c [-] CC pm3_binlib.c [-] CC scripting.c [-] CC cmdscript.c [-] CC pm3_bitlib.c [-] CC cmdcrc.c [-] CC ../common/bucketsort.c [-] CC flash.c [-] CC wiegand_formats.c [-] CC wiegand_formatutils.c [-] CC ../common/cardhelper.c [-] CC settings.c [-] CXX guidummy.cpp [-] CC(NOSIMD) hardnested/hardnested_bf_core.c [-] CC(NOSIMD) hardnested/hardnested_bitarray_core.c [-] CC(MMX) hardnested/hardnested_bf_core.c [-] CC(MMX) hardnested/hardnested_bitarray_core.c [-] CC(SSE2) hardnested/hardnested_bf_core.c [-] CC(SSE2) hardnested/hardnested_bitarray_core.c [-] CC(AVX) hardnested/hardnested_bf_core.c [-] CC(AVX) hardnested/hardnested_bitarray_core.c [-] CC(AVX2) hardnested/hardnested_bf_core.c [-] CC(AVX2) hardnested/hardnested_bitarray_core.c [-] CC(AVX512) hardnested/hardnested_bf_core.c [-] CC(AVX512) hardnested/hardnested_bitarray_core.c [] MAKE liblua for linux [-] CC lapi.c [-] CC lcode.c [-] CC lctype.c [-] CC ldebug.c [-] CC ldo.c [-] CC ldump.c [-] CC lfunc.c [-] CC lgc.c [-] CC llex.c [-] CC lmem.c [-] CC lobject.c [-] CC lopcodes.c [-] CC lparser.c [-] CC lstate.c [-] CC lstring.c [-] CC ltable.c [-] CC ltm.c [-] CC lundump.c [-] CC lvm.c [-] CC lzio.c [-] CC lauxlib.c [-] CC lbaselib.c [-] CC lbitlib.c [-] CC lcorolib.c [-] CC ldblib.c [-] CC liolib.c [-] CC lmathlib.c [-] CC loslib.c [-] CC lstrlib.c [-] CC ltablib.c [-] CC loadlib.c [-] CC linit.c [=] AR liblua.a [] MAKE jansson [-] CC dump.c [-] CC error.c [-] CC hashtable.c [-] CC hashtable_seed.c [-] CC load.c [-] CC memory.c [-] CC pack_unpack.c [-] CC strbuffer.c [-] CC strconv.c [-] CC utf.c [-] CC path.c [-] CC value.c [=] AR libjansson.a [] MAKE tinycbor [-] CC cborencoder.c [-] CC cborencoder_close_container_checked.c [-] CC cborerrorstrings.c [-] CC cborparser.c [-] CC cborparser_dup_string.c [-] CC cborpretty.c [-] CC cbortojson.c [-] CC cborvalidation.c [=] AR tinycbor.a [] MAKE reveng [-] CC bmpbit.c [-] CC cli.c [-] CC getopt.c [-] CC model.c [-] CC poly.c [-] CC preset.c [-] CC reveng.c [-] CC bmpbit.c [=] TEST bmptst [=] AR libreveng.a [] MAKE mbedtls [-] CC aes.c [-] CC asn1parse.c [-] CC asn1write.c [-] CC base64.c [-] CC bignum.c [-] CC ctr_drbg.c [-] CC entropy_poll.c [-] CC entropy.c [-] CC error.c [-] CC timing.c [-] CC ecp.c [-] CC ecp_curves.c [-] CC certs.c [-] CC camellia.c [-] CC blowfish.c [-] CC cipher_wrap.c [-] CC cipher.c [-] CC cmac.c [-] CC des.c [-] CC ecdsa.c [-] CC md.c [-] CC md_wrap.c [-] CC md5.c [-] CC oid.c [-] CC pem.c [-] CC arc4.c [-] CC pk.c [-] CC pk_wrap.c [-] CC pkwrite.c [-] CC pkcs5.c [-] CC pkcs12.c [-] CC pkparse.c [-] CC platform.c [-] CC platform_util.c [-] CC rsa.c [-] CC rsa_internal.c [-] CC sha1.c [-] CC sha256.c [-] CC sha512.c [-] CC threading.c [-] CC x509.c [-] CC x509_crl.c [-] CC x509_crt.c [=] AR libmbedtls.a [] MAKE zlib [-] CC deflate.c [-] CC adler32.c [-] CC trees.c [-] CC zutil.c [-] CC inflate.c [-] CC inffast.c [-] CC inftrees.c [=] AR libz.a [] MAKE amiibo [-] CC amiibo.c [-] CC drbg.c [-] CC keygen.c [=] AR libamiibo.a [=] GEN lualibs/pm3_cmd.lua [=] GEN lualibs/mfc_default_keys.lua [=] LD proxmark3 [] MAKE bootrom/all [=] GEN version.c [-] CC version.c [-] CC ram-reset.s [-] CC flash-reset.s [-] CC ../common_arm/usb_cdc.c [-] CC ../common_arm/clocks.c [-] CC bootrom.c [=] LD obj/bootrom.elf [=] GEN obj/bootrom.s19 [] MAKE fpga_compress/all [] MAKE zlib [-] CC deflate.c [-] CC adler32.c [-] CC trees.c [-] CC zutil.c [-] CC inflate.c [-] CC inffast.c [-] CC inftrees.c [=] AR libz.a [-] CC fpga_compress.c [=] LD fpga_compress [] MAKE armsrc/all [-] CC fpga_version_info.c [-] GEN obj/fpga_all.bit.z [-] GEN obj/fpga_all.o [-] CC start.c [-] CC iso15693.c [-] CC ../common/iso15693tools.c [-] CC thinfilm.c [-] CC lfops.c [-] CC lfsampling.c [-] CC pcf7931.c [-] CC ../common/lfdemod.c [-] CC lfadc.c [-] CC ../common/zlib/inflate.c [-] CC ../common/zlib/inffast.c [-] CC ../common/zlib/inftrees.c [-] CC ../common/zlib/adler32.c [-] CC ../common/zlib/zutil.c [-] CC legicrf.c [-] CC legicrfsim.c [-] CC ../common/legic_prng.c [-] CC hitag2_crypto.c [-] CC hitag2.c [-] CC hitagS.c [-] CC appmain.c [-] CC printf.c [-] CC dbprint.c [-] CC ../common/commonutil.c [-] CC util.c [-] CC string.c [-] CC BigBuf.c [-] CC ticks.c [-] CC ../common_arm/clocks.c [-] CC hfsnoop.c [-] CC fpgaloader.c [-] CC iso14443a.c [-] CC mifareutil.c [-] CC mifarecmd.c [-] CC epa.c [-] CC mifaresim.c [-] CC iso14443b.c [-] CC ../common/crapto1/crypto1.c [-] CC des.c [-] CC desfire_key.c [-] CC mifaredesfire.c [-] CC ../common/mbedtls/aes.c [-] CC ../common/mbedtls/platform_util.c [-] CC iclass.c [-] CC optimized_cipher.c [-] CC ../common/crc.c [-] CC ../common/crc16.c [-] CC ../common/crc32.c [-] CC felica.c [-] CC ../armsrc/Standalone/lf_samyrun.c [-] CC ../common/parity.c [-] CC ../common_arm/usb_cdc.c [-] CC cmd.c [-] GEN version.c [-] CC version.c [=] LD obj/fullimage.stage1.elf [-] GEN obj/fullimage.nodata.bin [-] GEN obj/fullimage.nodata.o [-] GEN obj/fullimage.data.bin [-] GEN obj/fullimage.data.bin.z [-] GEN obj/fullimage.data.o [=] LD obj/fullimage.elf [=] GEN obj/fullimage.s19 [] MAKE recovery/all [=] GEN bootrom.bin [=] GEN fullimage.bin [=] GEN proxmark3_recovery.bin [] MAKE mfkey/all [-] CC mfkey32.c [-] CC ../../common/crapto1/crypto1.c [-] CC ../../common/crapto1/crapto1.c [-] CC ../../common/bucketsort.c [=] LD mfkey32 [-] CC mfkey32v2.c [=] LD mfkey32v2 [-] CC mfkey64.c [=] LD mfkey64 [*] MAKE nonce2key/all [-] CC nonce2key.c [-] CC ../../common/crapto1/crypto1.c [-] CC ../../common/crapto1/crapto1.c [-] CC ../../common/bucketsort.c [=] LD nonce2key
4. I run command **pm3-flash-bootrom /dev/ttyACM0 -b bootrom/obj/bootrom.elf**
administrator@adminpc:~/proxmark3$ pm3-flash-bootrom /dev/ttyACM0 -b bootrom/obj/bootrom.elf
[=] Waiting for Proxmark3 to appear...
[=] Session log /home/administrator/.proxmark3/log_20200410.txt
[+] About to use the following file:
[+] /usr/local/bin/../share/proxmark3/firmware/bootrom.elf
[+] Waiting for Proxmark3 to appear on /dev/ttyACM0
š .Found
[=] Available memory on this board: 512K bytes
[=] Permitted flash range: 0x00100000-0x00180000
[+] Loading ELF file /usr/local/bin/../share/proxmark3/firmware/bootrom.elf
[+] Loading usable ELF segments:
[+] 0 : V 0x00100000 P 0x00100000 (0x00000200->0x00000200) [R X] @0x94
[+] 1 : V 0x00200000 P 0x00100200 (0x00000e30->0x00000e30) [R X] @0x298
[+] Flashing...
[+] Writing segments for file: /usr/local/bin/../share/proxmark3/firmware/bootrom.elf
[+] 0x00100000..0x001001ff [0x200 / 1 blocks]
. OK
[+] 0x00100200..0x0010102f [0xe30 / 8 blocks]
........ OK
[+] All done.
Have a nice day!
5. I run command **pm3-flash-fullimage /dev/ttyACM0 -b armsrc/obj/fullimage.elf**
administrator@adminpc:~/proxmark3$ pm3-flash-fullimage /dev/ttyACM0 -b armsrc/obj/fullimage.elf
[=] Waiting for Proxmark3 to appear...
[=] Session log /home/administrator/.proxmark3/log_20200410.txt
[+] About to use the following file:
[+] /usr/local/bin/../share/proxmark3/firmware/fullimage.elf
[+] Waiting for Proxmark3 to appear on /dev/ttyACM0
š .Found
[+] Entering bootloader...
[+] (Press and release the button only to abort )
[+] Waiting for Proxmark3 to appear on /dev/ttyACM0
š ........... Found
[=] Available memory on this board: 512K bytes
[=] Permitted flash range: 0x00102000-0x00180000
[+] Loading ELF file /usr/local/bin/../share/proxmark3/firmware/fullimage.elf
[+] Loading usable ELF segments:
[+] 0 : V 0x00102000 P 0x00102000 (0x00041bb8->0x00041bb8) [R X] @0x94
[+] 1 : V 0x00200000 P 0x00143bb8 (0x0000141c->0x0000141c) [RW ] @0x41c4c
[=] Note: Extending previous segment from 0x41bb8 to 0x42fd4 bytes
[+] Flashing...
[+] Writing segments for file: /usr/local/bin/../share/proxmark3/firmware/fullimage.elf
[+] 0x00102000..0x00144fd3 [0x42fd4 / 536 blocks]
...................................................................
@@@ @@@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@ @@@ @@@
@@! !@@ @@! @@! @@! @@! @@! @@@ @@!@!@@@
!!@ !@! @!!!:! @!! !!@ @!@ @!@!@!@! @!@@!!@!
!!: :!! !!: !!: !!: !!: !!! !!: !!!
: :: :: : : :: ::: : : : : : :: :
. .. .. . . .. ... . . . . . .. .
...................................................................
.............................. OK
[+] All done.
Have a nice day!
6.**Change into the client folder**
cd proxmark3/client
7. I run command **./proxmark3 /dev/ttyACM0**
**But I have an error again:**
administrator@adminpc:~/proxmark3/client$ ./proxmark3 /dev/ttyACM0 [=] Session log /home/administrator/.proxmark3/log_20200410.txt [=] Using UART port /dev/ttyACM0
[!] ā ļø ERROR: invalid serial port /dev/ttyACM0
I tried to connect Proxmark3 Easy to Windows 10, where everything is configured for working with the device and the driver. But it is also not defined in Windows 10.
I have information in "Manage devices": Tab "General" Location - Port#0004.Hub#0003
Device status:
Windows has stopped this device because it has reported problems. (Code 43)
A request for the USB device descriptor failed.
Tab "Events" 1. Timestamp - 4/5/2020 11:24:45 AM (Device not started):
Device USB\VID_0000&PID_0002\5&262ed807&0&4 had a problem starting.
Driver Name: usb.inf
Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
Service:
Lower Filters:
Upper Filters:
Problem: 0x2B
Problem Status: 0x0
2. Timestamp - 4/5/2020 11:24:45 AM (Device configured usb.inf):
Device USB\VID_0000&PID_0002\5&262ed807&0&4 was configured.
Driver Name: usb.inf
Class Guid: {36fc9e60-c465-11cf-8056-444553540000}
Driver Date: 06/21/2006
Driver Version: 10.0.18362.693
Driver Provider: Microsoft
Driver Section: BADDEVICE.Dev.NT
Driver Rank: 0xFF0000
Matching Device Id: USB\DEVICE_DESCRIPTOR_FAILURE
Outranked Drivers: usb.inf:USB\DEVICE_DESCRIPTOR_FAILURE:00FF2000
Device Updated: false
Parent Device: USB\ROOT_HUB30\4&d858888&0&0
I really need your help in solving the problem!
...did you kill the modem manager? ... use the shell scripts,
Which OS are you on? Do you still have the issue?
Dear iceman!
Great, you are a professional and master! My device is working! I sincerely thank you!
Since Proxmark3 Easy is not detected after your firmware, I always reflash Proxmark3 Easy in service mode: I hold down the device button, run the command, wait for the firmware to finish, and release the device button!
1.I run command cd proxmark3
Hi, I seem to have the same problem. Only the "original" firmware is running. As soon as I use the current version from this repo, the fullimage seems to have a problem. The boot loader seems to bei fine, because the serial device is recognized when the push-button is pressed while inserting.
Flashing about JTAG and help on the IRC was also unsuccessful.
Also tried the Advanced Compilation for other Platform, but no success
PM3 Easy 512MB, Ubuntu 19.04, im pretty sure the problem is not in the PC site.
Thanks a lot, cascha42
Hello!
I have Proxmark3 Easy. Information about the device with official firmware:
I successfully followed the instructions: https://github.com/Chrissy-Morgan/proxmark3/blob/master/Installation_Instructions/Ubuntu-Installation-Instructions.md https://github.com/RfidResearchGroup/proxmark3/blob/master/doc/md/Installation_Instructions/Linux-Installation-Instructions.md https://github.com/RfidResearchGroup/proxmark3/blob/master/doc/md/Use_of_Proxmark/0_Compilation-Instructions.md
An instruction I made based on your wiki knowledge (Ubuntu 18.04) 1.Update sudo apt-get update
2.Requirements sudo apt-get install p7zip git build-essential libreadline5 libreadline-dev libusb-0.1-4 libusb-dev libqt4-dev perl pkg-config wget libncurses5-dev gcc-arm-none-eabi
3.Clone Fork git clone https://github.com/RfidResearchGroup/proxmark3.git
4.Change Directory cd proxmark3
5.Get the latest commits git pull
6.Install the blacklist rules and add user to dialout group sudo make udev
7.Restart Ubuntu
8.Enter proxmark folder cd proxmark3
9.Clean and Compile make clean && make all
10.Install sudo make install
11.Flash the BOOTROM & FULLIMAGE I tried different options for firmware. - I flashed with separate commands: pm3-flash-bootrom /dev/ttyACM0 -b bootrom/obj/bootrom.elf pm3-flash-fullimage /dev/ttyACM0 -b armsrc/obj/fullimage.elf - I flashed with a single command: pm3-flash-all And I always had a successful firmware result:
12.Check Connection sudo dmesg | grep -i usb
As I see the error is displayed "usb 3-4: device descriptor read/64, error -110" In this case, after flashing to the official firmware, this error disappears And it appears again after the firmware on the firmware above
13.Remove Modem Manager sudo apt remove modemmanager
14.Restart Ubuntu
15.Change into the client folder cd proxmark3/client
16.Run the client ./proxmark3 /dev/ttyACM0
But I have an error: `administrator@adminpc:~/proxmark3/client$ ./proxmark3 /dev/ttyACM0 [=] Session log /home/administrator/.proxmark3/log_20200409.txt [=] Using UART port /dev/ttyACM0
[!] ā ļø ERROR: invalid serial port /dev/ttyACM0 `
When re-flashing the original firmware, the device is correctly detected and works. But I want to use the full capabilities of the device on your firmware!
Please help me solve the problem