Pi-top [3] RK3399 upgrade

Well, this sounds promising:

Good news. Are you able to make use of the M.2 NVMe connector? Perhaps with Radxa’s FPC adapter?
There’s an interesting assessment of the OPi3B here: https://all3dp.com/2/orange-pi-3b-review-specs/

Hi folks,
I was looking for a similar drop-in replacement for my aging RPi 3B and saw the Orange Pi 3B on Explaining Computers. I bought mine with 8GB RAM and 256GB eMMC drive module.

It fits in OK but two diagonal screws cannot be tightened without straining the board. I left them out and it doesn’t seem to be an issue.

Limited progress so far due mostly to trying to determine which Linux OS to use.

  • Orange Pi version of RPiOS works ok, but after update and upgrade refuses to boot. Hangs on boot.
  • Orange Pi OS (Arch and OH) have similar issues and I had problems with my Ethernet connection.
  • Orange Pi Ubuntu and Debian images are much better. I’m currently using Debian.
    Orange Pi OS Debian
    =================
  • So far OPiDeb is running after update and upgrade and my WiFi and Ethernet are working well.
  • External sound via headphone Jack works well, but essentially mute unless using playback from YouTube, music, etc. This seems typical of Pi-Top [3] internal & external sound using RPi3b.
  • Screen image is pin sharp as always on Pi-Top and all keys and trackpad functioning properly.
  • Power down from OS OK but must also hold Power Button for few seconds to shut down.
  • Performance. Good, but not in the RPi 4/400/5 class (as I suspected) but superior to RPi 3/3B.
  • Micro SD card slot has push/push insert/eject feature which in testing is very nice to have.
  • eMMC is displayed but unmounted as I’m waiting on my adapter to arrive so I can transfer RPiOS to it. From all reports it should run much, much faster than SD Card.
  • I noticed that the hub has an extra internal USB connector and forums suggest it can be used to boot a USB/SSD drive, so I’ll give that a test.
  • software download seems to work via the Software app, but I will do more tests.
    To Do List
    ========
  • get OS on eMMC - probably mid to late January as it’s just been posted and I live in Western Australia.
  • trial USB/SSD boot for OS and give estimates of speed increase-if any.
  • try OPiDeb as main OS. Trial OPiUbuntu if time permits.
  • get either OS stable and trial as a daily driver.
  • compare OPi 3B (8GB RAM) in Pi-Top [3] with RPi 3B (1GB RAM) and ASUS Tinker Board rev 1.2 (2GB RAM).

Anyone have any other ideas? (Please bare in mind that I’m 72 years old and have very limited Linux experience and even less technical electronics knowledge and skills - hence my hands-on amateur KISS {Keep It Simple Stupid} approach).

Bye Ian :sleeping:

Ok. My latest findings —-

  1. Orange Pi 3B:
    limited success due to inability to secure Orange Pi with eMMC drive safely. Strain placed on components and only one screw actually secured. Broke magnetic screw holders on internal speaker.
    Raspian unstable and almost any update or upgrade reverts back to Debian XFCE interface.
    Unable to activate internal speakers so have to lug around external cable connected speakers.
    Location of eMMC drive interferes with secure installation and needs to be removed, thus negating any gains. Without it the Pi-Top is no more functional than with ASUS Tinker Board.
    Personal preference - do not like Orange Pi version of Debian or Ubuntu. Almost indistinguishable from each other and no additional software such as WP, Spreadsheets, Web Browser - too difficult for me.

  2. ASUS Tinker Board (rev 1.2).
    Although a little slower than Orange Pi (both using SD card) the TinkerOS software is fully featured and automatically supports the internal speakers.
    On the Internet the difference is less significant as the Orange Pi seems laggy and slow to respond. Also TinkerOS much better with YouTube playback. Orange Pi really sluggish and drops many frames with YouTube.
    TinkerOS suits me more with its layout and installed applications. It’s visually prettier and more stable. Also menus permit more flexibility than Orange Pi OS”s.

  3. Conclusion
    For the time being I’ll leave the Tinker Board installed in Pi-Top [3] and use the Orange Pi elsewhere.
    Tinker Board is hardly pushed when running Tinker OS. There’s plenty of RAM available with 2GB and internet is much faster.
    Tinker Board is an easy fit and doesn’t place strain on internals of Pi-Top [3] when installed.
    If anyone else is contemplating such a Pi-Top [3] upgrade I’d say avoid the Orange Pi. Does not seem to be much after sales support or development of software (when compared to Raspberry Pi). Not that ASUS is much better - just more polished.
    Finding internal Pi-Top USB connector on the HUB works for my SSD gives me hope of speeding “Kermit-II” up (green Pi-Toplaptop is Kermit-II).

