- Posts: 1850
- Thank you received: 0
Raspberry Pi 4
7 years 3 months ago #140881
by tecno
Replied by tecno on topic Raspberry Pi 4
That looks very fine to me. Even if it is a bit sluggish but it does what it is told to do.
So Pi4 and MESA Ethernet board looks to be a good solution as I/O s are on the Mesa side.
Hopefully somebody can run some more on Pi4 and onboard I/O so we can see what it can do.
So Pi4 and MESA Ethernet board looks to be a good solution as I/O s are on the Mesa side.
Hopefully somebody can run some more on Pi4 and onboard I/O so we can see what it can do.
Please Log in to join the conversation.
7 years 2 months ago #141300
by Bari
Replied by Bari on topic Raspberry Pi 4
Great work! Thank you!
We will work on getting the latest 3D graphics drivers and getting a Gentoo ISO going with latest Linuxcnc for the pi4.
Maybe someone else can work on Debian/Raspian packages for this.
We will work on getting the latest 3D graphics drivers and getting a Gentoo ISO going with latest Linuxcnc for the pi4.
Maybe someone else can work on Debian/Raspian packages for this.
Please Log in to join the conversation.
7 years 2 months ago #141305
by Gene1934
The problem with the ethernet mesa board is its cost.
I, OTOH, have been working on debian-arm, which has the advantage of using grub to select the boot. Unforch I cannot seem to shut the screenblanker in lightdm off as it locks it, in 5 or 6 minutes using the lightdm-login-greeter as the unlocking job.
To top that off, lightdm-greeter has a problem with user 1000's passwd, only recognizing it for certain phases of the moon. Most frustrating, and from the responses I get from arm questions on the debian-user mailing list, I have to assume that I am the only one on this planet trying to run it. Very discouraging to say it politely.
So, can you please describe gentoo's boot methods please, u-boot or grub. Maybe I can figure out a way to use it.
Thank you.
Cheers, Gene
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page < geneslinuxbox.net:6309/gene >
Replied by Gene1934 on topic Raspberry Pi 4
Itecno wrote: That looks very fine to me. Even if it is a bit sluggish but it does what it is told to do.
So Pi4 and MESA Ethernet board looks to be a good solution as I/O s are on the Mesa side.
Hopefully somebody can run some more on Pi4 and onboard I/O so we can see what it can do.
The problem with the ethernet mesa board is its cost.
I, OTOH, have been working on debian-arm, which has the advantage of using grub to select the boot. Unforch I cannot seem to shut the screenblanker in lightdm off as it locks it, in 5 or 6 minutes using the lightdm-login-greeter as the unlocking job.
To top that off, lightdm-greeter has a problem with user 1000's passwd, only recognizing it for certain phases of the moon. Most frustrating, and from the responses I get from arm questions on the debian-user mailing list, I have to assume that I am the only one on this planet trying to run it. Very discouraging to say it politely.
So, can you please describe gentoo's boot methods please, u-boot or grub. Maybe I can figure out a way to use it.
Thank you.
Cheers, Gene
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page < geneslinuxbox.net:6309/gene >
Please Log in to join the conversation.
7 years 2 months ago #141342
by wicki
Replied by wicki on topic Raspberry Pi 4
> Hopefully somebody can run some more on Pi4 and onboard I/O so we can see what it can do.
I've made a few changes in the hal_gpio-driver an now I am testing it with
the PI4, stepgen/gpio, RT-linux (kernel 4.19.50-rt22-v7l+ #2 SMP PREEMPT RT )
on a 4 axis machine.
It seems to work - but with "period" below 200000 I get "unexpeted rt-delay"-warnings.
So more than 5kHz ist not saftely posssible for me - even with a PI4.
Maybe, I find a way to reduce the delay the next days...
I've made a few changes in the hal_gpio-driver an now I am testing it with
the PI4, stepgen/gpio, RT-linux (kernel 4.19.50-rt22-v7l+ #2 SMP PREEMPT RT )
on a 4 axis machine.
It seems to work - but with "period" below 200000 I get "unexpeted rt-delay"-warnings.
So more than 5kHz ist not saftely posssible for me - even with a PI4.
Maybe, I find a way to reduce the delay the next days...
Please Log in to join the conversation.
7 years 2 months ago #141349
by Hakan
Replied by Hakan on topic Raspberry Pi 4
If you haven't done so already, bring down the wlan0 interface. It might help.
Please Log in to join the conversation.
7 years 2 months ago #141358
by Bari
Replied by Bari on topic Raspberry Pi 4
If you have the time, please post your output from "glxinfo".
Thank you.
Thank you.
Please Log in to join the conversation.
7 years 2 months ago #141371
by svanteg
Replied by svanteg on topic Raspberry Pi 4
Hi all, just wanted to let you know that I have the Mesa 7i90HD working (first results - just the card itself) on SPI on RPI4.
Following the instructions posted here I got PREEMPT RT 4.19.59 running. I started with buster lite and had a "dtoverlay=vc4-fkms-v3d" in /boot/config.txt that I had to comment out to get HDMI output on this kernel.
I flashed the 7i90 with an SPI bitfile on a PC over EPP. Then connected it to the first SPI (SPI0 CE0) as described elsewhere on this site.
I had to modify spi_common_rpspi.h:
...and hm2_rpspi.c:
...as RPI4 has yet another iobase than RPI 2 & 3. Don't know if BCM2711 makes sense as a label, I just picked it from the kernel defconfig prefix.
Hopefully this saves someone else some time to get going with this combination.
Again, just first results I have only tested running the default gcode in Axis without anything like stepper drivers connected using the 7i90 template ini/hal. Seems stable at 20.834 MHz using 150mm clip on test wires. No realtime excursions reported.
/svante
Following the instructions posted here I got PREEMPT RT 4.19.59 running. I started with buster lite and had a "dtoverlay=vc4-fkms-v3d" in /boot/config.txt that I had to comment out to get HDMI output on this kernel.
I flashed the 7i90 with an SPI bitfile on a PC over EPP. Then connected it to the first SPI (SPI0 CE0) as described elsewhere on this site.
I had to modify spi_common_rpspi.h:
Code:
diff --git a/src/hal/drivers/mesa-hostmot2/spi_common_rpspi.h b/src/hal/drivers/mesa-hostmot2/spi_common_rpspi.h
index 56fe93eb8..58b30fbbd 100644
--- a/src/hal/drivers/mesa-hostmot2/spi_common_rpspi.h
+++ b/src/hal/drivers/mesa-hostmot2/spi_common_rpspi.h
@@ -45,6 +45,7 @@
#define BCM2835_AUX_END (BCM2835_AUX_BASE + sizeof(bcm2835_aux_t))
#define BCM2709_OFFSET 0x1F000000 // For RPI 2 and 3
+#define BCM2711_OFFSET 0xDE000000 // For RPI 4
#if !defined(__I) && !defined(__O) && !defined(__IO)
#ifdef __cplusplus
...and hm2_rpspi.c:
Code:
diff --git a/src/hal/drivers/mesa-hostmot2/hm2_rpspi.c b/src/hal/drivers/mesa-hostmot2/hm2_rpspi.c
index 116d6ca69..e70657d07 100644
--- a/src/hal/drivers/mesa-hostmot2/hm2_rpspi.c
+++ b/src/hal/drivers/mesa-hostmot2/hm2_rpspi.c
@@ -102,7 +102,8 @@ typedef struct hm2_rpspi_struct {
typedef enum {
RPI_UNSUPPORTED,
RPI_1, // Version 1
- RPI_2 // Version 2 and 3
+ RPI_2, // Version 2 and 3
+ RPI_4
} platform_t;
static uint32_t *peripheralmem = (uint32_t *)MAP_FAILED; // mmap'ed peripheral memory
@@ -909,6 +910,9 @@ static int peripheral_map(void)
case RPI_2: // for RPI 3 too
membase += BCM2709_OFFSET;
break;
+ case RPI_4:
+ membase += BCM2711_OFFSET;
+ break;
default:
rtapi_print_msg(RPSPI_ERR, "hm2_rpspi: Platform not supported\n");
return -1;
@@ -1137,6 +1141,9 @@ static platform_t check_platform(void)
case 2: //bcm2837
rv = RPI_2; // peripheral base is same on pi2/3
break;
+ case 3:
+ rv = RPI_4;
+ break;
default:
break;
}
...as RPI4 has yet another iobase than RPI 2 & 3. Don't know if BCM2711 makes sense as a label, I just picked it from the kernel defconfig prefix.
Hopefully this saves someone else some time to get going with this combination.
Again, just first results I have only tested running the default gcode in Axis without anything like stepper drivers connected using the 7i90 template ini/hal. Seems stable at 20.834 MHz using 150mm clip on test wires. No realtime excursions reported.
/svante
Please Log in to join the conversation.
7 years 2 months ago #141374
by PCW
Replied by PCW on topic Raspberry Pi 4
Thanks for posting that
Its nice that the RPI4s SPI hardware is compatible with the
RPI3's and only needs a different base address.
Have you tried mesaflash on the RPI4? I does work on the RPI3 though the
syntax is not obvious...
github.com/jethornton/mesaflash has some added SPI help text and
support for about 6 new boards including the RPI3/4 compatible 7C80/7C81
Its nice that the RPI4s SPI hardware is compatible with the
RPI3's and only needs a different base address.
Have you tried mesaflash on the RPI4? I does work on the RPI3 though the
syntax is not obvious...
github.com/jethornton/mesaflash has some added SPI help text and
support for about 6 new boards including the RPI3/4 compatible 7C80/7C81
Please Log in to join the conversation.
7 years 2 months ago #141398
by Hakan
Here is the output from my pi
Replied by Hakan on topic Raspberry Pi 4
Bari wrote: If you have the time, please post your output from "glxinfo".
Thank you.
Here is the output from my pi
Attachment not found
Please Log in to join the conversation.
Time to create page: 0.169 seconds
