M5 is based on ESP32 so it is microcontroller based so you are limited to things a MCU can do. But yea I love the M5 platform, funnily I am here at CES and met the Founder of M5 just yesterday!
That looks pretty interesting, do you happen to have any first hand experience with this? In my experience, platforms like this live and die by the pain of unhandled edge cases, so even if the happy path works fine, it can still be something to avoid.
I've released projects based on M5Stack. Not much to say: it does what it claims. Getting the right software libraries in place is a minor pain, but all in all it's pretty straightforward as far as embedded development goes.
GP points to the home page, so I don't know which of the very many devices was being referred to. My experience is with M5Stack Tough and I recommend it.
It is an ESP32 with reasonably off the shelf components so for hobbyist purposes I think the concern is minimal. Obviously because it’s an ESP32 you can’t expect to run Linux on it.
At the expense of more software dev and a bluetooth module, It would've been more extensible and versatile if it had just used BT for input (HID) and GPIO rather than creating yet another proprietary connector and forbidding the use of GPIO and a keyboard simultaneously. Why not integrate the most popular one and use BT for the rest? Great, we've re-invented what already exists. Sigh.
Having a micro sized detachable BT keyboard would be amazing, but it would still need to charge somehow.
It seems like the whole point is that it's one integrated piece you can slip in a pocket, not a collection of hacker gadgets with separate chargers and USB cables you have to be careful about.
Build-in either a keyboard or the gamepad. I have BT mice, keyboards, gamepads, and other things that already handle how they charge (USB-C).
But it's not a single thing if you're carrying around other parts anyhow, and those appear kind of flimsy. And I already have a general purpose computing device with networking capability that goes in my pocket, a smartphone... so why would I want to put it my pocket if it does less?
From the looks of it you can still use your Bluetooth keyboard as it is with the Linux bluetooth stack, except you have to figure out a way to power it .. yet another battery?
I think you can just create another module that'll split the gpio to keypad and other purposes as it is just a USB keypad..
Be sure to put those connectors through adequate stress testing. I’ve had several products that use a similar design (Garmin watch, Bluetooth headset) and I’ve been disappointed to find that the connector wears out with time.
Founder here, thank you for this note we will build a jig to test this out and share results on our docs. One of the things we have done to reduce wear over time is that the spring contact is on the device and we expose a very small contact surface from the housing. Check this - https://ibb.co/xqm3z3W
Pogo pins should handle tons of connections yes. At work we used these for board testing through test points ("bed of nails") and i never heard of the pogo pins wearing out.
These were pretty long pogo pins though. They wouldn't fit in this thing.
And if flimsy parts and design-for-manufacturing rather than design-for-repair aren't done intentionally to increase sales through replacements and/or to optimize for minimal cost, then it's done through negligence.
On Garmin watches the springy mechanical part is on the cable, not the watch. Have you observed the watch itself wearing out? I would hope it's designed such that the cable is sacrificial and the watch lasts. In the product here the springs appear to be on the device side, which seems to me like the bit that would be more likely to wear out. That's concerning, but there's more chance of being to able to replace it than in something tiny like a watch.
The Magsafe connector on Apple laptops has pogo pins on the cable, plus a magnet to hold them on. I've had machines of all 3 generations. They have mostly been reliable, controlled for the number of cycles. But I have seen the laptop get worn down, and the pins eventually became unreliable on old laptops.
I don't know how that holds up against USB or the previous weird barrel jack thing they used. Magsafe is far more visible than the others.
Founder here, the reason to not put spring contacts on extensions is to make it easy for anyone to make extensions by just exposing solder contacts or hand soldering small discs. But we will evaluate more on the endurance part and take a call on this, we are still pre-production right now.
Reminds me of the unrepairable, craptastic design of FitBits charging connectors that would fail just about the time the warranty expired and the tech support "solution" was to "buy a new one".
At least on Apple and similar with inductive charging designs, there's nothing to break. (Repairability of the rest of it, notwithstanding.)
That’s a correct assessment of the situation, but the lifetime of the cables is not satisfactory with my expectations. I do eventually buy a new cable every six months, but I really just wish there was a USB-C port with a rubber plug in it.
Tangential: I'm looking for a handheld Linux computer that's the approximate size and shape of a GameBoy Advance SP, but with a QWERTY keyboard and wifi. The old Zipit Z-2 would've been perfect. All it needs to run is git and Emacs/org-mode.
It's a surprisingly hard form factor to shop for—anyone have any recommendations?
I’d also love to find out, I’m also on the lookout for a similar device. What I have found are SBCs on r/SBCgaming offering rock chip ARM Linux devices for under $50-100. Iirc http://retrocatalog.com/ is good for searching.
I have a Planet Computers Gemini, which is a reinterpretation of the Psion Series 5, running Android but you can also install Linux. They have new models since, but I've heard reports the company is not honoring orders, so caveat emptor.
Another option would be one of the GPD Pocket mini-laptops, they actually ship with Ubuntu. I'd gotten one of the older models, but the screen was just too small for my tired eyes:
https://www.gpd.hk/gpdpocket/
I’ve been looking for this too. I could replace basically all my laptop computing with something low powered that sshed into a server. So far I’ve found:
My portable Org mode setup is read-only, and I'm very happy with it. I just copy the files from my desktop to ~/Documents/Notes on the Android device an us Orgro (Orgzly or Organice) to read them.
If I do need to record something on the go I make a voice note and update the Org mode file at home on the desktop. I then push to the phone with adb, or pull from the phone with scp in Termux.
Not sure why I would want a handheld computer. But I still need a phone (calling, SMS) occasionally. So I use that also for browsing and messaging, too. GNU/Linux would be a great plus. What are my realistic alternatives? Realistic meaning not a huge amount of work and/or unreliable/buggy system.
If you just want calling, sms, browsing and messaging, and some amount of GNU/Linux, your main options are:
1) Any officially supported sailfish OS device ( https://shop.jolla.com/ - which includes their licensed and officially blessed version for older sony xperia services)
Would be very stable... And good enough for daily use..
But honestly even degoogled Android on a well supported phone like Pixel + Termux is fairly good enough to use these days. I don't see the value of running desktop Linux software on these devices anymore...
A phone with Termux recently had the USB port go bust. I could neither charge it nor use ADB to back it up. But I was able to SSH into my desktop and back up the important files (voice notes, photos) via scp with the clock ticking at 3% charge and dropping. Very impressive and honestly being able to install ncdu on the phone to quickly find large, important files was a revelation in the usability of both bash and Android.
Termux is a game changer for any power user out there.
I would still like a dedicated handheld Linux device (case in point Gemini PDA) simple because it's neat. GPD MicroPC is still one of my favorite machines in my gadget drawer, but it still has "portable PC" vibes, not "tinkering/hacking device" ones.
Maybe I'm just trying to justify spending more money on neat hardware.
Yeah, I have installed Termux. And learned to hard way that you need to install extra packages e.g. to access the clipboard.
I also read something about some turmoil in the community with unmaintained packages or what it was. Yet more time needed to really understand the situation.
> I don't see the value of running desktop Linux software on these devices anymore...
Running desktop software, not really, but I see 3 main points of interest for an alternative to Android (which could be mobile Linux):
- Getting rid of the proprietary bits, in particular userspace drivers (which could be achievable with some degoogled Android running a mainline Linux kernel too)
- Getting rid of Google's control over the platform's main distribution channel for apps, and on the overall design of the platform. Let's remind that Google makes money with ads and the design of Android is likely guided by this. Let's also remind that Google is letting key AOSP apps die (AOSP keyboard, the phone app, the SMS/MMS app, the calendar app).
- Getting rid of having to build apps using the Android SDK, which is huge, bloated, and requires you to accept Google terms and conditions
1) Yes, I am a Sailfish user. I have been quite happy with the older generation hardware up to Xperia X. From what I read the newer generations have been more problematic. Yeah, after having skipped some I ordered the bleeding edge Reeder and was bitten by the disk encryption bug. Have been busy recently, should finally check what is the repair situation for that...
Android: After my Xpdria X HW got unusable as a daily phone I have used Android (mostly without Google). But general administration seems to be a lot of work a lot to learn. In GNU/Linux I know what to do without any extra effort. Time is limited...
I for one am seeing the future of desktop PCs to be fully in the handheld space and the desktop part becoming obsolete.
The current gen handheld AMD APUs are super fast. All that’s needed is one external PCIe 5 connector so you can plug in a GPU when you are at home and you can have a PC with a 6 TB SSD, 64 GB RAM and a 16 core CPU in your pocket at all times while on the go.
Looks really cool, but I'll remain sceptic until it's launched and I see reviews. It stands and falls with the reliability and endurance of those connections, and that's not something we can see on a kickstarter.
If I turn it on, can I resume working on my script or taking notes, or do I have to sometimes start with debugging the keyboard driver with a touch screen?
(I am burned a bit by pinephone and co. who never evolved beyond tinker toy)
A53 is an antique in-order core whose pipeline cannot even handle two multiplies in a row. 1.8GHz is also rather slow. I caution anyone from expecting this thing to perform in any sane fashion if running modern bloated code. It would probably collapse under the pile of JavaScript that is the modern web, if you attempted to run chromium.
Video is accelerated and works fine. Google maps is useable (I just tested it) but not great. It's not too much worse than it is on my MUCH faster M3 Macbook, though. I think I just don't like Google maps. Apple maps works better on both devices.
I'm not going to pretend it's not a comparatively slow computer, but the most it really affects is application launch. Starting Firefox or Chrome is pretty bad: five to ten seconds. Once it's launched, however, it's mostly fine.
If you want something similar to this RIGHT NOW that has thousands of available parts and millions of users, see https://m5stack.com/
Esp32 is completely different league than anything linux based
Disclaimer: Founder here
M5 is based on ESP32 so it is microcontroller based so you are limited to things a MCU can do. But yea I love the M5 platform, funnily I am here at CES and met the Founder of M5 just yesterday!
Your disclaimer made it seem like you are the founder of M5. Luckily the context in the second sentence made it a bit more clear.
That looks pretty interesting, do you happen to have any first hand experience with this? In my experience, platforms like this live and die by the pain of unhandled edge cases, so even if the happy path works fine, it can still be something to avoid.
I've released projects based on M5Stack. Not much to say: it does what it claims. Getting the right software libraries in place is a minor pain, but all in all it's pretty straightforward as far as embedded development goes.
GP points to the home page, so I don't know which of the very many devices was being referred to. My experience is with M5Stack Tough and I recommend it.
>Getting the right software libraries in place is a minor pain
The developer experience is pretty good though, if you use platformio in the same way you might use Linux package management.
It is an ESP32 with reasonably off the shelf components so for hobbyist purposes I think the concern is minimal. Obviously because it’s an ESP32 you can’t expect to run Linux on it.
At the expense of more software dev and a bluetooth module, It would've been more extensible and versatile if it had just used BT for input (HID) and GPIO rather than creating yet another proprietary connector and forbidding the use of GPIO and a keyboard simultaneously. Why not integrate the most popular one and use BT for the rest? Great, we've re-invented what already exists. Sigh.
Having a micro sized detachable BT keyboard would be amazing, but it would still need to charge somehow.
It seems like the whole point is that it's one integrated piece you can slip in a pocket, not a collection of hacker gadgets with separate chargers and USB cables you have to be careful about.
Build-in either a keyboard or the gamepad. I have BT mice, keyboards, gamepads, and other things that already handle how they charge (USB-C).
But it's not a single thing if you're carrying around other parts anyhow, and those appear kind of flimsy. And I already have a general purpose computing device with networking capability that goes in my pocket, a smartphone... so why would I want to put it my pocket if it does less?
From the looks of it you can still use your Bluetooth keyboard as it is with the Linux bluetooth stack, except you have to figure out a way to power it .. yet another battery?
I think you can just create another module that'll split the gpio to keypad and other purposes as it is just a USB keypad..
Be sure to put those connectors through adequate stress testing. I’ve had several products that use a similar design (Garmin watch, Bluetooth headset) and I’ve been disappointed to find that the connector wears out with time.
Founder here, thank you for this note we will build a jig to test this out and share results on our docs. One of the things we have done to reduce wear over time is that the spring contact is on the device and we expose a very small contact surface from the housing. Check this - https://ibb.co/xqm3z3W
I suspect the actual reason USB-C does so well is the redundancy.
With so many connectors, it seems like you could do 3 or 4x redundant connectors for something simple like I2C and power or maybe even USB2.0.
Seems like pogo pins are pretty top notch reliable by themselves though.
It's almost as if the connector itself should be a swappable part - every 100,000 cycles or so you get a new one.
who will connect the connectors?
Easy, just make a sacrificial daughterboard which connects onto the mainboard.
Are pogo pins the gold standard for data across the most (dis)connect cycles? Could any hardware engineer chime in?
Pogo pins should handle tons of connections yes. At work we used these for board testing through test points ("bed of nails") and i never heard of the pogo pins wearing out.
These were pretty long pogo pins though. They wouldn't fit in this thing.
And if flimsy parts and design-for-manufacturing rather than design-for-repair aren't done intentionally to increase sales through replacements and/or to optimize for minimal cost, then it's done through negligence.
Hear me out but... this could have been a high-speed serial interface instead, much less stressing. And a breakout board for when you want GPIO.
On Garmin watches the springy mechanical part is on the cable, not the watch. Have you observed the watch itself wearing out? I would hope it's designed such that the cable is sacrificial and the watch lasts. In the product here the springs appear to be on the device side, which seems to me like the bit that would be more likely to wear out. That's concerning, but there's more chance of being to able to replace it than in something tiny like a watch.
The Magsafe connector on Apple laptops has pogo pins on the cable, plus a magnet to hold them on. I've had machines of all 3 generations. They have mostly been reliable, controlled for the number of cycles. But I have seen the laptop get worn down, and the pins eventually became unreliable on old laptops.
I don't know how that holds up against USB or the previous weird barrel jack thing they used. Magsafe is far more visible than the others.
Founder here, the reason to not put spring contacts on extensions is to make it easy for anyone to make extensions by just exposing solder contacts or hand soldering small discs. But we will evaluate more on the endurance part and take a call on this, we are still pre-production right now.
Reminds me of the unrepairable, craptastic design of FitBits charging connectors that would fail just about the time the warranty expired and the tech support "solution" was to "buy a new one".
At least on Apple and similar with inductive charging designs, there's nothing to break. (Repairability of the rest of it, notwithstanding.)
That’s a correct assessment of the situation, but the lifetime of the cables is not satisfactory with my expectations. I do eventually buy a new cable every six months, but I really just wish there was a USB-C port with a rubber plug in it.
Tangential: I'm looking for a handheld Linux computer that's the approximate size and shape of a GameBoy Advance SP, but with a QWERTY keyboard and wifi. The old Zipit Z-2 would've been perfect. All it needs to run is git and Emacs/org-mode.
It's a surprisingly hard form factor to shop for—anyone have any recommendations?
I’d also love to find out, I’m also on the lookout for a similar device. What I have found are SBCs on r/SBCgaming offering rock chip ARM Linux devices for under $50-100. Iirc http://retrocatalog.com/ is good for searching.
I have a Planet Computers Gemini, which is a reinterpretation of the Psion Series 5, running Android but you can also install Linux. They have new models since, but I've heard reports the company is not honoring orders, so caveat emptor.
Another option would be one of the GPD Pocket mini-laptops, they actually ship with Ubuntu. I'd gotten one of the older models, but the screen was just too small for my tired eyes: https://www.gpd.hk/gpdpocket/
The Gemini build quality also left a lot to be desired. As well as the software. I liked the idea but I sold it in the end.
The Gemini looks really neat, but is there any way to generate a Super key event with that keyboard?
> I've heard reports the company is not honoring orders
Due to the Christmas sale, or in general?
I don't know any more than that, vague recollections of people complaining about them on Reddit, and thought I would be remiss not to mention them.
GPD MicroPC is really neat. Still one of my favorite devices in the gadget drawer.
I’ve been looking for this too. I could replace basically all my laptop computing with something low powered that sshed into a server. So far I’ve found:
https://github.com/ByteWelder/Decktility https://www.clockworkpi.com/ https://soulscircuit.com/pilet
It doesn't have a QWERTY keyboard, but you can repurpose an Anbernic RG35XXSP as a Linux device : https://github.com/MrJackSpade/RG35XXP-XFCE
My portable Org mode setup is read-only, and I'm very happy with it. I just copy the files from my desktop to ~/Documents/Notes on the Android device an us Orgro (Orgzly or Organice) to read them.
If I do need to record something on the go I make a voice note and update the Org mode file at home on the desktop. I then push to the phone with adb, or pull from the phone with scp in Termux.
why not zipit z2 (if you can find it)? i remember the keyboard not being great but it was completely usable.
around the same time there was also ben nanonote, but the z2 is probably preferable to it.
not a lot of clamshells since then (and generally not enough pocket qwerty computers).
for something slightly larger, consider gemini pda or one of its succcessors, or a keyboard case for a phone, e.g. pinephone.
or a bit larger still (but the same 6" screen diagonal), you get an actual pc with gpd micropc.
For a slightly larger, look at the uConsole from ClockworkPi. It is probably double the size and doesn't have the same form factor though.
If you're willing to cave on the clamshell form factor, there's a bunch of neat stuff in the HackberryPi / Lilygo T-Deck space.
Emacs 30 has a native graphical port to Android, maybe you can just use that on any Android device.
would a steamdeck with one of those mini external keyboards do the job ?
Not sure why I would want a handheld computer. But I still need a phone (calling, SMS) occasionally. So I use that also for browsing and messaging, too. GNU/Linux would be a great plus. What are my realistic alternatives? Realistic meaning not a huge amount of work and/or unreliable/buggy system.
If you just want calling, sms, browsing and messaging, and some amount of GNU/Linux, your main options are:
1) Any officially supported sailfish OS device ( https://shop.jolla.com/ - which includes their licensed and officially blessed version for older sony xperia services)
2) Any ubuntu touch supported devices: https://devices.ubuntu-touch.io/promoted/
Would be very stable... And good enough for daily use..
But honestly even degoogled Android on a well supported phone like Pixel + Termux is fairly good enough to use these days. I don't see the value of running desktop Linux software on these devices anymore...
A phone with Termux recently had the USB port go bust. I could neither charge it nor use ADB to back it up. But I was able to SSH into my desktop and back up the important files (voice notes, photos) via scp with the clock ticking at 3% charge and dropping. Very impressive and honestly being able to install ncdu on the phone to quickly find large, important files was a revelation in the usability of both bash and Android.
Termux is a game changer for any power user out there.
I would still like a dedicated handheld Linux device (case in point Gemini PDA) simple because it's neat. GPD MicroPC is still one of my favorite machines in my gadget drawer, but it still has "portable PC" vibes, not "tinkering/hacking device" ones.
Maybe I'm just trying to justify spending more money on neat hardware.
This one's excellent if you need a recommendation. Folds up into a pocket.
https://us.targus.com/products/ergonomic-foldable-bluetooth-...
Yes! That is the one that I use too - it's always in my bag.
Adb over network also would work for this no?
Yes, I suppose so had I already had that set up. I should probably do that now before the next contingency.
Yeah, I have installed Termux. And learned to hard way that you need to install extra packages e.g. to access the clipboard.
I also read something about some turmoil in the community with unmaintained packages or what it was. Yet more time needed to really understand the situation.
> I don't see the value of running desktop Linux software on these devices anymore...
Running desktop software, not really, but I see 3 main points of interest for an alternative to Android (which could be mobile Linux):
- Getting rid of the proprietary bits, in particular userspace drivers (which could be achievable with some degoogled Android running a mainline Linux kernel too)
- Getting rid of Google's control over the platform's main distribution channel for apps, and on the overall design of the platform. Let's remind that Google makes money with ads and the design of Android is likely guided by this. Let's also remind that Google is letting key AOSP apps die (AOSP keyboard, the phone app, the SMS/MMS app, the calendar app).
- Getting rid of having to build apps using the Android SDK, which is huge, bloated, and requires you to accept Google terms and conditions
1) Yes, I am a Sailfish user. I have been quite happy with the older generation hardware up to Xperia X. From what I read the newer generations have been more problematic. Yeah, after having skipped some I ordered the bleeding edge Reeder and was bitten by the disk encryption bug. Have been busy recently, should finally check what is the repair situation for that...
Android: After my Xpdria X HW got unusable as a daily phone I have used Android (mostly without Google). But general administration seems to be a lot of work a lot to learn. In GNU/Linux I know what to do without any extra effort. Time is limited...
I for one am seeing the future of desktop PCs to be fully in the handheld space and the desktop part becoming obsolete.
The current gen handheld AMD APUs are super fast. All that’s needed is one external PCIe 5 connector so you can plug in a GPU when you are at home and you can have a PC with a 6 TB SSD, 64 GB RAM and a 16 core CPU in your pocket at all times while on the go.
Looks really cool, but I'll remain sceptic until it's launched and I see reviews. It stands and falls with the reliability and endurance of those connections, and that's not something we can see on a kickstarter.
Slightly unrelated, but whoever chose Skyroads as their videogame demo example has made my heart sing.
https://en.wikipedia.org/wiki/SkyRoads_%28video_game%29
Founder here, that would be me. I have spent countless hours on this :D
<3 I loved this game so much as a kid!
I want it!
But the question to me is, how reliable is it?
If I turn it on, can I resume working on my script or taking notes, or do I have to sometimes start with debugging the keyboard driver with a touch screen?
(I am burned a bit by pinephone and co. who never evolved beyond tinker toy)
Zero Terminal by N-O-D-E, anyone? https://n-o-d-e.net/zeroterminal3.html https://youtu.be/wiJqUWfR90I
The Zero Terminal has a pretty difficult disadvantage in that it does not exist.
It looks very cool! I almost wish I needed it.
This thing just reminds me how much I miss Android phones with physical keyboards.
I would love to have a docking plate which allows for Playdate integration ..
First Tricorder wins.
> 1.8 GHz Quad-core ARM Cortex-A53
A53 is an antique in-order core whose pipeline cannot even handle two multiplies in a row. 1.8GHz is also rather slow. I caution anyone from expecting this thing to perform in any sane fashion if running modern bloated code. It would probably collapse under the pile of JavaScript that is the modern web, if you attempted to run chromium.
Is it irony, or merely a counterpoint, that I read this comment on a laptop powered by this exact SoC, running Firefox on Debian?
How well does said laptop handle google maps or a youtube live stream with chat? 1080p60fps video?
Video is accelerated and works fine. Google maps is useable (I just tested it) but not great. It's not too much worse than it is on my MUCH faster M3 Macbook, though. I think I just don't like Google maps. Apple maps works better on both devices.
I'm not going to pretend it's not a comparatively slow computer, but the most it really affects is application launch. Starting Firefox or Chrome is pretty bad: five to ten seconds. Once it's launched, however, it's mostly fine.
Thank you, that gives a good performance estimation of what to expect and I still like it.
> Starting Firefox or Chrome is pretty bad: five to ten seconds
Thank you for this, It'll help people make up their mind.