So my “Kermit-II” with stay for the moment. Honestly if you want a Linux laptop and want Raspian I think buying a used laptop with 4-8GB RAM, converting to SSD and installing Raspian x86 would be a better long term idea. Got a few machines looking like possible candidates.

Unfortunately Pi-Top seems to have abandoned the Pi-Top [1] & [3] from what I can see. With Raspberry Pi Org constantly changing the Raspberry Pi layout and seemingly uninterested in upgrading the RPi3B to 2GB or more, we’re stuck with what’s available. I can’t afford to keep testing boards, so Tinker it is for the moment.

Cheers, Ian

I tried their other board, the “Renegade” (ROC-RK-3328-CC)

unfortunately the parts’ positions are just not close enough to the RPI3

the HDMI port seems to stick out 1mm more from the edge and the GPIOs are 1mm closer to the top edge

these both make the beautiful-but-annoying cooling bridge PCB unable to connect the Renegade and the Hub board because the B2B connectors at the Hub don’t align

otherwise it would seem to be a good enough fit, the CPU pad under the bridge was mostly overlapping the rockchip CPU

if only we could source some of those male B2B connectors from “Goxconn”: https://glconnector.com/product/0-8mm-btb-female-connector-btb-pitch-0-8mm-h3-0-6-5female-2/

1 Like

Nice find on those B2Bs! I tried locating them myself a couple of years ago with the same problem you found. I did suggest a simple wire loom or FPC style connector could be produced by Pi-Top as an accessory/adapter for connecting other SBCs’ GPIOs to the hub but that didn’t come to fruition either.

As regards Libre Computer SBCs, I can now confirm that I was able to successfully fit the Alta model in the pi-top [3] chassis, with the hub appropriately sited (HDMI and 3.5mm A/V ports lined up just fine) and, after gently teasing the heatsink off the CPU and RAM (be careful as it’s stuck on quite firmly with adhesive tape), I was able to fit the cooling bridge from the GPIO pins to the B2B connector on the hub.

I have yet to try actually running an OS on this board as Libre Computer are supposed to be releasing an update later this month, I think, for greater ability to simply run whichever vendor’s aarch64 images (Fedora, Nix, Ubuntu etc.) without the end user having to modify them first.

But the fact that we are finally able to correctly fit a decent, USB3 capable SBC with more than 1Gb RAM in the pi-top [3], without modification*, is great!
*I don’t count removing the heatsink as modification

N.B. I have not yet tried this assembly with an eMMC fitted beneath the Libre Computer so it’s possible that might change things.

@PhiPi I hope you can answer some of my questions regarding the Alta:

  1. can you post pictures of the fitted Alta? Pictures say more than a thousand words.
  2. How did you choose the Alta model? I only found out about them in this post.
  3. Do you think other models would fit, too?
  4. What do you expect in terms of performance improvement over the PI 3?
  5. Can the Alta be powered over GPIO? My Google foo did not come up with anything useful.
  6. If you plan to add Wifi/Bluetooth, which adapter do you recommend?

Thx

