Pi Zero format boards that are supported.

yeah, something like that.
i have 6 or 7 of them mostly from aliexpress :)

What else I need in addition to that ?

I see this cable :

Screenshot_2025-05-21_20-58-08.jpg


where can I buy it ?
 
2) where should these wires be connected ?
These are the wires covacat is talking about.

So looking at the picture you have Female to Male, Female to Female and Male to Male cables.

You want to use the female to female cables. You simply pick a group of cables (three in this case) and you separate them from the main group.
If you don't care about waste you pick colors that are grouped together.
You gently split apart the wiring where you want it. You need a group of three and I suggest you focus on a black wire in the group. Pick two other wires on either side of black wire.
Then make a legend of your colors.

Black = Ground
X color = TX
Y color= RX

Covacat is using loose wires and I hate that (no offense). Keep them siamesed and then tape the ends with painters tape. Put Black marker on Ground End. Heck I tape the whole wires many times.
Especially if the colors are wrong.
 
If I will be not able to fix the code of Jared,I have the plan B ready. My FreeBSD based phone probably will become like this :

Screenshot_2025-05-21_22-28-02.jpg


because I will be forced to use this display :


with that special keyboard. Not bad anyway. Forgot to say the keyboard does not have an embedded touchpad. So,I will need to also use one USB touch screen panel to stick in front of the display.
 
Too advanced for me.
Naw that is an excellent bit of advice. Sometimes it is confusing RX to TX and TX to RX and you get them mixed up.
Under one scenario you get a console but cannot type anything in the console.
That is a symptom of crossed wires.
That is why I tape the pins together after I verify it works. Especially with off colors.
 
I have recompiled the Jared code making a change inside this file :


changing this :

Code:
HDisplay = 720, .HSyncStart = 725, .HSyncEnd = 730, .HTotal = 750, .HSyncPol = TRUE,
    .VDisplay = 720,  .VSyncStart = 725,  .VSyncEnd = 730,  .VTotal = 750,  .VSyncPol = TRUE,

now I would like to install the bootloader file for the radxa 3W to my sd card,but I'm not able to find it. What's the name ?
 
make sdcard (in the top dir of the project)
you may want to edit Makefile and remove the other boards so the build is faster (at the top of the Makefile) before you make sdcard
and you will have a ZERO-3W.img file in the root of the project
just dd it to an empty sdcard and boot
no other boot loaders aree needed
 
make sdcard (in the top dir of the project)
you may want to edit Makefile and remove the other boards so the build is faster (at the top of the Makefile) before you make sdcard
and you will have a ZERO-3W.img file in the root of the project
just dd it to an empty sdcard and boot
no other boot loaders aree needed

I don't have any ZERO-3W.img inside the git folder.
 
Do you see some error inside these instructions ?

Code:
git clone https://github.com/jaredmcneill/quartz64_uefi.git
cd quartz64_uefi.git
git checkout main
git submodule init
git submodule update
nano ./edk2/.gitmodules
    [submodule "UnitTestFrameworkPkg/Library/SubhookLib/subhook"]
    path = UnitTestFrameworkPkg/Library/SubhookLib/subhook
    url = https://github.com/tianocore/edk2-subhook
                      |
                      ---> replace the line with the repo

sudo apt install iasl
sudo apt install python3-pyelftools
sudo apt install device-tree-compiler
make uefi
make sdcard
 
Last edited:
I can confirm that my instructions dont produce the file ZERO-3W_EFI.img after doing "make uefi" and "make sdcard" ; maybe because I'm compiling the source code inside a Linux vm ?
 
i use a linux vm too
but you should look if make process fails and what is the reason
do you have gcc-aarch64-linux-gnu installed ?
 
My developer didn't tell me to add the ZERO-3W board.
Anyway,I've just added ZERO-3W to the makefile,but I get this error :

Code:
Unknown board ZERO-3W
 
Ok the image has been produced. Now,let's say that the sd card where I want to install ZERO-3W_EFI.img is the following :

Code:
Disk /dev/sdj: 119.08 GiB, 127865454592 bytes, 249737216 sectors
Disk model: STORAGE DEVICE
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 07D2637F-2E74-11F0-832C-F1B721F986A1

Dispositivo  Start      Fine   Settori  Size Tipo
/dev/sdj1       64     16383     16320    8M Linux filesystem
/dev/sdj2    16384     32767     16384    8M Linux filesystem
/dev/sdj3   131072    196607     65536   32M EFI System
/dev/sdj4   196608 249737175 249540568  119G FreeBSD UFS

what command should I issue ? (in that sd card I have already installed FreeBSD 14.3-Stable and it's working great via HDMI,but only with my large monitor). Maybe :

Code:
# dd if=ZERO-3W_EFI.img of=/dev/sdj1

?
 
this image looks like this
Code:
=>   34  32701  md0  GPT  (16M)
     34     30       - free -  (15K)
     64  20416    1  linux-data  (10M)
  20480  10240    2  linux-data  (5.0M)
  30720   2015       - free -  (1.0M)
so the first linux data is larger that what you have
 
Didn't work. Black screen. I took another sd card and I did :

Code:
# dd if=ZERO-3W_EFI.img | pv | dd of=/dev/sdj

The resulting sd card sounds like this :

Code:
Disk /dev/sdj: 238.42 GiB, 256003538944 bytes, 500006912 sectors
Disk model: STORAGE DEVICE 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 52AD4EF4-5BB8-4765-90A1-DBF6E5E3726D

Dispositivo Start  Fine Settori Size Tipo
/dev/sdj1      64 20479   20416  10M Linux filesystem
/dev/sdj2   20480 30719   10240   5M Linux filesystem
 
Back
Top