RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    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

    No sound retroflag gpi case with pi zero w 2 (Solved)

    Scheduled Pinned Locked Moved Help and Support
    retroflag gpipi zero w 2 pla
    53 Posts 14 Posters 13.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • PhilcommP
      Philcomm @retropieuser555
      last edited by

      @retropieuser555 said in No sound retroflag gpi case with pi zero w 2:

      @philcomm okay that's interesting, I didn't notice that. I just tested a splashscreen with audio and it did play the sound for me too, no errors.

      I tested out the beta of the recalbox image they have and it played audio as well, so it does seem workable somehow, there config file is quite different though, I always thought the config.txt is universal to the raspberry pi itself, rather than the OS etc?

      Do you still have that image? My download is super slow, it takes another two hours to finish (around 60kb/s)

      retropieuser555R 1 Reply Last reply Reply Quote 0
      • retropieuser555R
        retropieuser555 @Philcomm
        last edited by

        @philcomm the recalbox beta? Yeah I've got it here, should I post their config or something from it?

        Pi 5 4GB

        Retroflag GPI with raspberry pi zero 2 w/ wifi

        Retroachievements:- lovelessrapture

        PhilcommP 1 Reply Last reply Reply Quote 0
        • PhilcommP
          Philcomm @retropieuser555
          last edited by

          @retropieuser555 I wonder if there is any difference in the /boot/config.txt file compared to RetroPie. Also, is the md5 hash of /boot/overlays/pwm-audio-pi-zero.dtbo the same?

          retropieuser555R 1 Reply Last reply Reply Quote 0
          • retropieuser555R
            retropieuser555 @Philcomm
            last edited by

            @philcomm Here's there config file:-

            ############################################################################
            # Boot loader configuration                                                #
            # Warning: do not edit this file as it will be overwritten when upgrading! #
            ############################################################################
            
            # Using /etc/modules is deprecated and no longer supported on 4.4 kernel
            # So manually enable audio
            dtparam=audio=on
            
            # if you plug your tv at the same time as your rpi and that the rpi switches from the hdmi or
            # give a low resolution because tv had no enough time to initialize it
            boot_delay=3
            
            # disable boot rainbow
            disable_splash=1
            
            # default CEC name
            cec_osd_name=recalbox
            
            avoid_safe_mode=1
            
            kernel=boot/linux
            initramfs boot/initrd.gz
            
            # force hdmi while the tv can take time before sending the signal on the hdmi output
            hdmi_force_hotplug=1
            
            # total amount of GPU memory
            gpu_mem_256=128
            gpu_mem_512=128
            gpu_mem_1024=448
            
            # your settings can be set in /boot/recalbox-user-config.txt
            include recalbox-user-config.txt
            
            # overclocking settings are automatically managed in this file
            # do not remove this line, nor edit the file
            include recalbox-oc-config.txt
            
            # Raise the first security limit up to 70° instead of 60° for pi3 and pi4
            [pi3]
            temp_soft_limit=70
            dtoverlay=vc4-kms-v3d
            include recalbox-crt-config.txt
            
            [pi4]
            temp_soft_limit=70
            dtoverlay=vc4-kms-v3d
            include recalbox-crt-config.txt
            
            # disable 4k resolution
            hdmi_pixel_freq_limit:0=200000000
            hdmi_pixel_freq_limit:1=200000000
            
            [board-type=0x12]
            dtoverlay=vc4-kms-v3d
            
            # custom config
            [all]
            
            

            They don't seem to be using the pwm-audio-pi-zero.dtbo overlay in the config and it isn't in the overlay folders at all. Any ideas how they got this working? Guess can go onto their forum and ask them

            Pi 5 4GB

            Retroflag GPI with raspberry pi zero 2 w/ wifi

            Retroachievements:- lovelessrapture

            PhilcommP 1 Reply Last reply Reply Quote 0
            • PhilcommP
              Philcomm @retropieuser555
              last edited by Philcomm

              @retropieuser555 Does the /etc/asound.conf file exists? If yes, what's the content?

              retropieuser555R 1 Reply Last reply Reply Quote 0
              • retropieuser555R
                retropieuser555 @Philcomm
                last edited by retropieuser555

                @philcomm

                pcm.monocard{
                	slave.pcm "hw:0"
                	slave.channels 2
                	type route
                	ttable {
                		# Copy both input channels to output channel 1 (Right).
                		0.1 1
                		1.1 1
                		# Copy both input channels to output channel 0 (Left).
                		0.0 1
                		1.0 1
                		}
                }
                
                pcm.!default monocard
                
                

                Thing is though, I don't know a great deal about recalbox, but it's not built on raspbian? Think if I used this in the retropie build it'll work?

                Pi 5 4GB

                Retroflag GPI with raspberry pi zero 2 w/ wifi

                Retroachievements:- lovelessrapture

                PhilcommP 1 Reply Last reply Reply Quote 0
                • PhilcommP
                  Philcomm @retropieuser555
                  last edited by

                  @retropieuser555 said in No sound retroflag gpi case with pi zero w 2:

                  @philcomm

                  pcm.monocard{
                  	slave.pcm "hw:0"
                  	slave.channels 2
                  	type route
                  	ttable {
                  		# Copy both input channels to output channel 1 (Right).
                  		0.1 1
                  		1.1 1
                  		# Copy both input channels to output channel 0 (Left).
                  		0.0 1
                  		1.0 1
                  		}
                  }
                  
                  pcm.!default monocard
                  
                  

                  Thing is though, I don't know a great deal about recalbox, but it's not built on raspbian? Think if I used this in the retropie build it'll work?

                  I will have to try later if that works

                  1 Reply Last reply Reply Quote 0
                  • S
                    Slime1982
                    last edited by

                    Hi, I have been struggling with the same issue, and have managed to solve it.

                    The issue is that by default the latest version of Raspbian disables the audio if nothing is connected to HDMI.

                    Use this one line entry in config.txt to fix it:

                    dtoverlay=audremap,pins_18_19,enable_jack=on
                    

                    You don't need the pwm-audio-pi-zero.dtbo file and you can remove all the custom audio entries from Retroflag's config.txt and use this one line instead. (leave all the entries for the LCD in obviously).

                    The custom asound.conf file in recalbox is used to downmix stereo audio to mono, as the built in speaker on the GPi only outputs the right channel.

                    retropieuser555R 1 Reply Last reply Reply Quote 5
                    • retropieuser555R
                      retropieuser555 @Slime1982
                      last edited by

                      @slime1982 Hey that's great news can you post your config.txt file please? I think I'm deleting the wrong lines out

                      Pi 5 4GB

                      Retroflag GPI with raspberry pi zero 2 w/ wifi

                      Retroachievements:- lovelessrapture

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Slime1982 @retropieuser555
                        last edited by Slime1982

                        @retropieuser555

                        Start with the stock config.txt and add this at the end:

                        #Pi Zero 2 W GPi Config
                        dtoverlay=audremap,pins_18_19,enable_jack=on
                        display_rotate=1
                        dtoverlay=dpi24
                        overscan_left=0
                        overscan_right=0
                        overscan_top=0
                        overscan_bottom=0
                        framebuffer_width=320
                        framebuffer_height=240
                        enable_dpi_lcd=1
                        display_default_lcd=1
                        dpi_group=2
                        dpi_mode=87
                        dpi_output_format=0x6016
                        #hdmi_timings=320 0 28 18 28 480 0 2 2 4 0 0 0 60 0 32000000 6
                        hdmi_timings=240 1 38 10 20 320 1 20 4 4 0 0 0 60 0 6400000 1
                        

                        you still need Retroflag's dpi24.dtbo, but you don't need to copy the pwm audio overlay file.

                        The custom asound.conf file doesn't work, I suspect because the sound device is now referred to as headphones instead of pcm, but I'm working on it now.

                        Also, go into raspi-config, system options and in audio select 'headphones'. it should be the only option, but select it to ensure it is the default device.

                        PhilcommP S J 3 Replies Last reply Reply Quote 4
                        • PhilcommP
                          Philcomm @Slime1982
                          last edited by

                          @slime1982 Are you an angel? insert Anakin Star Wars GIF

                          S 1 Reply Last reply Reply Quote 1
                          • S
                            Slime1982 @Philcomm
                            last edited by

                            @philcomm

                            Ha! no, just very determined!

                            However, it's not quite right yet. On testing with headphones, the L and R channels are swapped, so I've changed the line to

                            dtoverlay=audremap,pins_18_19,swap_lr
                            

                            note that enable_jack=on does not appear to be necessary .

                            Still working on fixing asound.conf so both channels play through the GPi's speaker. I'll reply with an update when I figure it out.

                            retropieuser555R 1 Reply Last reply Reply Quote 1
                            • retropieuser555R
                              retropieuser555 @Slime1982
                              last edited by

                              @slime1982 Almost there!

                              You're using their dpi25 overlay right? I'm getting some lines across the screen (but audio does work!)

                              MD5 (/Volumes/boot/overlays/dpi24.dtbo) = 55906663a9752f0588b74c407437dc16
                              

                              Is that your md5 hash for your dpi24?

                              Pi 5 4GB

                              Retroflag GPI with raspberry pi zero 2 w/ wifi

                              Retroachievements:- lovelessrapture

                              S 2 Replies Last reply Reply Quote 0
                              • PhilcommP
                                Philcomm
                                last edited by

                                I'll try to make a PR to RetroFlag for these changes. I hope they have a repo for their GPi Patch

                                1 Reply Last reply Reply Quote 0
                                • S
                                  Slime1982 @retropieuser555
                                  last edited by

                                  @retropieuser555

                                  Hi, sorry, had to pop out.

                                  Yes, that's the same file I'm using, the md5 matches :)

                                  Lines on the screen might be a poor contact issue with the pogo pins.

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    Slime1982 @retropieuser555
                                    last edited by

                                    @retropieuser555

                                    Hi, sorry, I was testing with a stock Raspbian lite image earlier, I've moved to Retropie now. Do you mean you can see some of the boot text behind the splashscreen?

                                    Comment out the line overscan_scale=1 in config.txt and also add these lines, which i neglected to include earlier:

                                    avoid_safe_mode=1
                                    disable_pvt=1
                                    disable_audio_dither=1
                                    

                                    That seems to fix it for me :)

                                    P 1 Reply Last reply Reply Quote 0
                                    • S
                                      Slime1982 @Slime1982
                                      last edited by

                                      OK, ignore everything I said about asound.conf. I was testing with Raspbian lite, it works perfectly in Retropie :D

                                      So, I think that's it, we're up and running now!

                                      retropieuser555R 1 Reply Last reply Reply Quote 1
                                      • retropieuser555R
                                        retropieuser555 @Slime1982
                                        last edited by retropieuser555

                                        @slime1982 Heya yeah the screen lines is definitely specific to me, I left the gpi on for a few hours earlier and it's left some screen burn on the dpi screen itself. So a different problem but nothing relevant to this topic, the audio works, the video works and am happily testing out drastic, n64 and psp. It'll be interesting what we can push on this thing. Thanks again for the fix, we'll have to see if retroflag implement it and make it clear for pi zero2 this the way to go.

                                        Pi 5 4GB

                                        Retroflag GPI with raspberry pi zero 2 w/ wifi

                                        Retroachievements:- lovelessrapture

                                        S 1 Reply Last reply Reply Quote 0
                                        • P
                                          pumpytums @Slime1982
                                          last edited by

                                          @slime1982
                                          This works great thanks.

                                          Can you SSH into your Zero 2 equiped GPI mine reboots everytime. Plays games fine though so doesn't sound like a power issue. Very odd indeed. I even put ssh.txt in the root keeps rebooting every time ssh is enabled.

                                          retropieuser555R S 3 Replies Last reply Reply Quote 0
                                          • retropieuser555R
                                            retropieuser555 @pumpytums
                                            last edited by

                                            @pumpytums Is the file you made named ssh.txt you're putting into the boot folder? It needs to have no extension on the file, just called ssh

                                            Pi 5 4GB

                                            Retroflag GPI with raspberry pi zero 2 w/ wifi

                                            Retroachievements:- lovelessrapture

                                            P 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.