Image 1 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 2 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 3 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 4 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 5 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 6 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
Image 7 — LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip
▲ 516 r/LilyGO+1 crossposts

LakeShark update: ESP32-P4 handheld scanner, lots of new RTLSDR features and P25 straight off the LR2021 LoRa Chip

Been a while since my last update on this one, for anyone new, it's an ESP32-P4 with an RTLSDR in the USB host port working as a handheld scanner, built around the LilyGO T-Display-P4. Any RTL2832U dongle will do, V3 or V4.

There's been a lot added since the last post and still tons of work to be done.

The RTLSDR picked up P25 Phase 2 grant following (experimental, off by default for now) and automatic site selection by GPS if your P25 profile has site coordinates. ADS-B from the RTLSDR now shows on the offline map with trails, callsigns and squawk codes, you can follow an aircraft or turn on range rings and coverage, as well as a TTS voice that calls out aircraft as they show up.

FIND is new and works with the RTLSDR too. It's in the COMPASS app, you hold the board flat and turn slowly in a circle, and it logs the signal strength at every heading and points you toward the transmitter. It can aim at the loudest direction, at the dip where your body blocks the signal for something strong and close, or fit a curve to the whole turn. The compass under it is tilt compensated and gyro fused so the heading keeps up while you turn, and on the RTLSDR the gain follows the signal while you hunt.

FIND works with the SX1262/LR2021, a HackRF, the keyboard's CC1101 and nRF24, Wi-Fi, Bluetooth and MeshCore nodes, and there's a BAND mode where the LoRa chip sweeps a band and gives each new transmitter it finds its own channel. There are presets for FRS, MURS, NOAA, marine and ISM, up to eight channels per radio with a second radio running at the same time, DIAL, RADAR and HEAT views and a hit log. You can save a bearing with your GPS position, take another one from somewhere else, and FIX CROSS works out where they meet, saves it to NOTES and sets it as a GO TO target on the compass. There's also a calibration against the DF Beacon in the Flipper app that takes the offset from your body and the antenna out of the bearings. It’s still being worked on and the UI might be a little convoluted.

Sub-GHz got a full redesign with READ, ANALYZER, SAVED, READ RAW, LEARN and SETTINGS, and READ RAW grabs a burst off the RTLSDR and saves it as a Flipper .sub.

You can also use a HackRF One in the USB port as the SDR for FM, pagers, P25 and REC if you have one, but it’s still experimental.

The other big addition is the LR2021. LilyGO makes the T-Display-P4 with either an SX1262 or an LR2021, and the same firmware runs on both and picks up which one it has at boot. The LR2021 does a lot more than LoRa. It sweeps 150 to 1100 MHz and 1500 to 2500 MHz, decodes ADS-B with nothing plugged in, and as of this release it decodes P25 Phase 1 voice by itself too. I’ve had this theory ever since I learned about the chips and it really seemed too good to be true. It’s still very WIP and I’ll also be utilizing this for better call tracking with phase II, with the LR2021 sitting on the control channel while the RTL follows the calls.

The LR2021 consistently trails the RTL in voice frames (e.g. 24 vs 34, 99 vs 128), averaging about 72% across three live calls. All three were strong signals, so the misses come from how I turn the chip's output into symbols, plus a small dropout every 3.4 seconds where the chip ends one packet and starts the next. The LR2021's FSK receiver is only 2-level, so at 4800 bps it gives one bit per symbol and can't tell C4FM's inner and outer levels apart. Run at 4x (19,200 bps), each symbol's level shows up in the middle 3 of its bits. The decoder finds where each symbol starts by trying all four bit offsets and keeping the one that matches the P25 frame sync, then reads the level as the count of 1s in the middle three bits.

The RTLSDR is still the main P25 receiver and RADIO lists it first, the LR2021 is there so the board can still catch a call with nothing plugged in.

The LR2021 also hears POCSAG on VHF in PAGER RECON, and there's a new EXPERIMENTS tile on HOME with radiosondes, tire pressure and weather sensors, UAT 978 diagnostics, Z-Wave and Wi-SUN meters, a LoRa monitor and a few more for anyone who wants to poke at it (all just proofs of concept).

Mesh nodes are on the map now too like I said they'd be, along with your own marks and drawn lines (WIP), eight map palettes and a Night theme that keeps everything red. There's also NOTES for markdown notes where you can drop in your GPS position, a tilt compensated compass, a WAV music player with VFD meters, a voice that reads out mesh messages, and first tools for the keyboard's CC1101, nRF24 and NFC in MIX-RF. Ethernet is still on my list though.

The hosted flasher works the same as before, one button in Chrome or Edge, no toolchain and no Python. Both radio versions of the T-Display-P4 use the same install.

Keep in mind, this is still only for the 568x1232 AMOLED model with 16MB flash. The other T-Display-P4 panel uses different timings and a different touch driver, so the image will not work on it. However I will work on supporting this soon.

The flipper app works the same as before over Bluetooth, and the headless build still flashes to almost any ESP32-P4 if you just want to run it with the flipper.

Site with the flasher and the guides: https://terminalbay.com

