🚨 ERROR: cannot communicate with the Proxmark (on Mac OS)

Yeah I’m suspect that it isn’t actually generating the image files. I’ll like to help out but won’t be in front of my computer until Monday. If you don’t mind waiting I’ll check back then

4 Likes

It looks like the bootrom.elf file is missing from github. proxmark3/bootrom/obj at master Ā· RfidResearchGroup/proxmark3 Ā· GitHub

1 Like

I’m following the directions on this page.

1 Like

My suggestion is delete it all, and start afresh with this awesome new tool.

https://siliconbased.us/pm3/install/

1 Like

bootrom.elf isn’t supposed to be on the github, it’s generated locally as you compile everything (I think)

I think you should be able to get away with running just brew install RfidResearchGroup/proxmark3/arm-none-eabi-gcc and then re-running make clean && make -j8 all

But,

Is more fun in my opinion :classic_tongue:

1 Like

My guess is make clean command isn’t finishing and you’re getting hung up somewhere

1 Like

Brew pm3 installs just do not work for me at all on m1 Macs

1 Like

Unfortunately I’ve only got older MacBook’s to test on

Need to swing by a tech store and borrow one for a few minutes

1 Like

PM3 Wizard worked perfectly, thank you!

4 Likes

I opened up the script for PM3 Wizard tool and the make clean command is different than what’s in this guide. Not sure what this difference does. make clean && make -j vs make clean && make -j8 all

1 Like

No major difference here, it’s not what would have been causing your issue

I believe all is the default target to the make command here, so leaving it off shouldn’t change anything

-j vs -j8 is how many parallel processes make can spawn, the script doesn’t limit the number, but 8 is also plenty

1 Like

All credit to @Aoxhwjfoavdlhsvfpzha

4 Likes

I’m on an M3 mac and seem to be running into architecture issues (errors below.) I did find the guidance to brew install jansson, which i did but ended up with the same errors. I’ve dug around and haven’t found other reports of similar behavior.

ld: warning: ignoring file '/usr/local/Cellar/jansson/2.14/lib/libjansson.4.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/lz4/1.10.0/lib/liblz4.1.10.0.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/gd/2.3.3_6/lib/libgd.3.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/python@3.13/3.13.0_1/Frameworks/Python.framework/Versions/3.13/Python': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/readline/8.2.13/lib/libreadline.8.2.dylib': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/qt@5/5.15.15_2/lib/QtWidgets.framework/Versions/5/QtWidgets': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/qt@5/5.15.15_2/lib/QtGui.framework/Versions/5/QtGui': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/usr/local/Cellar/qt@5/5.15.15_2/lib/QtCore.framework/Versions/5/QtCore': found architecture 'x86_64', required architecture 'arm64'
Undefined symbols for architecture arm64:

<omitted references>

ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [proxmark3] Error 1
make: *** [client/all] Error 2

Looks like you have an apple arm processor version of the software… is your hardware using Intel.

Yes, the M3 is an apple silicon ARM architecture. KB indicates the jansson package should address the issue, but that doesn’t seem to be the case in this instance.

I’m not sure if this is referring to the hardware architecture or the software… like is it saying it found an Intel processor or is it saying it found software for an Intel processor… it’s not clear to me.

Looks like you’re trying to install via brew.

Others have had success with this but I’m not one of them.

First make sure you have Rosetta 2 installed.

Then brew uninstall proxmark3

Then

arch -arm64 brew install --HEAD proxmark3

3 Likes

Not installing proxmark via brew - there were of course some prerequisites that brew installed, but the error is generated following execution of the make -j8 all command in the guidance documented above.

Okay that is helpful, Which guide did you follow to setup your environment?

Your original post above from March 11th. Trusted the statement that brew was not the way.