No sound retroflag gpi case with pi zero w 2 (Solved)
-
@retropieuser555 Does the
/etc/asound.conf
file exists? If yes, what's the content? -
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?
-
@retropieuser555 said in No sound retroflag gpi case with pi zero w 2:
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
-
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.
-
@slime1982 Hey that's great news can you post your config.txt file please? I think I'm deleting the wrong lines out
-
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.
-
@slime1982 Are you an angel? insert Anakin Star Wars GIF
-
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.
-
@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?
-
I'll try to make a PR to RetroFlag for these changes. I hope they have a repo for their GPi Patch
-
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.
-
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 :)
-
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!
-
@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.
-
@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.
-
@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
-
This post is deleted! -
@retropieuser555
I think this is an issuefresh install of Retropie 24th October.
Retroflag default files
SSH in boot
wpa_supplicant.conf for WiFi settingSystem boots then crashes. This problem occurs whenever SSH is enabled either via file method or through menu Raspi config.
-
Ah, yeah. I believe those lines will fade out eventually. I've done the same, left it on with no signal from the Pi, so you just get random lines on the screen. They burn in, but it seems to be temporary.
-
I'm using the same weekly image, dated 24th October. I can SSH in no problem. That's an odd issue, maybe ask in a Raspberry Pi / Raspbian forum.
Does it happen if you power the GPi with the USB cable?
-
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.