Git/source: https://github.com/SAMS0N1TE/LakeShark

Flipper app: https://github.com/SAMS0N1TE/LakeShark-Flipper

Would love feedback, especially from anyone running P25 on VHF or anyone with the LR2021 version sitting around. Let me know if you run into any trouble flashing!

u/Party_Cold_4159 — 11 days ago
▲ 161 r/LilyGO+1 crossposts

LakeShark moved to the LilyGO T-Display-P4 (ESP32-P4) - runs P25, POCSAG, ADS-B, FM and a MeshCore node on one handheld

Been a while since I posted about this one. Quick recap for anyone new, it's basically an ESP32-P4 with an RTLSDR in the USB host port working as a handheld scanner. Any RTL2832U dongle will do, V3 or V4.

I have shifted focus on to the LilyGO T-Display-P4 and it changed what this project actually is. Screen, detachable keyboad, battery, and a ton of radios. The keyboard works, the touch works, and the screen flips when you turn the board over.

The reason this board is such a big deal is how much radio is already on it. Right now LakeShark drives:

The RTLSDR on the USB host port for P25 Phase 1 trunking (Phase 2 soon) with voice decoded on the chip, WFM and NFM listening with a band scan, POCSAG pagers, ADS-B aircraft at 1090 with a table and a radar view, and sub-GHz OOK capture saved out as Flipper .sub files.

The SX1262 LoRa radio for a MeshCore node. This one turned out really nice. Messages buzz the vibration motor, and TX stays off until you arm it yourself. (Planned to display nodes on the map in the next release, as well as ADS-B).

That same LoRa radio also feeds the waterfall, so you can sweep a band and watch a spectrum with absolutely nothing plugged into the USB port. No dongle, no antenna hanging off it as this board has a switchable antenna between an exterior port and internal.

Wi-Fi 6 and Bluetooth through the C6, with scanning, joining, signal history and nearby channel graphs.

GPS, and an offline vector map off the SD card so you can see where you and your mesh nodes are with no service.

POCSAG deserves its own line since people ask, it decodes pages straight to the screen and keeps a log of them.

The interface is all new too. It's a character grid drawn straight onto the panel and LVGL is gone from this board completely, which gave back a big chunk of RAM and made everything faster. Every control takes a tap or a key press.

Still to come is the Ethernet port, the CC1101, and the NFC reader. Those last two live on the keyboard's RF module along with an nRF24, and they are next on my list.

I also finally got around to the hosted flasher I mentioned a while back. You can install it from Chrome or Edge with one button, no toolchain and no Python. It makes you pick your board first, because both of my P4 boards come up as the same chip and the flasher has no way to tell them apart on its own.

Keep in mind, this is for the 568x1232 AMOLED model with 16MB flash. The other T-Display-P4 panel uses different timings and a different touch driver, so that image will not work on it.

The flipper app works the same as before over Bluetooth or UART if you'd rather keep the radio in a bag and the controls in your hand. You can also get the headless build and flash it to almost any ESP32-P4 and use it with the flipper.

Site with the flasher and the guides: https://terminalbay.com Git/source: https://github.com/SAMS0N1TE/LakeShark Flipper app: https://github.com/SAMS0N1TE/LakeShark-Flipper

Would love feedback, especially from anyone who already has a T-Display-P4 sitting around. Let me know if you run into any trouble flashing!

u/Party_Cold_4159 — 1 month ago

ZeroMesh 3.0.0 BLE + Map

For those who don’t know - this is a serial Meshtastic app for the flipper I released a little while ago.

Decided to experiment with getting Bluetooth functioning after playing around with it for another project. While it’s definitely a workaround, it’s surprisingly nice once everything is configured.

The catch to this is using a custom Meshtastic firmware. This is because both the mesh nodes and the flipper are Bluetooth peripherals. All I do is take the stock firmware and add a zeromesh module that makes the node go looking for the flipper and connect to it. Then everything behaves like the UART serial connection.

I am working on a web flasher now for convenience but you can also do it manually if preferred from the repo.

I also added an offline vector map off the SD card, so you can see where your nodes are with no service. This does require some work as well, but I did set up a script to automate this. Along with a helper page on my website to provide the command to send which automatically transfer the tiles you pick to the correct directory on your flipper.

All of that is here: https://terminalbay.com/zeromesh

Git/source: https://github.com/SAMS0N1TE/ZeroMesh

Flipper lab link: https://lab.flipper.net/apps/zeromesh

FYI - I am building all the board specific firmware right now, so not all boards will be available. I plan on getting to the top 20 today and will expand more if it seems people want to use this. Let me know if you run into any trouble!

u/Party_Cold_4159 — 2 months ago

Experimental SDR Receiver Project

Making this post to see if anyone is interested in trying out my project and reporting feedback. I initially developed “ZeroMesh”, which is a Meshtastic serial interface you can find on the flipper App Store. After playing around with an update to that, I got the idea to use it for my other project LakeShark.

This is basically a project where I use an ESP32-P4 and an RTLSDR to receive various radios types like - P25 Phase 1, WFM/NFM, POCSAG, and ADS-B. I used the P4 because I was aiming for a police scanner that’s cost would be lower than a used Motorola XTS unit. This build can run you around $50-$60, which is pretty good for the size of it all.

