{"id":14977983,"url":"https://github.com/telekom-security/tpotmobile","last_synced_at":"2025-10-28T07:31:21.173Z","repository":{"id":239582751,"uuid":"799877995","full_name":"telekom-security/tpotmobile","owner":"telekom-security","description":"🛜 T-Pot Mobile - The All In One Wireless Honeypot Solution 🍯","archived":false,"fork":false,"pushed_at":"2024-05-13T13:49:30.000Z","size":24152,"stargazers_count":43,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-01T12:44:15.196Z","etag":null,"topics":["deception","honeypot","mobile","raspberrypi","security","t-pot","telekom"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/telekom-security.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-13T09:22:17.000Z","updated_at":"2025-01-30T10:55:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f8c721e-d4dc-481c-9a0c-e0f924204307","html_url":"https://github.com/telekom-security/tpotmobile","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"f327e4ed325d76122d2f35480a07c0292a0aac41"},"previous_names":["telekom-security/tpotmobile"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom-security%2Ftpotmobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom-security%2Ftpotmobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom-security%2Ftpotmobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telekom-security%2Ftpotmobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/telekom-security","download_url":"https://codeload.github.com/telekom-security/tpotmobile/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238614432,"owners_count":19501458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deception","honeypot","mobile","raspberrypi","security","t-pot","telekom"],"created_at":"2024-09-24T13:56:38.415Z","updated_at":"2025-10-28T07:31:21.166Z","avatar_url":"https://github.com/telekom-security.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"The idea for T-Pot Mobile started a couple of years back when T-Pot started to support the ARM64 architecture. Raspberry Pi hardware was hard to come by at reasonable prices so the journey took a little longer than anticipated. Started as a one-day-a-month project at work, it fastly turned into a weekend / evening project (winter was coming) and the first version was done in [December 2023](https://www.linkedin.com/posts/mochse_telekomsecurity-cyberdefense-raspberrypi-activity-7138560366661300224-Ccra).\u003cbr\u003e\u003cbr\u003e\nWhile already being an eye catcher the display was not bright enough, the resistive touchpanel and the resolution really did limit the possibilities. In consequence a new display had to be found that helped overcome the drawbacks. The Waveshare 4.3\" capacitive display was a great choice with a higher resolution.\u003cbr\u003e\u003cbr\u003e\n**Bigger is better** - and in this case (pun intended) it is really true. T-Pot Mobile now supports an 8\" display to make it an even bigger eye catcher!\u003cbr\u003e\u003cbr\u003e To support the 8\" display alongside the 4.3\" a new case had to to be created while adjusting the code to make use of the added screen estate. \u003cbr\u003e\u003cbr\u003e\nWe are very happy to share this project continiously as open source, with a huge thanks to [Telekom Security](https://geschaeftskunden.telekom.de/digitale-loesungen/cyber-security) to make this possible.\u003cbr\u003e\u003cbr\u003e\n**Create yours today, all files for 3d printing included!**\n\n![T-Pot 8 inch 1](screenshots/tpot_8_inch_1.jpg)\n\n![T-Pot 8 inch 2](screenshots/tpot_8_inch_2.jpg)\n\n![T-Pot 4.3 inch 1](screenshots/tpot_43_inch_1.jpg)\n\n![T-Pot 4.3 inch 2](screenshots/tpot_43_inch_2.jpg)\n\n# T-Pot Mobile\n\n\u003c!-- vscode-markdown-toc --\u003e\n* 1. [Hardware requirements](#Hardwarerequirements)\n\t* 1.1. [8 inch](#inch)\n\t* 1.2. [4.3 inch](#inch-1)\n* 2. [Requirements](#Requirements)\n* 3. [Installation](#Installation)\n\t* 3.1. [One liner installation](#Onelinerinstallation)\n\t* 3.2. [Manual installation](#Manualinstallation)\n* 4. [LTE Stick settings](#LTESticksettings)\n* 5. [Usage](#Usage)\n\t* 5.1. [Turn on](#Turnon)\n\t* 5.2. [Turn off](#Turnoff)\n* 6. [T-Pot Mobile UI](#T-PotMobileUI)\n\t* 6.1. [Waiting for Elasticsearch](#WaitingforElasticsearch)\n\t* 6.2. [Stats Mode](#StatsMode)\n\t* 6.3. [Map Mode](#MapMode)\n\t* 6.4. [Open Dialog Box](#OpenDialogBox)\n\t\t* 6.4.1. [Cancel](#Cancel)\n\t\t* 6.4.2. [Map / Stats](#MapStats)\n\t\t* 6.4.3. [Reboot](#Reboot)\n\t\t* 6.4.4. [Power Off](#PowerOff)\n* 7. [Maintenance and Troubleshooting](#MaintenanceandTroubleshooting)\n\t* 7.1. [Connect a keyboard](#Connectakeyboard)\n\t* 7.2. [Exit the GUI](#ExittheGUI)\n\t* 7.3. [Starting / Stopping T-Pot services](#StartingStoppingT-Potservices)\n\t* 7.4. [Cronjob](#Cronjob)\n\t* 7.5. [Updates](#Updates)\n\t* 7.6. [Network Settings](#NetworkSettings)\n* 8. [3d Print Settings](#dPrintSettings)\n* 9. [Assembling the parts - 8 inch](#Assemblingtheparts-8inch)\n* 10. [Assembling the parts - 4.3 inch](#Assemblingtheparts-4.3inch)\n* 11. [Credits](#Credits)\n* 12. [Licenses](#Licenses)\n\n\u003c!-- vscode-markdown-toc-config\n\tnumbering=true\n\tautoSave=true\n\t/vscode-markdown-toc-config --\u003e\n\u003c!-- /vscode-markdown-toc --\u003e\n\n##  1. \u003ca name='Hardwarerequirements'\u003e\u003c/a\u003eHardware requirements\n\nT-Pot Mobile is developed specifically to make T-Pot a tangible, fully wireless honeypot using hardware components for:\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n###  1.1. \u003ca name='inch'\u003e\u003c/a\u003e8 inch\n\n\u003c/summary\u003e\n\n- [Raspberry Pi 4 model B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) with 8GB of RAM, 64GB microSD card\n- [Waveshare 8\" touch display](https://www.waveshare.com/8inch-dsi-lcd-c.htm)\n- [Waveshare UPS HAT](https://www.waveshare.com/wiki/UPS_HAT) with 2 * 18650 batteries\n- [ZTE MF79U Wingle CAT4-4G](https://www.amazon.de/gp/product/B08WPXRTRL) with the USB plug removed\n- Nuts and standoff assortment for [M2.5](https://www.amazon.de/gp/product/B08M3BVC9Q) and [M3](https://www.amazon.de/gp/product/B08M3BVC9Q?th=1)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n###  1.2. \u003ca name='inch-1'\u003e\u003c/a\u003e4.3 inch\n\n\u003c/summary\u003e\n\n- [Raspberry Pi 4 model B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) with 8GB of RAM, 64GB microSD card\n- [Waveshare 4.3\" touch display](https://www.waveshare.com/wiki/4.3inch_DSI_LCD), make sure to order the version including the [case](https://www.amazon.de/dp/B08LH5MFVS)\n- [Waveshare UPS HAT](https://www.waveshare.com/wiki/UPS_HAT) with 2 * 18650 batteries\n- [ZTE MF79U Wingle CAT4-4G](https://www.amazon.de/gp/product/B08WPXRTRL) with the USB plug removed\n- [Nuts and standoff assortment](https://www.amazon.de/gp/product/B08M3BVC9Q) \n\n\u003c/details\u003e\n\nRegarding the hardware limits of the Raspberry Pi4 platform (mainly RAM and storage) T-Pot Mobile will use a `docker-compose.yml` specifically adjusted for this use case.\n\n##  2. \u003ca name='Requirements'\u003e\u003c/a\u003eRequirements\n\n- Raspbian Lite, 64bit based on Raspbian / Debian Bookworm\n- At least T-Pot 24.04.0 which will be installed by the T-Pot Mobile installer\n- Prepare the microSD Card with a user i.e. `tsec` and the WiFi settings for your local network (adjustments of the Wifi settings are described [here](#network-settings))\n\n##  3. \u003ca name='Installation'\u003e\u003c/a\u003eInstallation\n\n###  3.1. \u003ca name='Onelinerinstallation'\u003e\u003c/a\u003eOne liner installation\n`env bash -c \"$(curl -sL https://github.com/telekom-security/tpotmobile/raw/main/install.sh)\"`\n\n###  3.2. \u003ca name='Manualinstallation'\u003e\u003c/a\u003eManual installation\nBoot the machine, SSH into Raspbian on `tcp/22`, run the following commands and follow the installer:\n```\nsudo apt install git\ngit clone https://github.com/telekom-security/tpotmobile\ncd tpotmobile\nbash install.sh\n```\n\nThe `install.sh` script will also install T-Pot. When the installer asks for a T-Pot type, please choose `(M)obile` in order to download the correct docker images.\n\nThen `sudo reboot` the machine, please notice after the reboot SSH will only be available via `tcp/64295`.\n\nIt takes about 8 minutes until all services are started successfully after installation.\n\n##  4. \u003ca name='LTESticksettings'\u003e\u003c/a\u003eLTE Stick settings\n- Login: Factory default, adjust after setup\n- SSID: Factory default, adjust after setup\n- PSK: Factory default, adjust after setup\n- For Telekom in Germany: Setup the LTE stick to use [APN with NAT Type 2](https://telekomhilft.telekom.de/t5/Mobilfunk/NAT-Typ-amp-APN-Einstellungen/td-p/3295081): `internet.t-d1.de`.\n- Use NAT forwarding only for ports 1-64000 to avoid exposing T-Pot management ports, such as SSH.\n- For DHCP / MAC settings ensure that the same IP will always be assigned to the T-Pot Wifi Adapter or NAT will break once a new IP lease starts.\n\n##  5. \u003ca name='Usage'\u003e\u003c/a\u003eUsage\n###  5.1. \u003ca name='Turnon'\u003e\u003c/a\u003eTurn on\n- After turning the device on (UPS HAT power switch in on-position) the device will automatically boot and wait for the mobile network / WiFi to be fully enabled.\n- It takes roughly 8-10 minutes until all services have been started, then the first events should trickle in.\n###  5.2. \u003ca name='Turnoff'\u003e\u003c/a\u003eTurn off\n- After [Shutting Down](#power-off) the device can be turned off (UPS HAT power switch in off-position). Always shutdown the device first to avoid damaging the elasticsearch index and / or filesystem.\n\n##  6. \u003ca name='T-PotMobileUI'\u003e\u003c/a\u003eT-Pot Mobile UI\nThe UI has been developed using Pygame (Raspbian / Debian Bookworm is fully supported and required).\u003cbr\u003e\n###  6.1. \u003ca name='WaitingforElasticsearch'\u003e\u003c/a\u003eWaiting for Elasticsearch\n- Once the device has started the UI will wait for Elasticsearch to be available, afterwards the UI will switch into stats mode (default: Last 1h). The UI can be fully utilized once events have been written to the Elasticsearch index.\n###  6.2. \u003ca name='StatsMode'\u003e\u003c/a\u003eStats Mode\n- A single touch will switch between the available timeframes (Last 1m, 15m, 1h, 24h).\n![T-Pot 8 inch 1](screenshots/ui1.png)\n###  6.3. \u003ca name='MapMode'\u003e\u003c/a\u003eMap Mode\n- In Map Mode the UI will display the events on a map utilizing some animations.\n![T-Pot 8 inch 1](screenshots/ui3.png)\n###  6.4. \u003ca name='OpenDialogBox'\u003e\u003c/a\u003eOpen Dialog Box\n- Swiping up from the bottom of the screen towards the top of the screen (at least half the height of the screen) will open the dialog box.\n![T-Pot 8 inch 1](screenshots/ui2.png)\u003cbr\u003e\n![T-Pot 8 inch 1](screenshots/ui4.png)\u003cbr\u003e\n####  6.4.1. \u003ca name='Cancel'\u003e\u003c/a\u003eCancel\n- Will exit the dialog box. \n####  6.4.2. \u003ca name='MapStats'\u003e\u003c/a\u003eMap / Stats\n- While in Stats mode the button will be called \"Map\" and when pressed will open the Map mode.\n- While in Map mode the button will be called \"Stats\" and when pressed will open the Stats mode.\n####  6.4.3. \u003ca name='Reboot'\u003e\u003c/a\u003eReboot\n- The Reboot button will reboot the system. \n####  6.4.4. \u003ca name='PowerOff'\u003e\u003c/a\u003ePower Off\n- The Power Off button will shut down the system. The system is designed for 24/7 operation, however it needs to be turned off using the Power Off function to avoid damaging the file system or elastic search indices.\n\n##  7. \u003ca name='MaintenanceandTroubleshooting'\u003e\u003c/a\u003eMaintenance and Troubleshooting\n###  7.1. \u003ca name='Connectakeyboard'\u003e\u003c/a\u003eConnect a keyboard\n- For troubleshooting you can connect a keyboard.\n###  7.2. \u003ca name='ExittheGUI'\u003e\u003c/a\u003eExit the GUI\n- Press `q` to exit the GUI.\n- Login to the system with your username, i.e. `tsec` and the password you chose.\n- You now have access to the console as with any other Raspbian / Debian installation.\n###  7.3. \u003ca name='StartingStoppingT-Potservices'\u003e\u003c/a\u003eStarting / Stopping T-Pot services\n- In `/etc/systemd/system` are the T-Pot systemd service files `tpot.service` and `tpotdisplay.service` located. While `tpot.service` does control the T-Pot services `tpotdisplay.service` controls the T-Pot Mobile GUI.\n- Start T-Pot: `sudo systemctl start tpot.service`\n- Start T-Pot Mobile GUI: `sudo systemctl start tpotdisplay.service`\n- Stop T-Pot: `sudo systemctl stop tpot.service`\n- Stop T-Pot Mobile GUI: `sudo systemctl stop tpotdisplay.service`\n###  7.4. \u003ca name='Cronjob'\u003e\u003c/a\u003eCronjob\n- T-Pot Mobile will restart the device by default every day. You can change the cronjob settings with `sudo crontab -e`.\n###  7.5. \u003ca name='Updates'\u003e\u003c/a\u003eUpdates\n- While OS updates will be installed automatically the docker image pull policy is set to `missing`. This means even if newer image versions are available `docker compose` will not pull them. If your mobile connection is perfectly fine with downloading large docker image files then you can adjust `TPOT_PULL_POLICY` in `tpotce/.env` to `always`. Otherwise install updates using a different network connection i.e. LAN / WiFi.\n- Update tpotce: `cd tpotce \u0026\u0026 sudo systemctl stop tpot \u0026\u0026 git pull`\n- Update tpotmobile: `cd tpotmobile \u0026\u0026 sudo systemctl stop tpotdisplay \u0026\u0026 git pull`\n- Update docker images: `cd tpotce \u0026\u0026 docker compose -f docker-compose.yml pull`\n###  7.6. \u003ca name='NetworkSettings'\u003e\u003c/a\u003eNetwork Settings\n- Raspbian uses Network Manager by default.\n- You can find and adjust network connections in `/etc/NetworkManager/system-connections`.\n- By default you will find `preconfigured.nmconnection` which contains the settings provided by Raspberry Pi Imager.\n\n##  8. \u003ca name='dPrintSettings'\u003e\u003c/a\u003e3d Print Settings\nFor 3d printing we were using PLA+ filament with the following settings, depending on your usage other filament types need to be considered i.e. PETG, ABS or ASA (those remain untested regarding the case).\n- #### Layers and perimeters\n  - Layer height 0,2mm\n  - 5 solid base and top layers with monotonic lines\n  - 6 walls\n- #### Infill\n  - 25%\n- #### Speed\n  - Initial layer: 50mm/s\n  - Outer wall: 60mm/s\n- #### Supports enabled\n    - Style: Grid\n    - Top / bottom contact Z distance: 0.2 (reduce top to 0.1 may increase quality)\n    - Base Pattern: Rectilinear grid\n    - Pattern angle: 90°\n    - Top / bottom interface layers: 2\n    - Interface Pattern: Rectilinear\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n##  9. \u003ca name='Assemblingtheparts-8inch'\u003e\u003c/a\u003eAssembling the parts - 8 inch\n\n\u003c/summary\u003e\n\n####\nOverview of all the parts you will need to assemble T-Pot Mobile.\n![Build 1](screenshots/8inch/build1.jpg)\n\n#### \nInsert the microSD card into the Pi4, **after** installing Raspbian. It will be harder to reach the microSD card later in the process.\n![Build 2](screenshots/8inch/build2.jpg)\n![Build 3](screenshots/8inch/build3.jpg)\n\n#### \nPlace the screen in front of you, face down.\n![Build 4](screenshots/8inch/build4.jpg)\n\n#### \nAlign the Raspberry Pi on the standoffs and use the nuts (4 x M2.5) and standoffs (4 x M2.5x15 + 6) from the assortment to secure it. Also check the pogo pins align properly between the Pi and the display.\n![Build 5](screenshots/8inch/build5.jpg)\n![Build 6](screenshots/8inch/build6.jpg)\n\n#### \nInsert the flex DSI cable and ensure the cable and socket connectors align and the pins face each other.\n![Build 7](screenshots/8inch/build7.jpg)\n![Build 8](screenshots/8inch/build8.jpg)\n![Build 9](screenshots/8inch/build9.jpg)\n![Build 10](screenshots/8inch/build10.jpg)\n\n#### \nInstall the UPS HAT on top of the Pi4.\n![Build 11](screenshots/8inch/build11.jpg)\n![Build 12](screenshots/8inch/build12.jpg)\n![Build 13](screenshots/8inch/build13.jpg)\n\n####\nNow secure it with the standoffs (M2.5x12+6 + M2.5x10+6) as shown.\n![Build 14](screenshots/8inch/build14.jpg)\n![Build 15](screenshots/8inch/build15.jpg)\n![Build 16](screenshots/8inch/build16.jpg)\n\n#### \nIf you are using the LTE stick you have probably soldered the power connectors to a stacking HAT. You can now place it on top of the UPS HAT.\n![Build 17](screenshots/8inch/build17.jpg)\n![Build 18](screenshots/8inch/build18.jpg)\n\n####\nNow is a good time to test everything before putting it into the case. Connect the power supply to the UPS HAT and switch the UPS HAT on.\n\n#### \nNow attach the top side of the case to the display to the 3d printed case.\n![Build 19](screenshots/8inch/build19.jpg)\n![Build 20](screenshots/8inch/build20.jpg)\n![Build 21](screenshots/8inch/build21.jpg)\n\n###\nNow screw the M3x15 standoffs (as shown) into place. In both cases (heated inserts or not) make sure to not overtighten them, as the display standoffs have the tendency to snap off (do not ask how I know that). You can also use standoffs with a shorter end.\n\nIf you use heated inserts:\n- Make sure the standoffs align properly in a 90° angle, otherwise the heated inserts need re-alignment.\n- While screwing the standoffs into place slightly put pressure on the same position on the front of the display, so the standoffs get a grip on the display.\n\n![Build 22](screenshots/8inch/build22.jpg)\n\n###\nNow take the bottom of the 3d printed case and slide the LTE stick into its casket.\n![Build 23](screenshots/8inch/build23.jpg)\n![Build 24](screenshots/8inch/build24.jpg)\n![Build 25](screenshots/8inch/build25.jpg)\n![Build 26](screenshots/8inch/build26.jpg)\n\n#### \nHold the bottom of the case in place and screw the Phillips-head screws in. Start with the four M2.5 screws for the four inner holes and then use the four M3 for the outer holes.\nNever overtighten the screws. Should they not line up properly gently take the bottom case off and do a fitting or adjustment of the holes.\n![Build 27](screenshots/8inch/build27.jpg)\n![Build 30](screenshots/8inch/build30.jpg)\n\n#### \nDone. Now connect the power supply (barrel connector) and turn the UPS HAT on. Depending on your usage the UPS HAT will not fully charge the batteries if the Pi4 is in use.\n![Build 31](screenshots/8inch/build31.jpg)\n![Build 32](screenshots/8inch/build32.jpg)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\n\u003csummary\u003e\n\n##  10. \u003ca name='Assemblingtheparts-4.3inch'\u003e\u003c/a\u003eAssembling the parts - 4.3 inch\n\n\u003c/summary\u003e\n\n#### \nMake sure you ordered the display including the case, this will provide you with most of the required assembly parts, otherwise the case will not fit.\n\n#### \nPlace the display face down\n![Build 1](screenshots/4.3inch/build1.jpg)\n\n#### \nInsert the microSD card into the Pi4, **after** installing Raspbian. It will be harder to reach the microSD card later in the process.\n![Build 2](screenshots/4.3inch/build2.jpg)\n\n#### \nScrew the smallest standoffs in (included in the display / case package).\n![Build 3](screenshots/4.3inch/build3.jpg)\n\n#### \nAlign the Raspberry Pi on the standoffs and use the nuts (4 x M2.5) and standoffs (4 x M2.5 + 6) from the assortment to secure it.\n![Build 4](screenshots/4.3inch/build4.jpg)\n![Build 5](screenshots/4.3inch/build5.jpg)\n\n#### \nInsert the flex DSI cable and ensure the cable and socket connectors align and the pins face each other.\n![Build 6](screenshots/4.3inch/build6.jpg)\n\n####\nNow screw the standoffs with the short end into the remaining four threads of the display backplate.\n![Build 7](screenshots/4.3inch/build7.jpg)\n![Build 8](screenshots/4.3inch/build8.jpg)\n\n#### \nInstall the UPS HAT on top of the Pi4 and secure it with the four phillips-head screws.\n![Build 9](screenshots/4.3inch/build9.jpg)\n![Build 10](screenshots/4.3inch/build10.jpg)\n\n####\nAdd the remaining standoffs.\n![Build 11](screenshots/4.3inch/build11.jpg)\n\n####\nInsert the batteries and be careful about polarity.\n![Build 12](screenshots/4.3inch/build12.jpg)\n![Build 13](screenshots/4.3inch/build13.jpg)\n![Build 14](screenshots/4.3inch/build14.jpg)\n\n#### \nIf you are using the LTE stick you have probably soldered the power connectors to a stacking HAT. You can now place it on top of the UPS HAT.\n![Build 15](screenshots/4.3inch/build15.jpg)\n\n####\nNow is a good time to test everything before putting it into the case. Connect the power supply to the UPS HAT and switch the UPS HAT on.\n![Build 16](screenshots/4.3inch/build16.jpg)\n\n#### \nNow put the LTE stick back into its case, insert the SIM card (which at this point should be setup not to require a PIN) and slide the LTE stick into its casket of the 3d printed case.\n\n####\nSlide the components carefully into the case and make sure not to damage the ribbon cable of the display.\n![Build 17](screenshots/4.3inch/build17.jpg)\n![Build 18](screenshots/4.3inch/build18.jpg)\n\n#### \nHold the display in place and turn the case upside down to secure the standoffs in the case using the Phillips-head screws.\n![Build 19](screenshots/4.3inch/build19.jpg)\n\n#### \nDone. Now connect the power supply (barrel connector) and turn the UPS HAT on. Depending on your usage the UPS HAT will only fully charge the batteries if the USB-C power supply for the Pi4 is connected as well.\n![Build 20](screenshots/4.3inch/build20.jpg)\n\n\u003c/details\u003e\n\n##  11. \u003ca name='Credits'\u003e\u003c/a\u003eCredits\n- Thanks to everyone who gave their feedback and thus leading the project to v3!\n- Thanks to [Thomas Tschersich](https://www.linkedin.com/in/thomas-tschersich/) and [Thomas Breitbach](https://www.linkedin.com/in/dr-thomas-breitbach-34a519159/) who have T-Pot Mobile always readily available for our customers at [Telekom-Security](https://geschaeftskunden.telekom.de/digitale-loesungen/cyber-security).\n\n##  12. \u003ca name='Licenses'\u003e\u003c/a\u003eLicenses\n- Flags are provided by [Flagpedia](https://flagpedia.net).\n- Display dtbo and ina219 module are provided by [Waveshare](https://www.waveshare.com), all copyrights apply.\n- DTS overlays are provided by [RaspberryPi](https://github.com/raspberrypi/linux?tab=License-1-ov-file#readme).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelekom-security%2Ftpotmobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftelekom-security%2Ftpotmobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelekom-security%2Ftpotmobile/lists"}