FairBerry Brings The PKB Back To Your Smartphone

An image of a smarphone sitting on a lightly-colored wooden table. It has a tan case surrounding it on the top 2/3, and a copper case holding a BlackBerry Q10 keyboard jutting out over the bottom of the phone.

Missing the feel of physical keys on your phone, but not ready to give up your fancy new touchscreen phone? [Dakkaron] has attached a BlackBerry keyboard to a slightly more recent device.

Designed for the FairPhone 4, [Dakkaron]’s hack should be transferable to other smartphones as it connects to the phone over USB without any of that tedious mucking about with Bluetooth. There’s even a handy OpenSCAD-based generator to help you along in the customization process.

[Dakkaron] started with an Arduino Pro Micro-based implementation, but the most recent iteration uses a custom board that can be obtained partially-populated. Unfortunately, the Hirose connector for the keyboard isn’t available off-the-shelf, so you’ll have to solder that yourself if you’re planning to do this mod. Sounds like a perfect opportunity to practice your surface mount soldering skills!

If the Q10 keyboard looks familiar, it’s probably because it’s one of the most popular keyboards for small projects around here. Check out Regrowing a BlackBerry from the Keyboard Out or a LoRa Messenger with one. We’ve even seen them in a conference badge!

37 thoughts on “FairBerry Brings The PKB Back To Your Smartphone

      1. I have longed for something like this since I first swapped my BlackBerry for an Android phone ten years ago. Software keyboards drive me insane. They make the phone useless as anything other than a casual consumption device.

        So thank you, from the bottom of my heart. I see down below that you’re working on an 0.3 revision and it seems that we won’t have to source/solder the Hirose connector; did I read that right?

        1. I wasn’t completely accurate in the comment you reference.

          I will release v0.3 soon, which has UX improvements (specifically, the backlight of the keyboard is split in two separate sections that I can blink separately to indicate capslock, symlock and cursor mode.

          Together with v0.3 I will also update the documentation to include what you need to do to get JLCPCB to do the Hirose connector for you.

          It’s an extended part that they don’t automatically stock them selves, so you need to order the part first using their part library and then go through the regular PCB assembly process.

          If you can figure it out youself (it’s not hard) how to order extended parts and don’t care for blinking keys, you can also go ahead and order v0.2.

          I will not drop any old versions, the software will always be compatible with each hardware revision.

    1. It’s finally happening, isn’t it?

      I think by now everyone has pretty much given up the hope for new decent qwerty phones.

      When I published code and design files in 2021, people where still fine using a 3yo Key2 or a 2yo Fxtech phone1. But with the Key2 getting close to 6yo, and the Fxtech not getting a successor, there’s pretty much only the decidedly low-end Unihertz phones left over.

      And with no option for a mid-range to flagship keyboard phone, attachments seem to be the way to go.

        1. It might be possible to use the iPhone 15 versions on Android.

          I works plug-and-play on the iPhone without any driver or client software required, which leads me to believe they are using standard USB HID for the Clicks (I’m doing the same on the Fairberry). If that’s the case, the Clicks works like any other regular USB keyboard and should thus also work on Android.

          If you find an Android phone that has the exactly correct dimensions.

          But that’s just speculation, so take it with a pinch of salt.

          I’ll get a Clicks too, and I’ll see how I can use it on Android. Maybe I’ll make a video about it.

      1. Ironically I just picked up my old Passport and was so overwhelmed by the beauty of it’s feel I looked up PKB phones and have found this site. I REALLY hope this innovation comes to fruition. Screen boards are woeful.

    1. The upcoming v0.3.0 PCB makes this almost the case. You can order the PCB assembled from JLCPCB. All that you’d need to do is solder on the programming connector, flash the firmware and solder on the four wires to connect the PCB to the USB breakout board.

      I mean, it still requires soldering, flashing and assembly, but it’s as close as I can get it.

      But it’s totally understandable if that hurdle is too high.

  1. I like the idea, though it seems a mistake to use a keyboard from such an obsolete device – the spare parts are probably getting thin on the ground unless that same component is in something else more recent to keep the production line running. Also not entirely sold on the ergonomics of this example, but without hands on really can’t know for sure.

    Either way its great to see there are still folks that like real buttons enough to bother, I kind of feared that breed was going extinct (any of my less technically minded relatives seem to thrive quite happily on the awful onscreen keyboards and their auto correcting).

    1. Thanks for the kind words!

      I chose the Q10, because it’s an awesome keyboard and the only Blackberry keyboard that’s actually well documented. It’s still easily available on Aliexpress (easier than other Blackbery keyboard) and it’s the cheapest one too.

      If there was a better (newer) alternative, I would have taken it. But there really isn’t. Afaik, the only currently produced keyboard phones are the Unihertz phones, but I can’t find any spare keyboards for any of them anywhere.

      So it wasn’t so much of a mistake as it was the only viable choice.

      But you aren’t wrong, supply of these keyboards will probably run out at some time, and that’s the reason why I have 20pcs of them lieing around ;)

      So if you want a Fairberry, you might want to get one now.

      (Btw, the upcoming PCB version 0.3.0 will remove the need for difficult soldering.)

      1. Fair enough, maybe its time to find a way to create a keyboard part as well for any future revisions. Though actually getting the quality level of the tiny blackberry in a small space is going to take some iterations no doubt. That key shape is probably enough trouble to master that I think I’d go using the phones longer edge for a slightly bigger keyboard, perhaps clamshell the case to cover the screen too. At least with all the extra hard glass on phones now the scratches from the keys you could have gotten will be almost impossible and with the keyboard there to absorb the hit cracking hopefully rarer too. And there is another project I might oneday get too as keyboards on phones really are far too rare.

        Though I do actually ‘need’ a new phone at some point soon – my daily driver popped its battery for the 3rd time and the old backup device while nice condition isn’t running a very new kernel yet (though last I checked the chip is supported now at least close to mainline linux).

        1. I spent a good 3 years trying to make a keyboard on the long side. I tried a clip-on design, a few folding ones and a few sliders.

          3D prints are just not rigid enough for any kind of complex mechanics.

          Other than that I had the issue that the weight balance was just terrible.

          If you consider any phone with a side keyboard, they have all their heavy components in the keyboard while the display side is as light as possible.

          But that’s not possible with an attachment.

          Making keyboards is super difficult. So I just skipped it and instead bought 20 spare keyboards. They should last me a while.

  2. Just get a Unihertz titan slim. An amazing modern android 13 phone. Plus IR blaster, headphone jack, dual SD slots, and tons of other features that all phones SHOULD have, but don’t. $279.

    1. I did consider the Titan slim, but it lacks too many other things that I value more. E.g. a decent camera, a Full HD screen and good performance.

      Of course, this is just preference and everyone’s preferences differ.

      The Fairberry allows me to use a decent phone and still have keyboard.

    1. That would be really cool! My generator script for the Fairberry keyboard case works, but it isn’t great. I’m not good enough in OpenSCAD yet. A good case generator is one of the biggest missing things for the Fairberry.

      Can you maybe give me a ping on my Github repo when you are done or need any input?

      1. Hi – I am a moderately happy user of Titan Slim but other than the issues you pointed out the keyboard is too cramped – they got that wrong in my view. I would love to buy a modern Android phone and attach your Fairberry. Can you recommend models I can find second hand that work well with Fairberry? How would I be able to get Fairberry? Thanks!! Ian

  3. I’m interested in attempting this with a Unihertz Jelly Star.

    I think the form factor, combined with the side-mounted USB-C port would lend itself nicely to rotating everything 90 degrees and going for a classic ‘candybar’ style phone in a landscape orientation. I mean, the phone length isn’t much longer than the Q10 keyboard is wide…

    Probably some software considerations/usability stuff to think about, but even for a novelty I’d be curious about giving it a try.

  4. Thank you Dakkaron for sharing this! I love it. And yes, a 3.5mm jack would be great too! It would be fantastic to have a “smartphone de-enhittifier” that could clip to any new phone to, you know, make them less shit :-)

    On a side note, this situation is why those “THe frEe MarkEt WilL FiX iT” people are wrong. for a decade the internet has been asking for physical keyboard. We’ve been asking for removable batteries and 3.5mm jacks for almost as long, and yet the race to the bottom continues, with fewer buttons, fewer physical connections, and no removable storage.

    I’ve bookmarked this page and will keep checking in. Thanks again.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.