Photos of Pi-Top [3] with Orange Pi 3B and ASUS Tinker Board v1.02

  1. Broken magnetic retainers for Speaker.

    !

  2. Only one screw holding down the Orange Pi 3B due to eMMC underneath.

    !

  3. Orange Pi version of Raspian OS. If you update or upgrade the OS it will revert to Debian.

    !

  4. Overhead picture of Orange Pi 3B. Not only one screw on OPi 3B secures it as eMMC underneath is bulky - but it works a treat.

    !

  5. Bridge Board attached over the top of the OPi 3B.

    !

  6. View of Orange Pi, bridge board and Cooling Bridge - which seems to function quite well.

    !

1 Like

Hello butonic! Thanks for your questions, I will certainly try to answer them for you:

  1. I haven’t yet taken any photos but will post some once I’ve flashed Libre Computer’s firmware upgrade (hopefully later this month) and run a few image tests on the Alta - but I will post this in a separate thread as it’s A311D-based, not RK3399.

  2. For quite a while now I’ve been looking for a way to upgrade the pi-top [3] from the USB2 and 1Gb RAM only RPi3B+ with minimal end user intervention as I believe it’s the best way to prevent the pi-top laptops from becoming e-waste and, knowing that a lot of schools across the World have ordered a lot of these units, I think it would be a great way for students to get a lot more out of these devices in their IT labs.
    As others here have found, there are other boards that appear to have the required layout but when you actually try to fit them, you find it just doesn’t quite line up properly. I follow other websites that often feature news about SBCs so I was already intrigued when an article came up about the more powerful Cottonwood boards from Libre Computer and then once it was announced that the “Alta” and “Solitude” were available, I checked with Libre Computer that it should fit just the same as a RPi3B+ before putting in my order.
    One of the biggest advantages of getting an SBC from Libre Computer is that you are helping to fund their long term support and upstream/mainline-first policies.

  3. I assume you mean other models from Libre Computer? (Since it’s already clear from this and other threads on the pi-top forum that there are other SBCs that do fit). I think their “Le Potato” and “Solitude” boards might and I would have expected the “Renegade” to as well, however user @joeykork mentioned above that it didn’t quite fit correctly.

  4. Bret Weber has done a review, comparing it to the RPi4B+ (https://bret.dk/libre-computer-alta-review-big-cottonwood/) and ShotokuTech is doing a couple of YT videos on it (the first one is here: https://yewtu.be/watch?v=ojFgY-4Aofs - be sure to check out the comments for relevant information as well). It has SPI flash so it would be interesting to see Tow-Boot ported to run on the Alta.
    The A311D already features on a few other manufacturers’ SBCs (Khadas, Radxa, BananaPi…), which means it should be pretty well known in the community. It’s 12nm process vs. the RPi3B+'s 40nm so it should be quite a lot more efficient and it’s up to 2GHz hexacore vs the RPi3B+'s up to 1.4GHz quadcore. Also, the Alta has 4xUSB3.0 vs. the RPi3B+'s 4xUSB2.0 and it has 4Gb RAM vs the latter’s 1Gb RAM. The Alta also has eMMC storage and NPU support.
    So what that all translates to is: the Alta should turn your pi-top [3] into a long term, actually daily-driveable laptop, on which you can properly use general purpose Linux desktop OSes. No more OOM when opening more than 1 tab in Firefox-ESR - heck, you’ll actually be able to use full fat Firefox! Actually able to have more than one program open at a time etc. It should be a massive leap up from the RPi3B+!

  5. On the Libre Computer forum, it states: “The board offers industry-leading 1W idle power consumption and can be flexibly powered by USB Type-C, Power over Ethernet, or 5V header directly” so, unless I’ve got completely confused, I take the “5V header” to mean via the GPIOs?

  6. I would recommend any of the USB Wi-Fi adapters presented here: https://ryf.fsf.org/categories/wireless-adapters and Bluetooth adapter presented here: https://ryf.fsf.org/categories/bluetooth-adapters, however Libre Computer recommends Wi-Fi 6 dongles from Realtek here: https://hub.libre.computer/t/realtek-wifi-drivers/57

You’re welcome! Hope this has helped and if you have any further questions, don’t hesitate to ask!

UPDATE to 5) : Bret Weber’s review has a hardware comparison table, in which under “Power Input” it states: “Power via GPIO Header”

