BPI-R4 compatibility list

Hello all,

edited: for anyone who is searching only for information about the hw we used/tested, and do not want to discuss something with us:

Un-official for our own testing purposes hw compatibility list was published on @frank-w’s wiki: BPI‐Router‐Linux Wiki · frank-w/BPI-Router-Linux Wiki · GitHub

as I could not find any place with any information about HW compatibility list for bpi-r4. My target is evidence about every known and tested HW for our comunity here, such as:

  • status - is working, is working with limitations, not working yet
  • on which OS
  • links to detailed information about the hardware
  • links Where was it purchased
  • who tested it - in case of any further question

It would be nice have an evidence on one place instead searching everything on many topics in forum. Sure, there would be wiki page ideal, but i do not know how could be wiki available for us. As second i was thinking about table in the topic, but it looks like there is not any possibility to insert a table. Does we have any possibility, or something what we can have here could be sufficient?

Please let me know what do you are thinking about it. Thanks a lot!

Here is the first example:

Links:

:ok: m.2 to 5xSata JMB-585

purchased: https://www.aliexpress.com/item/1005004397714611.html
tested: debian with kernel 6.8.0_dango
	re-compiled linux kernel with CONFIG_SATA_AHCI=m
tested: debian with kernel 6.9-main
	re-compiled linux kernel with CONFIG_SATA_AHCI=m
	dd performance: (10 GB, 9.8 GiB) copied, 25.292 s, 415 MB/s
	lspci: 0002:01:00.0 SATA controller: JMicron Technology Corp. JMB58x AHCI SATA controller

:ok: miniPci to 4xSata ASM1064

purchased: https://www.aliexpress.com/item/1005004543725000.html
tested on: debian with kernel 6.9-main
	re-compiled linux kernel with CONFIG_SATA_AHCI=m
	lspci: 0001:01:00.0 SATA controller: ASMedia Technology Inc. ASM1064 Serial ATA Controller (rev 02)
	dd performance: (10 GB, 9.8 GiB) copied, 25.6138 s, 409 MB/s from 1pcs WDS240G2G0A-00JH30

:ok: QCNFA 765 - OK

purchased:
	https://www.aliexpress.com/item/1005006145222494.html
	https://www.aliexpress.com/item/1005005100046448.html
tested: debian with kernel 6.8.0_dango
	re-compiled linux kernel with ath11 drivers
	hostap ac
tested: debian with kernel 6.9.0_main
	re-compiled linux kernel with ath11 drivers
	hostap ac

:ok: SFP SM XICOM XC-SFP±SR

purchased: https://www.aliexpress.com/item/1005004402861276.html

:ok: SFP SM SinoVoip 10G-BX20

purchased: https://www.aliexpress.com/item/1005006457937869.html

:ok: SFP MM Go-Fibereasy 10G SFP+ AOC OM3 50/125um

purchased: https://www.aliexpress.com/item/1005004075266892.html

How about adding R3 compatibility?

I am thinking, that it should be better to create a new topic for every new hw. My idea is, that here in this topic, anyone could leave comment which new hw is tested and all the detailed results. Short info will be then added using edit, to the 1. message. All actual results will be then on the 1. topic message. I assume that it is possible editting the 1. message by moderators or maybe any other group. :slight_smile:

Did anyone is using bpi-r4 with another piece of hw? It looks like no-one who reads this is thinking, that the hw compatibility list is usefull. In that case, thanks for “no response” :slight_smile:

Keep in mind that many users use this forum for troubleshooting their hardware, so won’t read this when the hardware works.

I have a list, but only tested on R3. It should be compatible with R4 also, but did not really test it. I also depends on which patches are / are not applied to the kernel.

net: sfp: Fixup for OEM SFP-2.5G-T(-R-RM) module · ericwoud/linux@fd99d3f (github.com)

So these are copper SFP 2.5G modules, that have their PHY exposed so that the driver can be bound to it. Important note is that not all 2.5G modules can do this!

