I’m running Volumio on the Waveshare DSI 8 inch screen with 1280x800 resolution. I really wanted a larger screen than the Waveshare 4.3 DSI I was using. I purchased the larger screen thinking this is going to be simple but I was wrong.
I found this here and enlisted the help from my son. We used the final guide from Mark Bastard up to a point. We did not have to rotate the screen as it was oriented in the correct way at startup and wanted the touch screen usable. We used the 10.1 inch screen size in the setup for the same resolution as the 8 inch .
This worked however the touch screen was rotated 90 degrees, but in using Lyzards suggestion in a following post right after the Guide to add “dtoverlay=WS_xinchDSI_Touch,invertedx,swappedxy” in userconfig.txt that was corrected.
Volumio version 3.512 and Touch Display version3.3.7 running on a Pi4B with a R19 digital out hat. No other plugins or hardware in use.
That’s great! I been trying to install my DSI 11.9 inches Waveshare but I don’t know what I’m doing wrong. I followed all the steps but when it comes down to copy the drivers I think I’m not copying them to the right place, because when I do the installation it always says this file doesn’t need to be added because already is installed. I need help.
Hello. I have a request for clarification.
I’m trying to install drivers for 11.9. I don’t know what I’m doing wrong?
For example, should I paste the entire entry “scp /path/to/unzipped/files/* volumio@your.volumio.ip.address:~” Do I have to enter my IP address?
Driver file uploaded directly to FileZilla?
Can I ask for a step-by-step description?
Use SSH file transfer (e.g WinSCP) to copy unizpped folder to RPI
Use SSH (e.g. PuTTY) to open terminal
Go to just coppied folder (in step 3) using: cd /location_of_folder/folder_iself/
sudo bash ./WS_xinchDSI_MAIN.sh 7_9inch I2C0
sudo reboot
I follow the steps in the tips and still have a black screen. I change the value 7,9 to 11,9
With the commands as above, it displays that the driver is installed and does not install a new one. A clean system rebuilt
SUCCESS. I INSTALLED THE OLDER TOUCH DISPLAY PLUG-IN. AND IT STARTED! WOW THANKS
Hi!
Which version Touch Display Plugin works for you?
I also have a problem with LCD 11.9 dsi on rpi4 after the last volumio update.
Previously everything worked: driver 5.10.92-32-mod.V1 and Peppymeter version 1.3.0.
I tried reinstalling them but it doesn’t help. Finally, I installed Volumio again and even the driver doesn’t work, the screen is black.
During installation I get:
volumio@volumio:~/DSI$ sudo bash ./WS_xinchDSI_MAIN.sh 11_9inch I2C0
SCREEN_TYPE: 2_8inch 4inch 7inch 9inch 10_1inch 7_9inch 11_9inch
I2C_TYPE: I2C0 I2C1
SCREEN_type=6,I2C_bus=10
The raspberry PI hardware platform is pi4
Driver Start Settings
modprobe: ERROR: could not insert ‘WS_xinchDSI_Touch’: Exec format error
modprobe: ERROR: could not insert ‘WS_xinchDSI_Screen’: Exec format error
Driver end Settings
@Jan_Kuz it seems that it is kernel problem… Quick solution is to use previous version of Volumio that drivers worked with. Otherwise you need new drivers from Waveshare for the new kernel version.
you’re doing nothing wrong, simply the scripts from Waveshare website are not meant to be used in Volumio, so they won’t work.
the latest images with kernel 6.1.x already have the required drivers installed, reworked by the Raspberry Pi team. Please start with a clean image, without running any external script.
you must add the following lines to userconfig.txt
here an extract from the overlays readme, with all the parameters
Name: vc4-kms-dsi-waveshare-panel
Info: Enable a Waveshare DSI touchscreen
Includes the Goodix driver for the touchscreen element.
The default is for the display to be using the I2C0 option for control.
Use the i2c1 override if using the I2C1 wiring with jumper wires from
GPIOs 2&3 (pins 3&5).
invx/invy/swapxy should be used with caution as the panel specifier will
set the default inversions for that panel. Always use them after the
panel specifier, and be aware that you may need to set them as =0, not
just adding it.
Requires vc4-kms-v3d to be loaded.
Load: dtoverlay=vc4-kms-dsi-waveshare-panel,<param>=<val>
Params: 2_8_inch 2.8" 480x640
3_4_inch 3.4" 800x800 round
4_0_inch 4.0" 480x800
7_0_inchC 7.0" C 1024x600
7_9_inch 7.9" 400x1280
8_0_inch 8.0" 1280x800
10_1_inch 10.1" 1280x800
11_9_inch 11.9" 320x1480
i2c1 Use i2c-1 with jumper wires from GPIOs 2&3
disable_touch Disable the touch controller
rotation Set the panel orientation property
invx Touchscreen inverted x axis
invy Touchscreen inverted y axis
swapxy Touchscreen swapped x y axis
dsi0 Use DSI0 and i2c_csi_dsi0 (rather than
the default DSI1 and i2c_csi_dsi).
you must replace the = with the model of your display.
For example, if your display is the 11.9 inches, this is the line:
dtoverlay=vc4-kms-dsi-waveshare-panel,11_9_inch
it could be required to add additional parameters from the list I posted before, I don’t have that model so I can’t help you further
you must replace the part highlighted in bold according to the display you want to use
the invx, invy, swapxy parameters must be tested as well, maybe you need only one or two of them
I don’t know the model of your display, so I can’t give the copy/paste string
Ok. Will install official Touch Display plugin, Now Playing plugin.
Then add via Putti:
dtoverlay=vc4-kms-v3d
dtoverlay=vc4-kms-dsi-waveshare-panel,11_9_inch
Or any drivers I have to download before?