UPDATE to 4) : Further benchmarks are available in Bret Weber’s comparison with the RPi5 here: https://bret.dk/raspberry-pi-5-review/ - pretty interesting stuff! Especially if you wanted a solar-battery-powered cryptominer SBC…

@ianken51 Thx for the pictures. You are my personal Hero. Next time my father in law asks me if I could help him connect his weather station to his mobile app I’ll point him to this thread … uh … well, he does not even know what a forum is. So, keep at it! It is so cool to see a 72 year old digging into this! What kind of background do you have that you picked up SBCs?

@PhiP thx for taking the time!

  1. Drop a link to the thread here when you open it. I ordered a few Alta boards but it will be a while until they arrive.

  2. I am in exactly the same spot, but just starting this journey. I love the pi top 3 because you can ‘open it up’ and see what is going on underneath. And even fiddle with electronics. My kids are still too young to go there, but I want them to be able to dig deeper if they want to.

  3. Yeah, Libre Computer. I found their filtering not really helpful. But the Alta seems to be the best fit for my needs anyways.

  4. Yes, more breathing room for CPU and memory. And AFAICT I should upgrade from an SD to eMMC to reduce the storage bottleneck at least a little bit. The review by Bret Weber that you linked was quite helpful, thx.

  5. Ah I had hoped you could already confirm it personally with your setup. I was under the impression that power via GPIO is necessary to use the pi top 3 hub and the connected battery.

  6. I found an ‘Anadol Gold Line WiFi AWL150 Micro’ at Amazon Germany. It uses an rt5370 chipset which is supported OOTB. However, seeing that we could use the internal USB, maybe even a proper antenna would work.

Again, thx to both of you!

No problem!

  1. Sure will. Nice! How many pi-top [3]s have you got? Did you manage to get a bunch of them when they were clearing out stock?

  2. Exactly! No one else has yet come up with a laptop form factor that neatly contains within its body an SBC bay, battery, speaker, breadboard and protoboard that you can use to learn, then write and finally actually field test code! It’s such a neat configuration, I really don’t get why pi-top let it fall by the wayside… I hope your children enjoy learning with it :grinning:

  3. Ah - it’s actually a little clearer if you search “Libre Computer” in DDG and then click on the link that takes you to their products page, then change the filter to “None”: https://libre.computer/products/
    I suppose their “Tritium” model also ought to fit but I don’t really know why one would choose it over the Alta… Glad I was able to bring the Alta to your attention - I hope it works out great for you, your children and your father!

  4. Yeah a v5.1 eMMC should be faster than a microSD but I would still use a microSD for storage or testing a different OS from that stored on the eMMC. You could also use a nano USB flash drive for additional storage (which is why having USB3.0 instead of USB2.0 is so important).
    If you have to choose between two media, where one is faster than the other, I can’t remember whether you’re supposed to have: the OS on the faster one and /home (all your photos, documents etc.) on the slower one, or the other way round?
    Mmm he’s got a huge SBC collection and the first round of benchmarks compared against the RPi4B+ were really helpful but those compared against the RPi5 were even more so!
    Sorry about my link to ShotokuTech’s video; looks like yewtu.be’s down at the moment but you can choose another Invidious instance here: https://redirect.invidious.io/watch?v=ojFgY-4Aofs

  5. Sorry, not yet - but I’ll let you know here when I’ve tried it out (after flashing the firmware upgrade) and in the separate thread I’ll create for it too. It is necessary for connecting the SBC to the hub and for the hub to be able to control the battery, for example.

  6. Right! Yeah I’m thinking the USB2.0 connector on the hub shouldn’t be too much of a bottleneck for these sorts of Wi-Fi USB dongles and you could quite probably install one there with an external antenna.

  1. Three, actually. One for each kid + a spare :wink: The boxes did look refurbished, so yeah.

  2. Currently, they are more interested in Minecraft than anything else, but I want to them to be able to dig deeper if they get interested.

  3. This is what it looks like. Actually, aligns nicely with the Hub:

    The cooler covers the RAM, but only a small part of the A311D chip. Time will tell how it behaves under heat. The cooler that came with it does not fit under the hub. So cooling is one thing to work out.

  4. As you can see in the picture I bought a cheap Bus 001 Device 006: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter that fits nicely and works without installing any drivers.

  5. I started a pull request about enabling the I2C_EE_M2 bus which should be what the pi-topHub connects to, right? I’m new to dts overlays, but AFAICT we should be able to put pins 27/28, aka GPIOX_17/18 into I2C mode with this:

    /dts-v1/;
    /plugin/;
    
    / {
            compatible = "amlogic,aml-a311d-cc";
    
            fragment@0 {
                    target = <&i2c2>;
    
                    __overlay__ {
                            status = "okay";
                    };
            };
    };
    

    Unfortunately, the bus comes up empty:

    $ i2cdetect -y 0
          0 1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --
    

    The other I2C bus is HDMI:

        $ i2cdetect -y 1
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --   
    

    So, I have to assume the overlay is missing something.

