Great little unit
As a companion unit it's great. The battery last a few hours but it's upgradeable. I'd also recommend a small fan and running it headless or with a window manager rather than a full desktop.
Ed Pereira
/products/{handle}.md)
and JSON
(/products.json, /products/{handle}.json).
Waveshare
The Waveshare PocketTerm35 turns a Raspberry Pi 4B or Pi 5 into a proper handheld Linux computer. A 3.5inch 640 × 480 optically bonded touchscreen sits above...
The Waveshare PocketTerm35 turns a Raspberry Pi 4B or Pi 5 into a proper handheld Linux computer. A 3.5inch 640 × 480 optically bonded touchscreen sits above a 67-key QWERTY silicone keyboard, so you get a complete Linux desktop — terminal, editor, browser, development tools — in something that fits in a jacket pocket. A built-in RP2040 handles the keyboard, brightness and volume, and an on-board UPS lets it run from an internal battery or from USB-C without dropping the session.
The 3.5inch IPS panel runs at 640 × 480 over the Pi's HDMI output, with a 71.08 × 53.56 mm active area. Optical bonding (G + G) removes the air gap between the glass and the LCD, which cuts internal reflection and makes the screen far easier to read outdoors than a typical stacked panel. The 5-point capacitive touch layer talks to the Pi over I2C rather than USB, so it uses GPIO2, GPIO3 and GPIO4 — worth knowing if you plan to add other I2C peripherals.
The 67-key silicone keyboard uses a standard QWERTY layout with a full number row, Tab, Caps, Ctrl, Alt, Shift, two Fn keys and a CMD key. Function keys F1–F12 and Esc, Ins, Del, Home, End, PgUp, PgDn and ScrLk are on the Fn layer. Above the keyboard are a four-way D-pad, X/Y/A/B action keys, L and R shoulder buttons, Select and Start, and a Caps Lock indicator LED.
The RP2040 handles these shortcuts in hardware, so they work regardless of what the Pi is running:
A 3.7V 5000mAh polymer lithium battery is included and connects to the internal 2PIN PH2.0 header. The UPS circuit charges the battery and powers the Pi at the same time, so plugging in or unplugging USB-C never interrupts what you're doing. Four LEDs beside the screen show the charge level.
The top power button is short press to turn on and double press to turn off. Shut the operating system down in software first, then double-press to cut power. The battery bay suits a 67 × 55 × 12 mm cell, so a similarly sized replacement will fit if you ever need one.
Outside: USB-C charging and power input, a 3.5mm headphone jack, the power button and the battery-level indicator LEDs along the top edge; BOOT and RESET buttons, the speaker grille and access to the Raspberry Pi's 40-pin GPIO header on the back; and the Pi's own Ethernet and USB ports brought out through the swappable side panel.
Inside, the baseboard exposes a 2PIN PH2.0 battery header, a 4PIN PH1.25 speaker header for the built-in 8Ω 2W speaker, a 4PIN PH1.25 keyboard header, a 20-pin HDMI FPC connector and spring-loaded pogo pins that pick up the touch I2C bus from the Pi's GPIO header.
Space above the Raspberry Pi is tight — any add-on board has to sit within about 2.5 mm of the tallest component on the Pi. If you want M.2 storage on a Pi 5 build, Waveshare's PCIe to M.2 Board (E) is the one that fits; most other SSD adapters will not leave room for a fan.
Assembly is straightforward: remove the six back-cover screws, fit the micro HDMI and USB-C cables using the supplied adapters, seat the Pi on the standoffs so it makes contact with the pogo pins, secure it with four screws, connect the battery, fit the correct side panel for your board and close it up. Fit the Pi 4 or Pi 5 bracket to match your board — both are included — and use the silicone side button and black button cap on a Pi 5 build.
On the software side you can either flash Waveshare's pre-built PocketTerm35 image, or add four lines to config.txt on a stock Raspberry Pi OS install and drop in the supplied device tree overlay:
dtparam=i2c_arm=on dtoverlay=waveshare-35dpi-4b dtoverlay=waveshare-35dpi-5b dtoverlay=dwc2,dr_mode=host
Two things worth knowing up front. If you're building on a Pi 5 and see an "insufficient current" warning, that's the Pi failing to detect a USB-C PD source — add PSU_MAX_CURRENT = 5000 via sudo rpi-eeprom-config --edit and reboot. And if the picture works but touch doesn't, check nothing else has claimed GPIO2, GPIO3 or GPIO4, and that the Pi's GPIO pins are seating cleanly on the pogo pins.
The full assembly walkthrough, software guide, image download and FAQ are on the Waveshare wiki — see the Resources section on this page.
Plain-language definitions for the technical terms used above.
Find this product in
Guides, forum threads and other useful pages elsewhere on the web
PocketTerm35 Wiki — Product Overview
Wiki / Docs · docs.waveshare.com
Waveshare's official documentation: features, interface and button descriptions, internal space and battery bay limits, dimensions, kit selection guide and package contents.
PocketTerm35 Assembly Guide
Tutorial · docs.waveshare.com
Step-by-step build instructions with photos and video — fitting the Raspberry Pi, routing the HDMI and USB-C cables, connecting the battery and choosing the right side panel.
PocketTerm35 Software Configuration
Tutorial · docs.waveshare.com
Two ways to get the display and touch working — the config.txt overlay lines and DTBO file for a stock Raspberry Pi OS install, or Waveshare's pre-built PocketTerm35 image download.
PocketTerm35 FAQ
Useful Link · docs.waveshare.com
Answers to the common ones: the correct shutdown sequence, fixing the Pi 5 "insufficient current" warning with PSU_MAX_CURRENT, turning the screen off under Wayland, and troubleshooting unresponsive touch.
PocketTerm35 Community Builds & Video Reviews
Project / Build · docs.waveshare.com
A collection of independent builds and hands-on video reviews from the maker community, including ETA PRIME, That Project and leepspvideo's Kali Linux cyberdeck build.
Hi, I'm Maddy. My team and I are ready to help with your order or any questions.