Also working on R3/R3mini: WD-SN740, therefore should also work on R4, but also needs a patch.

Add quirk for WD-SN740 · ericwoud/linux@2ed1ed5 (github.com)

OK, thanks for heads-up. It would be nice and usefull to have 1 table with hw compatibility for R3 and R4. It could be usefull for anyone who are thinking for R4 as upgrade from R3. I am thinking about ordering of X/Gpon module from ALI and test it, but I do not have it yet. But, the question is - where and how we could maintain table?

1 solution would be to use github.com, and anyone could add text through pull requests. One could then always trace back the info to the one that submitted it.

But there would always need to be an active maintainer to merge these requests.

I guess it is up to the person who would want to maintain this list.

As most compatibility depends on software support in specific kernel versions maybe these pull-requests can go to my kernel-repo. Similar to the support matrix i have for r2 and r64.

Not have a clean idea to track support with openwrt…maybe additional column(s) in readme.

1 Like

I got a 10Gtek single mode, BIDI 20KM SFP+ module working. Haven’t tested it properly, because i have no other 10G device, but so far it works. With a self-made 40m cable.

SKU: 10GSFP-BD-20-U/D

Also have a mediatek MT7925 card with a M.2 NGFF to Mini PCI-E adapter for fitting it on the mpcie slot.

Card: https://www.aliexpress.com/item/1005007057988457.html Adapter (option A): https://www.aliexpress.com/item/1005006626211720.html

With shorts tests, the card is not on daily driver level of quality, but that’s due to kernel drivers and crap patch antennas (i suspect).

I also use this UART cable, but on windows it is needed to install an older version of drivers, version 1.x. Otherwise version 3.x complains about not being a authentic prolific cable. https://www.aliexpress.com/item/1005006094333384.html

1 Like

Good point @frank-w it makes sense maintain this evidence with the kernel. As I did not contribute to github yet, could you please make an example? Does there should be possible to create/commit something like “subpage” for complicated devices?

A separate repo will be lots easier to clone, for the one’s that want to create a pull request… Add a http-link (or possibly a submodule) to that separate repo inside the kernel repo? Just brainstorming a bit…

A separate GitHub repo is lot better too IMO.

Also GitHub Wiki can be made editable by collaborators or anyone with a GitHub account. This will have better resilience and not overloading one central individual.

2 Likes

added a template for the HW compatibility

and open access to it, imho not needed to add extra repo for this

1 Like

That’s cool, only:

git clone https://github.com/frank-w/BPI-Router-Linux.wiki.git

Learning new stuff today :wink:

I see anybody can edit it now? I just did… whoops…

seems to work…hope we do not get spam/misusage here

Cool, thanks a lot @frank-w :+1 , I will transfer all I have at this time to the wiki soon, hope tomorrow! :cool: :sunglasses: :smiley:

Ohh NO!

As I had only a few of minutes of time available. I created account anf added tested hw to the wiki. And I just got 404 right at the time i wanted to save my changes!

I am starting to hate the github… Sorry for the delay, but I do not have time to deal with it. I will try it again as soon as possible. It is only my problem or anyone ale is facing it? It is known?

edit: I am still loged in, but I am unable to edit the wiki page:

When I hit the Edit button the exactly same 404 will appear…

Strange …have not changed any rights…maybe clear browser cache

Nice, another “joke”. When I tested git clone, commit and push updated wiki page, I get:

git push --set-upstream origin master
remote: Permission to frank-w/BPI-Router-Linux.wiki.git denied to Rupius.
fatal: unable to access 'https://github.com/frank-w/BPI-Router-Linux.wiki.git/': The requested URL returned error: 403

As it was my first try to commit and push changes to git, there have to be something bad on my side. But I do not know what did I wrong. It looks like I am using the token correctly - it knows me as Rupius which is my new created account.

Maybe the wiki function is a bit buggy or works only with some older accounts (to prevent spam). This is my first wiki in github :slight_smile:

You can send me or eric the lines to add…just prepare the information.