# Visualizer not populating on gsender using pi4 Rasp ful OS

**URL:** <https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584>\
**Category:** ❓ Question\
**Created:** [December 16, 2021, 7:26am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584 "2021-12-16T07:26:57Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stuart](https://forum.sienci.com/letter_avatar_proxy/v4/letter/s/cab0a1/32.png) [@Stuart](https://forum.sienci.com/u/Stuart)\
**Post date:** [December 16, 2021, 7:26am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/1 "2021-12-16T07:26:57Z")

</div>

Hello,

I received my Longmill recently and decided to purchase a pi4 and follow Paul’s gsender on raspberry pi4 setup from FB since it seemed to work well. I followed his steps exactly and when I startup gsender the visualizer is blank (see attached image).

I’m using a raspberry pi4 version B with raspberry pi full OS.  
I am able to jog the machine and probe, etc. but cannot load a project without the visualizer.

I read through these forums and the FB group and have tried several remedies over the last couple of days. I’ve ensured chromium hardware acceleration is enabled and chrome://gpu shows webGL and webGL2 are hardware accelerated (see gpu log below). WebGL seems to work when i visit the website with the spinning box. I also attached an image of an error I receive when I startup gsender some of the time. It does not always pop up. I also verified the pi is fully updated.

I tried the latest version of gsener as well as the version in Paul’s video and saw the same results. I also tried imaging the pi to 64 bit pi OS and then to use the other versions of gsender in the Github repo but they only loaded the splash screen and froze.

I saw a related post by [Aer-O-Craft] and upgrading Windows seemed to fix the issue for them. But I am in a different OS. So any guidance you can provide would be greatly appreciated since I purchased the pi specifically for this application.

Thanks,  
Stuart

### Graphics Feature Status

- Canvas: Hardware accelerated
- Canvas out-of-process rasterization: Disabled
- Compositing: Hardware accelerated
- Multiple Raster Threads: Enabled
- Out-of-process Rasterization: Hardware accelerated
- OpenGL: Enabled
- Rasterization: Hardware accelerated
- Skia Renderer: Enabled
- Video Decode: Software only. Hardware acceleration disabled
- Vulkan: Disabled
- WebGL: Hardware accelerated
- WebGL2: Hardware accelerated

### Driver Bug Workarounds

- clear\_uniforms\_before\_first\_program\_use
- count\_all\_in\_varyings\_packing
- enable\_webgl\_timer\_query\_extensions
- exit\_on\_context\_lost
- rely\_on\_implicit\_sync\_for\_swap\_buffers
- disabled\_extension\_GL\_KHR\_blend\_equation\_advanced
- disabled\_extension\_GL\_KHR\_blend\_equation\_advanced\_coherent

### Problems Detected

- Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.  
_Disabled Features: video\_decode_
- Clear uniforms before first program use on all platforms: [124764]  
_Applied Workarounds: clear\_uniforms\_before\_first\_program\_use_
- Mesa drivers in Linux handle varyings without static use incorrectly: [333885]  
_Applied Workarounds: count\_all\_in\_varyings\_packing_
- Disable KHR\_blend\_equation\_advanced until cc shaders are updated: [661715]  
_Applied Workarounds: disable(GL\_KHR\_blend\_equation\_advanced), disable(GL\_KHR\_blend\_equation\_advanced\_coherent)_
- Expose WebGL’s disjoint\_timer\_query extensions on platforms with site isolation: [808744]  
_Applied Workarounds: enable\_webgl\_timer\_query\_extensions_
- Some drivers can’t recover after OUT\_OF\_MEM and context lost: [893177]  
_Applied Workarounds: exit\_on\_context\_lost_
- Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Broadcom GPUs: [938286]  
_Applied Workarounds: rely\_on\_implicit\_sync\_for\_swap\_buffers_

### Version Information

| Data exported | 2021-12-16T06:59:53.054Z |
| --- | --- |
| Chrome version | Chrome/95.0.4638.78 |
| Operating system | Linux 5.10.63-v7l+ |
| Software rendering list URL | [gpu/config/software\_rendering\_list.json - chromium/src - Git at Google](https://chromium.googlesource.com/chromium/src/+/4cfe4a3e1a37cb8d4d57324c584f81aafc35a81b/gpu/config/software_rendering_list.json) |
| Driver bug list URL | [gpu/config/gpu\_driver\_bug\_list.json - chromium/src - Git at Google](https://chromium.googlesource.com/chromium/src/+/4cfe4a3e1a37cb8d4d57324c584f81aafc35a81b/gpu/config/gpu_driver_bug_list.json) |
| ANGLE commit id | 115fe74c8cee |
| 2D graphics backend | Skia/95 565e21c650d81ce861d0d54b0dd4fc247ad58ae6 |
| Command Line | /usr/lib/chromium-browser/chromium-browser --force-renderer-accessibility --enable-remote-extensions --enable-pinch --enable-crashpad --flag-switches-begin --enable-webgl-developer-extensions --enable-webgl-draft-extensions --enable-features=EnableDrDc,Vulkan --flag-switches-end |

### Driver Information

| Initialization time | 759 |
| --- | --- |
| In-process GPU | false |
| Passthrough Command Decoder | false |
| Sandboxed | true |
| GPU0 | VENDOR= 0x0000 [Broadcom], DEVICE=0x0000 [V3D 4.2] _ACTIVE_ |
| Optimus | false |
| AMD switchable | false |
| Driver vendor | Mesa |
| Driver version | 20.3.5 |
| GPU CUDA compute capability major version | 0 |
| Pixel shader version | 3.10 |
| Vertex shader version | 3.10 |
| Max. MSAA samples | 4 |
| Machine model name | |
| Machine model version | |
| GL\_VENDOR | Broadcom |
| GL\_RENDERER | V3D 4.2 |
| GL\_VERSION | OpenGL ES 3.1 Mesa 20.3.5 |
| GL\_EXTENSIONS | GL\_EXT\_blend\_minmax GL\_EXT\_multi\_draw\_arrays GL\_EXT\_texture\_compression\_s3tc GL\_EXT\_texture\_compression\_dxt1 GL\_EXT\_texture\_format\_BGRA8888 GL\_OES\_compressed\_ETC1\_RGB8\_texture GL\_OES\_depth24 GL\_OES\_element\_index\_uint GL\_OES\_fbo\_render\_mipmap GL\_OES\_mapbuffer GL\_OES\_rgb8\_rgba8 GL\_OES\_standard\_derivatives GL\_OES\_stencil8 GL\_OES\_texture\_3D GL\_OES\_texture\_float GL\_OES\_texture\_half\_float GL\_OES\_texture\_half\_float\_linear GL\_OES\_texture\_npot GL\_OES\_vertex\_half\_float GL\_EXT\_draw\_instanced GL\_EXT\_texture\_sRGB\_decode GL\_OES\_EGL\_image GL\_OES\_depth\_texture GL\_OES\_packed\_depth\_stencil GL\_EXT\_texture\_type\_2\_10\_10\_10\_REV GL\_OES\_get\_program\_binary GL\_APPLE\_texture\_max\_level GL\_EXT\_discard\_framebuffer GL\_EXT\_read\_format\_bgra GL\_EXT\_frag\_depth GL\_NV\_fbo\_color\_attachments GL\_OES\_EGL\_image\_external GL\_OES\_EGL\_sync GL\_OES\_vertex\_array\_object GL\_ANGLE\_pack\_reverse\_row\_order GL\_ANGLE\_texture\_compression\_dxt3 GL\_ANGLE\_texture\_compression\_dxt5 GL\_EXT\_occlusion\_query\_boolean GL\_EXT\_texture\_rg GL\_EXT\_unpack\_subimage GL\_NV\_draw\_buffers GL\_NV\_read\_buffer GL\_NV\_read\_depth GL\_NV\_read\_depth\_stencil GL\_NV\_read\_stencil GL\_EXT\_draw\_buffers GL\_EXT\_map\_buffer\_range GL\_KHR\_debug GL\_KHR\_texture\_compression\_astc\_ldr GL\_NV\_pixel\_buffer\_object GL\_OES\_depth\_texture\_cube\_map GL\_OES\_required\_internalformat GL\_OES\_surfaceless\_context GL\_EXT\_color\_buffer\_float GL\_EXT\_sRGB\_write\_control GL\_EXT\_separate\_shader\_objects GL\_EXT\_shader\_implicit\_conversions GL\_EXT\_shader\_integer\_mix GL\_EXT\_base\_instance GL\_EXT\_compressed\_ETC1\_RGB8\_sub\_texture GL\_EXT\_draw\_elements\_base\_vertex GL\_EXT\_primitive\_bounding\_box GL\_EXT\_shader\_io\_blocks GL\_EXT\_texture\_border\_clamp GL\_KHR\_context\_flush\_control GL\_NV\_image\_formats GL\_OES\_draw\_elements\_base\_vertex GL\_OES\_primitive\_bounding\_box GL\_OES\_shader\_io\_blocks GL\_OES\_texture\_border\_clamp GL\_OES\_texture\_stencil8 GL\_OES\_texture\_storage\_multisample\_2d\_array GL\_EXT\_buffer\_storage GL\_EXT\_float\_blend GL\_EXT\_geometry\_point\_size GL\_EXT\_geometry\_shader GL\_KHR\_no\_error GL\_KHR\_texture\_compression\_astc\_sliced\_3d GL\_OES\_EGL\_image\_external\_essl3 GL\_OES\_geometry\_point\_size GL\_OES\_geometry\_shader GL\_OES\_shader\_image\_atomic GL\_EXT\_texture\_compression\_s3tc\_srgb GL\_MESA\_shader\_integer\_functions GL\_KHR\_parallel\_shader\_compile GL\_EXT\_EGL\_image\_storage GL\_MESA\_framebuffer\_flip\_y GL\_EXT\_texture\_query\_lod |
| Disabled Extensions | GL\_KHR\_blend\_equation\_advanced GL\_KHR\_blend\_equation\_advanced\_coherent |
| Disabled WebGL Extensions | |
| Window system binding vendor | Mesa Project |
| Window system binding version | 1.4 |
| Window system binding extensions | EGL\_ANDROID\_blob\_cache EGL\_CHROMIUM\_sync\_control EGL\_EXT\_buffer\_age EGL\_EXT\_image\_dma\_buf\_import EGL\_EXT\_image\_dma\_buf\_import\_modifiers EGL\_EXT\_swap\_buffers\_with\_damage EGL\_KHR\_cl\_event2 EGL\_KHR\_config\_attribs EGL\_KHR\_create\_context EGL\_KHR\_create\_context\_no\_error EGL\_KHR\_fence\_sync EGL\_KHR\_get\_all\_proc\_addresses EGL\_KHR\_gl\_colorspace EGL\_KHR\_gl\_renderbuffer\_image EGL\_KHR\_gl\_texture\_2D\_image EGL\_KHR\_gl\_texture\_3D\_image EGL\_KHR\_gl\_texture\_cubemap\_image EGL\_KHR\_image EGL\_KHR\_image\_base EGL\_KHR\_image\_pixmap EGL\_KHR\_no\_config\_context EGL\_KHR\_reusable\_sync EGL\_KHR\_surfaceless\_context EGL\_KHR\_swap\_buffers\_with\_damage EGL\_EXT\_pixel\_format\_float EGL\_KHR\_wait\_sync EGL\_MESA\_configless\_context EGL\_MESA\_drm\_image EGL\_MESA\_image\_dma\_buf\_export EGL\_MESA\_query\_driver EGL\_NOK\_texture\_from\_pixmap |
| XDG\_CURRENT\_DESKTOP | LXDE |
| XDG\_SESSION\_TYPE | x11 |
| GDMSESSION | lightdm-xsession |
| Ozone platform | x11 |
| Direct rendering version | unknown |
| Reset notification strategy | 0x0000 |
| GPU process crash count | 0 |
| gfx::BufferFormats supported for allocation and texturing | R\_8: not supported, R\_16: not supported, RG\_88: not supported, BGR\_565: not supported, RGBA\_4444: not supported, RGBX\_8888: not supported, RGBA\_8888: not supported, BGRX\_8888: not supported, BGRA\_1010102: not supported, RGBA\_1010102: not supported, BGRA\_8888: not supported, RGBA\_F16: not supported, YVU\_420: not supported, YUV\_420\_BIPLANAR: not supported, P010: not supported |

---

<div class="post-metadata">

**Author:** ![AndrewS](https://forum.sienci.com/user_avatar/forum.sienci.com/andrews/32/895_2.png) [@AndrewS](https://forum.sienci.com/u/AndrewS)\
**Post date:** [December 17, 2021, 1:13am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/2 "2021-12-17T01:13:51Z")

</div>

I am having a very similar issue with the latest OS on my pi4 as well, although mine also fails to load the program completely sometimes, when it does load the visualizer section is blank. Everything else seems to work correctly though such as jogging, etc. as you have noted as well. Just ran into this today when getting my machine set back up and decided to give gsender a try. I have not found a solution but can at least confirm that the issue exists for more that just one person.

---

<div class="post-metadata">

**Author:** ![AndrewS](https://forum.sienci.com/user_avatar/forum.sienci.com/andrews/32/895_2.png) [@AndrewS](https://forum.sienci.com/u/AndrewS)\
**Post date:** [December 17, 2021, 4:49pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/3 "2021-12-17T16:49:24Z")

</div>

Tried running this on one of my other pi’s it worked there (although that one has the 7" touch screen on it which is too small for gSender). Realized that one has an older OS image based on Debian Buster and not Debian Bullseye. I installed the Debian Buster based Raspberry Pi OS on the pi 4 and now the visualizer area works as it does on the other pi, so there seems to be some compatibility issue with the more recent OS.

---

<div class="post-metadata">

**Author:** ![KGN](https://forum.sienci.com/letter_avatar_proxy/v4/letter/k/c77e96/32.png) [@KGN](https://forum.sienci.com/u/KGN)\
**Post date:** [December 22, 2021, 3:21pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/4 "2021-12-22T15:21:00Z")

</div>

Hey folks,

This is related to the new Pi OS (Bullseye) since they moved from proprietary video drivers to their own open source implementation. We don’t have a fix quite yet, but we’ll let you know if we find a workaround in the meantime.

Cheers,  
Kevin

---

<div class="post-metadata">

**Author:** ![Stuart](https://forum.sienci.com/letter_avatar_proxy/v4/letter/s/cab0a1/32.png) [@Stuart](https://forum.sienci.com/u/Stuart)\
**Post date:** [December 22, 2021, 4:07pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/5 "2021-12-22T16:07:09Z")

</div>

Thanks for your feedback guys. In the meantime I’ve had success using CNCJS on the Pi4. The slew while jogging the machine is not smooth like gsender and is sometimes buggy if I increase the jog step size while slewing. Also the probing of all axis in CNCJS is more cumbersome (could probably macro this but I’m brand new to this world). But it does the job. It sounds like I can reimage the Pi4 with legacy (Buster) OS and it should work based on Andrew’s feedback. But I think I’ll hold out for a bit if Sienci has updating gsender for Bullseye compatibility in their roadmap.

Best Regards,  
Stuart

---

<div class="post-metadata">

**Author:** ![DChavous](https://forum.sienci.com/letter_avatar_proxy/v4/letter/d/da6949/32.png) [@DChavous](https://forum.sienci.com/u/DChavous)\
**Post date:** [December 31, 2021, 1:14am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/6 "2021-12-31T01:14:02Z")

</div>

What is the best program to use in the meantime?

---

<div class="post-metadata">

**Author:** ![AndyCXL](https://forum.sienci.com/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@AndyCXL](https://forum.sienci.com/u/AndyCXL)\
**Post date:** [December 31, 2021, 6:33pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/7 "2021-12-31T18:33:38Z")

</div>

There is a thread on this in the UGS world, the issue being related to the video driver in the Pi4. A simple, 2-line script wrapped around the start-up (disable some aspect of the driver), initialise UGS, wait 60s (to allow UGS to load and initialise the 3D graphics subsystem), then re-enable the driver. This worked perfectly whilst I was using UGS on Pi4. If I can find the thread I will post a link

---

<div class="post-metadata">

**Author:** ![Stuart](https://forum.sienci.com/letter_avatar_proxy/v4/letter/s/cab0a1/32.png) [@Stuart](https://forum.sienci.com/u/Stuart)\
**Post date:** [January 2, 2022, 12:47am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/8 "2022-01-02T00:47:31Z")

</div>

As mentioned above, I’ve had success using CNCJS. Performed several projects now with no issues while using Fusion 360 to generate gcode. CNCJS has a very detailed guide on how to setup on a Pi4 here → **[Raspberry Pi Setup Guide | cncjs](https://cnc.js.org/docs/rpi-setup-guide/)**

Also found a thread here on how to borrow gsender’s 3 axis probing gcode for use in CNCJS. It was posted by Heyward here → [CNCjs Probing not working](https://forum.sienci.com/t/cncjs-probing-not-working/1626)

---

<div class="post-metadata">

**Author:** ![rblondeau](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@rblondeau](https://forum.sienci.com/u/rblondeau)\
**Post date:** [September 22, 2022, 7:41pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/9 "2022-09-22T19:41:15Z")

</div>

Hi Kevin,

Was this ever corrected? I just installed the latest version of gSender (1.1.4) on a new PI 4 that has been updated to the latest version of Raspian and the Visualizer window in gSender will not populate. As a result, the Load file button is missing so I couldn’t use gSender even if I didn’t care about the seeing the progress of the job (which I actually do 🙂 ).

Rob

---

<div class="post-metadata">

**Author:** ![Kilian](https://forum.sienci.com/letter_avatar_proxy/v4/letter/k/ee7513/32.png) [@Kilian](https://forum.sienci.com/u/Kilian)\
**Post date:** [September 25, 2022, 1:44am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/10 "2022-09-25T01:44:19Z")

</div>

Hi All,

I am also very curious to know if this was fixed or what the work-around is. I also just set up my longmill on a new Pi 4 running the latest version of raspian and it doesnt want to work.

The webGL box moved when I follow the link in chromium. I also tried an older Win 8 laptop and got the same error.

Im hoping I can get this working on the Pi that I bought just for the machine/shop.

Any help would be appreciated, In the meantime im going to try using the Windows on Rasperry project to see if that gets it working.

Cheers  
Kilian

---

<div class="post-metadata">

**Author:** ![rblondeau](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@rblondeau](https://forum.sienci.com/u/rblondeau)\
**Post date:** [September 25, 2022, 3:45am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/11 "2022-09-25T03:45:37Z")

</div>

I’ve got a 2nd Micro SD card that I’m going to try the 64bit version of PI OS because it sounds like it’s not exactly the same as the 32 bit version (besides 64 vs 32 bit🙂).

If that doesn’t work then I’ll try version 10 (buster).

---

<div class="post-metadata">

**Author:** ![rblondeau](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@rblondeau](https://forum.sienci.com/u/rblondeau)\
**Post date:** [September 27, 2022, 4:33am UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/12 "2022-09-27T04:33:16Z")

</div>

> [@rblondeau](#):
>
> I’ll try version 10 (buster

I was able to get gSender to work by using Pi OS ver 10 (buster).

---

<div class="post-metadata">

**Author:** ![gwilki](https://forum.sienci.com/user_avatar/forum.sienci.com/gwilki/32/366_2.png) [@gwilki](https://forum.sienci.com/u/gwilki)\
**Post date:** [August 6, 2025, 8:12pm UTC](https://forum.sienci.com/t/visualizer-not-populating-on-gsender-using-pi4-rasp-ful-os/4584/13 "2025-08-06T20:12:54Z")

</div>


