I made a new Python version of sockfile that works with the new FBI 2 protocol (so it wont work with FBI 1)
It should work with both Python 2 and Python 3 and it uses the same command line arguments as the official sockfile.
https://github.com/svanheulen/sockfile_python
Edit: I added a new script to the repository!
The "net_installer.pyw" script runs a HTTP server and displays a QR code that can be scanned by FBI to install the specified CIA/TIK file.
You do need to install the "pyqrcode" Python module, which can easily be done by just opening your console/terminal and typing:
Once that's all set, you can just drag-and-drop a CIA/TIK file (or a folder containing CIA/TIK files) onto the script, then scan the QR code with FBI. (Note: you need to keep the window open until the install on your 3DS finishes)
On Linux and Mac you can also use the "-t" argument to have the QR code display in the terminal if you want
Edit: I renamed the "qr_installer.pyw" script to "net_installer.pyw" and added support for the new network install protocol added in FBI 2.4.5
You can use the new protocol like this:
Where "x.x.x.x" if the IP address of your 3DS (displayed by FBI).
If you don't use the "--send" argument (or if you drag-and-drop files onto the script) it will display the QR code.
I also added a script for the old FBI 1.x protocol, just because.
GUI display:
Terminal display:
It should work with both Python 2 and Python 3 and it uses the same command line arguments as the official sockfile.
https://github.com/svanheulen/sockfile_python
Edit: I added a new script to the repository!
The "net_installer.pyw" script runs a HTTP server and displays a QR code that can be scanned by FBI to install the specified CIA/TIK file.
You do need to install the "pyqrcode" Python module, which can easily be done by just opening your console/terminal and typing:
Code:
pip install --user pyqrcode
Once that's all set, you can just drag-and-drop a CIA/TIK file (or a folder containing CIA/TIK files) onto the script, then scan the QR code with FBI. (Note: you need to keep the window open until the install on your 3DS finishes)
On Linux and Mac you can also use the "-t" argument to have the QR code display in the terminal if you want
Code:
./net_installer.pyw -t /path/to/cia/file.cia
Edit: I renamed the "qr_installer.pyw" script to "net_installer.pyw" and added support for the new network install protocol added in FBI 2.4.5
You can use the new protocol like this:
Code:
./net_installer.pyw --send x.x.x.x /path/to/file.cia
If you don't use the "--send" argument (or if you drag-and-drop files onto the script) it will display the QR code.
I also added a script for the old FBI 1.x protocol, just because.
GUI display:
Terminal display:
Last edited by moghedien,