I have now released a very early build of a flipper app that uses Bluetooth or UART serial to control a LakeShark device. So far, I can listen to my local police department very clearly with P25 P1, however the other receivers are far less stable and mainly where I would need some feedback. Keep in mind, audio out is not through the flipper, but a speaker attached to the ESP board. However POCSAG and ADS-B would mainly interface with the display on the flipper (very untested).

Everything is available through the LakeShark repo, fully open source. If you need help with flashing, let me know. Think I’ll eventually make a hosted flasher too (for the P4).

Also attached some 3D printed case renders for feedback as well! Self taught in blender so bear with me on those..

Thanks!

u/Party_Cold_4159 — 2 months ago
▲ 31 r/policescanner+1 crossposts

LakeShark - RTLSDR/ESP32-P4 P25 Phase 1 Receiver + others

Started this project with the intention of making a DIY hardware alternative to the expensive P25 radios on the market. It has taken nearly 5 months of troubleshooting and several periods of giving up completely.

In the last few days I've made huge quality improvements and am finally comfortable making a small release.

You can read the more detailed explanation on the repo itself, but to put it simply - this is a P25/ADSB/WFM/NFM/POCSAG receiver made with off the shelf parts. All you need is an ESP32-P4 and an RTLSDR V3/V4. A tiny speaker is a plus and I recommend the Waveshare nano kit which should include one.

This can run you around $50-60 USD in all, which beats my plan to get close or under sourcing a used Motorola XTS3000. What I didn't expect was it to blow that radio out of the water in reception, quality, size, and raw usage. Could more than likely run much longer on battery as well. Current downsides are much less customization on the P25 front, but this will come in time.

Right now I have only released the headless firmware and will release the GUI version soon (It's been much more of a pain). The GUI version will use the Waveshare Box 86 and I will also release a few 3D printable cases to go with it. All open source of course.

Keep in mind, ADS-B and POCSAG are very basic. As is the webui that's included in the release (Meant for quick showcasing). Will get to work making these a bit more useful as well.

If you have the hardware, I would love feedback! I will also need help with testing more dev board variants of the P4s.

github.com
u/Party_Cold_4159 — 3 months ago
▲ 34 r/sandbox

Sandbox game mode being broken is a joke

I unfortunately bought and played this game for about 2 hours without reading any reviews. I just submitted for a refund on Steam just now. I have 3,000+ hours in GMOD and have been very exited watching the development. I stopped watching for the last few years though.

After reading up on most of the bad reviews everywhere. I do find a few things a little odd. Especially with some of the main reasons people aren't happy.

- Wiener Model - I don't mind it myself and actually think it's a unique design that does give the game some character. However it's definitely not the greatest choice. I just don't really care either way. Now the fact that they do provide a human model, which doesn't work with 90% of the customization and basically never seems to load when joining servers is a different and stupid thing.

- Market - This caught me by surprise and was the very first thing I noticed on launch. I opened it up and started to see $1-$10 price tags on models that looked like they were ripped right out of your favorite GMOD server. I clicked around and was hoping it was some in game currency, but it's not. The reasoning for this to be the method to pay modders/developers is also flawed IMO. Gatekeeping a player model to be forced to pay money to personalize a player model in a sandbox first game feels like I was actually just charged $19.99 for Roblox or Fortnight.

Performance This one I really don't care or fault them for. It's just expected for early access and it's nothing new for me. I played the Dayz mod on Arma 2 for years at a whopping 16-30 FPS. I know that's free, but it's goes for lots of other games too. This is also an engine that's fairly new and they take lots of time to figure out the ways to optimize correctly. Especially for the scope they seem to be aiming for. I can't say I wasn't surprised though, as loading the RP Downtown map in single player did bring my 5070 TI 16GB to a crawl in certain areas.

Edit: it’s not technically early access which changes my mind on the performance and lack of features.

- My take - So one of the worst offenders I don't see talked about or focused on a whole lot is Sandbox.

How can you ship a game out, where the single most important game mode is entirely broken and unplayable. Lots of the tools will break anything your building, causing them to have no collision and you can no longer interact with them. Which means you cannot save it with the dupe tool.

Then, because the main menu is jam packed with tabs and panels, if you don't follow the correct flow, you silently create an online server (I think, as I don't know If I created it or joined an empty one). Where I then proceeded to spend a good 45 minutes trying to fumble through the broken tools and make something I would make in GMOD 9. Except while doing so, two random people joined in and spawned some entity that spit out errors all over my screen, blasted some dudes monologue, teleported me to spawn, and displayed effects that brought the whole game to a stall. It forced me to end the games process in task manager while blasting sounds.

So let me get this straight. You can purchase cosmetics perfectly fine, yet the game called sandbox, currently ships with an unplayable sandbox where you couldn't even play it in single player if you wanted to?

At the end of the day, lots of the complaints could be written off a personal preference, but you cannot hide the fact the game at it's very base feels like a college students personal project.

reddit.com
u/Party_Cold_4159 — 5 months ago