Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

retropie and waveshare 32b?



  • @winnetouch said in retropie and waveshare 32b?:

    I tried using this method on the pi Zero. I tried 3 times and I can't seem to make fb1 to show up. All I get is fb0. Is there any reason that this does not work on the raspberry pi zero? Oh, minor detail. I setup the pi to connect to my wifi network automatically on boot so I can SSH in to it without using a usb hub for the keyboard and wifi dongle.

    I am setting up the screen over ssh if that's any help for more info. I would appreciate any helo I could get.

    assuming you installed the latest retropie and your display is a waveshare 32b;

    instead of sudo cp waveshare-dtoverlays/waveshare32b-overlay.dtb /boot/overlays/
    use this line instead;

    sudo cp waveshare-dtoverlays/waveshare32b-overlay.dtb /boot/overlays/waveshare32b.dtbo



  • @senkun I have a waveshare 3.5inch screen and tried all sorts. Will this work for the screen I have or do I need to change "dtoverlay=waveshare32b" if so do you know what I need to change it to!



  • @rog585 OK.. Here is what I did and I know it works (in fact I just verified it again on my Pi3 this morning). First you need to make sure your RetroPie install works normally with your HDMI monitor and controller. Then go to " https://learn.adafruit.com/running-opengl-based-games-and-emulators-on-adafruit-pitft-displays/3-dot-5-pitft" and follow Phillip's instructions. It should work for you. To make it easier you should SSH into your Pi and then you can just copy and paste from the command line. I hopes this helps. PS. I am using RetroPie 4.0 beta 2.



  • @glennlake I will give it ago, just updating the latest image file with Jessie so I can install retropi for the 18th time haha. Will have a look at this and come back tomorrow with any questions.

    Thank you!



  • @glennlake I have followed the instructions but once a reboot I am left with a white screen.

    I have used the original image file from the waveshare website which is raspbian on wheezy I have then updated to Jessie using this command line:

    update all packages except the bootloader, enter this at the command prompt:
    sudo apt-mark hold raspberrypi-bootloader
    sudo apt-get update
    sudo apt-get upgrade

    To update the bootloader:
    sudo apt-get install rpi-update
    sudo SKIP_KERNEL=1 rpi-update

    I then installed retropi and followed the instructions but nothing.

    Can you help!



  • @rog585 First I would forget about the waveshare website. Go to the RetroPie website and download the proper image for your Pi. Then make sure your install works and you can play a few games using a normal monitor. Now power down your Pi and install your 3.5 Pitft screen on the GPIO pins of your Pi. Now go to the Adafruit webpage I listed and follow the setup they spell out. Again, the best way is to ssh into your RetroPie and copy and past from their page onto the command line. It eliminates the chance of typos. If you left the HDMI monitor connected you will see an image but it will be distorted.



  • @glennlake Will try, I was using the waveshare for existing drivers for screen. but by the sound of it the adafruit does everything.

    Will report back.

    Thanks



  • @rog585 Yes. I went that route when I first tried to use that screen. Adafruit just updated their setup this June and it makes it much simpler. Good luck! :-}



  • @glennlake still noting, i have downloaded this image from the main download section retropie-4.0-beta2-rpi2_rpi3.img.gz

    Still a white screen, will try again later. I run through the full setup with no errors, just when i boot the pi i get a white screen and hdmi input says no input found?



  • @rog585 Are you able to get RetroPie to start normally before you start the install of the Pitft screen?



  • Yes i can install a keyboard etc. Then i run the lines in the command line from the adafruit, reboot and nothing just a white screen.



  • @rog585 Well, i'm at a loss at this time for what may be the problem but I will keep thinking about this. I know I really messed myself up a few times by not having the GPIO pins shifted by one pin. I went round and round until I saw this.



  • @glennlake So the unit needs to be one pin to the left?



  • @rog585 No, the pins must be lined up straight. But what I did by mistake is, I plugged in the screen to the Pi off by a pin and nothing worked.



  • ahhh i have just done that and the pi didn't boot up. I'm going to re image another sd card with retropi and try again. Thanks for all you guidance, really appreciate your time.



  • @rog585 OK sounds good. I would make sure your RetroPie boots and works fine before I try the Pitft screen. Divide and conquer troubleshooting.



  • Still no luck, I have tried it again and updated the retropie image before i ran the adafruit script. Can any one help?



  • @rog585 I copied this from the Adafruit site. Sometime you can miss something on the webpage. http://pastebin.com/whMCbDAb I had a thought. Could the screen be bad?



  • Will give it another go, the screen is good. It works with the image given from waveshare. Just when i do anything with it without the waveshare image it is just a white screen.



  • If you have a 3.5 inch waveshare screen use the below code, it works and now i have a mini screen working with Retropie

    git clone https://github.com/swkim01/waveshare-dtoverlays.git
    sudo cp waveshare-dtoverlays/waveshare35a-overlay.dtb /boot/overlays/

    Note! If you're running the latest Retropie with linux 4.4 kernel or newer (check in terminal uname -a), use the following instead;
    git clone https://github.com/swkim01/waveshare-dtoverlays.git
    sudo cp waveshare-dtoverlays/waveshare35a-overlay.dtb /boot/overlays/waveshare35a.dtbo

    now edit your config.txt
    sudo nano /boot/config.txt
    and add these two lines to the very bottom;
    dtparam=spi=on
    dtoverlay=waveshare35a
    ctrl+x then y then enter

    sudo reboot

    again quit ES drop to command line, check the existence of your new tft display by typing;
    ls /dev/fb*

    you should see dev/fb0 /dev/fb1
    /dev/fb1 is your tft

    if you don't see /dev/fb1 you've messed up and need to start over
    if all is good, now we get retropie output to your tft;

    sudo apt-get install cmake
    git clone https://github.com/tasanakorn/rpi-fbcp
    cd rpi-fbcp/
    mkdir build
    cd build/
    cmake ..
    make
    sudo install fbcp /usr/local/bin/fbcp

    now to launch fbcp automatically we need to add;
    sudo nano /etc/rc.local
    Before, the final “exit 0” line, add the following:
    /usr/local/bin/fbcp &
    ctrl+x then y then enter

    sudo reboot


Log in to reply
 

Suggested Topics

  • 2
  • 4
  • 2
  • 8
  • 25
  • 6
  • 5
  • 3

Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.