1 Like

Other problems I have with the AML-A311D-CC:

  1. The screen sometimes flickers hoerizontally. I don’t know yet if that is a problem of the hub, the AML-A311D-CC itself or the pi-top[3] panel. Need to try with an external Monitor.

  2. I could not get any audio out of the jack. I know about https://hub.libre.computer/t/alta-aml-a311d-cc-audio-issues-dummy-output-and-no-sound/3488 but am currently focusing on getting I2C to work so I can read the battery status. It sucks if the laptop just dies on you while working on anything.

And @PhiPi maybe we should not spam this thread with AML-A311D-CC stuff?

1 Like

Hello Ian, just wondered whether you’d seen the announcement of the upcoming Allwinner A527-based OrangePi 4A, which looks like it should be form factor compatible with the pi-top [3] ?

The problem with the Orange Pi 3B is the eMMC module that fouls the bottom of the Pi Top [3] case, making installation a bit dodgy. The Orange Pi 4 seems to be similar, so I assume the problem would be similar, if you install an eMMC drive. The other issue is ongoing development and support are simply not as thorough as Raspberry Pi’s. Orange Pi seem to develop good boards, but don’t seem too keen to maintain long-term software development.

Fair enough - the lack of support and upstream/mainline-first policy is what attracted me away from OrangePi/BananaPi/insert-other-fruit/Radxa to Libre Computer in the first place so I can’t say I’m surprised you’ve come to a similar conclusion, particularly since you’ve actually got experience testing hardware from OPi…

Thanks. I’ve placed my old ASUS Tinker Board (2GB RAM) back in the Pi Top [3] and I’m very happy. ASUS haven’t done much development on the software side, but their Linux OS (Tinker OS) is better than OPi’s. So, for the moment that’s where my testing has ended for the moment. I can’t say I’m thrilled that RPi keep messing with the layout with each new model either. It means nobody can develop new equipment and guarantee an upgrade path. This is a rather conceited approach and seems totally unnecessary.

1 Like

Nice! Glad the TinkerBoard has been working out for you! Is that the OG or the 2.0?
Couldn’t agree more about RPi…

It’s the original Tinker Board v1.2 (I think) which does the job nicely. Thanks to the UK Tinker Board community who kept up software development. TinkerOS works fine with no problems with WiFi or battery monitoring which was a nice surprise. Really nice layout with really crisp graphics. It can’t compete with newer RPi 5 laptop versions, but it’s way more responsive than Pi-TopOS on the RPi 3B.

I might take off the eMMC module from the OPi 3B and see if it’ll work any better (8GB model) using native OrangePi OS.