IMPORTANT DISCLAIMER: The information provided on this page is NOT officially supported by the Pwnagotchi development team. These are unofficial "hacks" that users have worked out while customizing their units and decided to document for anybody else who might want to do something similar. Please do NOT open issues on GitHub if you cannot get something described in this document to work. It (almost) goes without saying, but obviously: we are NOT responsible if you break your hardware by following any instructions documented here. Use this information at your own risk.
If you test one of these hacks yourself and it still works, it’s extra nice if you update the Last Tested On table for that particular hack and note any minor adjustments you may have had to make to the instructions to make it work with your particular Pwnagotchi setup. ❤️
Some of these hacks involve a soldering iron. If you don't have one already, the [Miniware TS100](https://hackaday.com/2017/07/24/review-ts100-soldering-iron/) is a nice inexpensive choice.
Last tested on | Pwnagotchi version | Hardware | Working? | Reference |
---|---|---|---|---|
2019-10-03 | Unknown | unknown | ✅ | (link) |
Some of this guide will work with other framebuffer-based displays.
apt-get update
../LCD35-show
, add lite
to the command prompt (e.g., ./LCD35-show lite
).cd ~
ln -s pwnagotchi.png pwnagotchi_1.png
ln -s pwnagotchi.png pwnagotchi_2.png
ln -s pwnagotchi.png pwnagotchi_3.png
apt install fbi
inky
in config.toml
modules-load=dwc2,g_ether
to your kernel command line (/boot/cmdline.txt
) or it will break!dtoverlay=dwc2
to the bottom of (/boot/config.txt
)/etc/rc.local
and add:fbi -T 1 -a -noverbose -t 15 -cachemem 0 /root/pwnagotchi_1.png /root/pwnagotchi_2.png /root/pwnagotchi_3.png &
And you should be good!
You can execute these two commands and then each time you connect the pwnagotchi to your computer, the interface will be ready and configured:
export RDNIS=' g_ether.host_addr='$(dmesg | awk '/: HOST MAC/{print $NF}')' g_ether.dev_addr='$(dmesg | awk '/: MAC/{print $NF}')
sudo sed -i '$ s/$/ \'"$RDNIS"'/' /boot/cmdline.txt
Last tested on | Pwnagotchi version | Hardware | Working? | Reference |
---|---|---|---|---|
2019-10-06 | Unknown | RPi0W | ✅ | Tweet |
Step-by-step guide to soldering an external antenna to your Pwnagotchi’s RPi0W. It can improve the signal by ~6-8 dB. (Please note: If you implement this, you will no longer be able to use the RPi0W’s built-in antenna.)
(Contributed by @Mastblast09.)
Please be aware that if you modify your Pi, you will invalidate its FCC certification (if that matters to you).
I used the following guide for the great images that they were able to take: briandorey.com/post/raspberry-pi-zero-w-external-antenna-mod
Last tested on | Pwnagotchi version | Hardware | Working? | Reference |
---|---|---|---|---|
2019-10-12 | Unknown | RPi0W | ✅ | Slack |
If you want to slim down the thickness of your RPi0W for a slim Pwnagotchi, it can be done by removing the 8-pin header on the board and slimming down the thickness of the screen. This hack involves removing the 8-pin header using a simple soldering iron and braid wick, then snipping header pins and inserting them through the RPi0W and soldering.
(Contributed by @Mastblast09.)
Place some flux on the wick.
Place some flux on the connector pins.
Set your soldering iron to around 300˚ C; you want it hot enough to flow solder into the wick.
Place the wick above the pins and heat with the soldering iron.
When you get to the side pads, you can use a side cutter like this one if you need to cut the pins. (Sometimes these are difficult to remove because of the size and solder amount.)
When finished, your pads should look like this:
Apply some Kapton tape to the back to prevent any shorting and isolate the board:
Now it’s time to make some pins to use in your thruhole RPi0W. You can cut these headers and use the pins like this:
Finally, place the pins in the screen and set your RPi0W on top; then solder the pins onto the RPi0W.
And you’re finished!