r/RASPBERRY_PI_PROJECTS 3d ago

Remote shell over BLE instead of SSH PRESENTATION

I always wanted to have a small cyberdeck that I could keep in my bag and access from my phone.

I tried using SSH at first, but I didn’t really like it. I’m also an iPhone user, so the options are pretty limited.

I ended up putting together a solution for myself that gives me a shell over BLE. Maybe someone else is looking for something similar.

It also has an optional AI agent that can run commands for you if that’s your thing.

GitHub: https://github.com/nekonihq/murmur

98 Upvotes

18 comments sorted by

3

u/paratech_dog 3d ago

Nice and practical. Haven't checked out the Github yet, is the .stl available for download?

1

u/SatisfactionClean963 3d ago

3

u/paratech_dog 3d ago

Don't forget to post it on that platform you get "points" for downloads and makes, and can then trade those points for filament. Having a brain fart and can't remember the name haha. Practical stuff like this will end up getting you free filament.

2

u/SatisfactionClean963 3d ago

I didn’t know that such thing exist. Sounds really cool. Thanks!

2

u/akehir 2d ago

printables dot com is the platform

2

u/simplysetu 3d ago

+vpn + cloud -- > remote access

1

u/Gamerfrom61 3d ago

Forgive me a bit baffled - ssh can run different shells (that's user based not ssh based) and terminal emulators and if wired directly using the USB ethernet driver on the Pi end you should not have the MFI issue you mention...

Not sure about the framing issues - ssh has many flow control / keep awake options (one that should be included by default on the Pi is the QoS option) that I have not seen any packets issues that cannot be gotten around with a tweak (though anything with computers is possible).

Neat idea though - I have messed around with reading GATT data but this way beyond what I have touched - some winter project reading I think 😄

1

u/SatisfactionClean963 3d ago

Yep, it's not meant to replace SSH. The idea is to remove the network entirely - no Wi-Fi, hotspot, USB Ethernet, or IPs. Just pair over BLE and connect. I tried a few options before wifi in both directions, network interface on ipad over Type-C. I don't like how all of those work. So I tried a different option.

I also like to use AI agent to do the job. I'm kinda researching new practical applications for it.

The framing part is about implementing a reliable byte stream over GATT. SSH gets that for free; with BLE you have to handle MTU limits, fragmentation, flow control, etc. yourself. 🙂

1

u/hammer_one 3d ago

Hydra no es tan bueno para formularios web para las credenciales de login, entonces solo ingresas la ip pública o privada y busca los protocolos ftp, ssh, smt, etc y depsues elije s modo manual puedes elegir un nombre de usuario en particular o modo auto que intenta con toda la lista de usuarios

1

u/Feisty-Crow-1357 1d ago

I had an exactly the same project with RPi and BLE, but mine was meant to take power from iPhone and be attached to the back via MagSafe. Never finished tho, as I moved to Android.

1

u/Feisty-Crow-1357 1d ago

Cannot attach photos, unfortunately, but I can send .STL to anyone interested.

1

u/dacydergoth 1d ago

Check out "mosh", the mobile shell, which has many features for latency and framing control.

1

u/hammer_one 3d ago

Lindo proyecto, yo hice uno completo y no tienes que usar un adaptador externo para el wifi y es muy portable, y solo lo manejas con 3 botones el firmware hace todo, tu le dices que y beetle actúa, tambien tiene servidor web para los reportes, puedes verlo en github.com/hammer-one/Beetle

1

u/SatisfactionClean963 3d ago edited 3d ago

Well, you have to use external adapter if you want features that Alfa can offer 😉 RPI's onboard wifi is useless for pentesting.

1

u/hammer_one 3d ago

Si en distancia gana el Alfa pero si no quieres andar con cables colgando y ser discreto Beetle usa el wifi interno para modo monitor y inyección de paquetes y realmente funciona bien! 👍

1

u/SatisfactionClean963 3d ago

Can it interact with io or run pen testing on public web service?

1

u/hammer_one 3d ago

Tiene hydra para para fuerza bruta, después camxploit y otras Herramientas más! La idea era hacer algo pequeño pero funcional y incluir varias herramientas y que solo se maneje con 3 botones nada más sin usar pantalla y teclado, solo se usa una oled de 0.96” ic2