Ok, I know its been months, but I had to do a re-install of MPF today because my SSD failed in my computer that is in my pinball machine. I came across this old entry and I decided it needed to be updated. I am running Ubuntu, and here is what I had to do to get my P3-ROC system up and running.
1. get your Python Environment setup and install MPF 0.8 Via PIP. In my case I use conda, and my development environment is Python 3.11.
2. download the
Debian Installer from the MPF website. Extract it to a convenient location on your system. Once that install unpacks, you should see a file named "install-proc" in the debian installer directory.
3. Open a terminal, and activate your python environment.
4. change directory to the directory you unpacked the debian installer into.
5. run the command "chmod +x install-proc && ./install-proc" This is going to end in an error (but its ok).
6. the install-proc command should have created a directory in your debian install directory called "pypinproc"
7. run "cd pypinproc"
8. run "
python3 setup.py install --user" This should setup the P3-roc communication environment.
9. reboot the machine, and test your MPF. You can do this by navigating to your pinball machine folder and typing at the command line "mpf hardware scan". This command should return the PFGA Chip Id of your P3-roc board, and a list of all the swtich boards attached.