Buzzer never sounds on rev4: pifinder_setup.sh routes only PWM ch1, not ch0
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Ambito
- embedded-iot
Direzione di ricerca
Inizia con pifinder_setup.sh intorno alle righe 64-65 ed esamina come aggiunge overlay PWM a /boot/config.txt. Aggiorna il provisioning per instradare GPIO12/canale PWM 0 e GPIO13/canale PWM 1, assicurandoti che una voce esistente per un singolo canale venga sostituita anziché duplicata. Esegui python -m PiFinder.bringup; sia il cicalino sia la retroilluminazione devono essere instradati, senza che rimanga alcun overlay PWM in conflitto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
pifinder_setup.sh:64-65 writes a single-channel PWM overlay:
grep -q "dtoverlay=pwm,pin=13,func=4" /boot/config.txt || \
echo "dtoverlay=pwm,pin=13,func=4" | sudo tee -a /boot/config.txt
That routes GPIO13 = PWM channel 1, which is the display backlight. The rev4 buzzer is on GPIO12 = PWM channel 0, which this overlay never routes.
Result: on a card provisioned by pifinder_setup.sh, the buzzer is silent — no startup, shutdown, keypress or low-battery tone — even though the hardware is fine and Settings → User Pref → Volume is set.
How it shows up
python -m PiFinder.bringup reports the buzzer as NOT ROUTED. That is the tool working correctly: it is a card provisioning fault, not a board fault. The risk is that a builder reads it as a bad solder joint and reworks a perfectly good part.
Suggested fix
Use the two-channel overlay so ch0 (buzzer) and ch1 (backlight) are both routed:
dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4
Both pins are ALT0 (func=4) for their PWM function.
Needs care on upgrade: an existing card already carries the single-channel line, so the setup script should replace it rather than append a second, conflicting dtoverlay=.
Scope
Affects rev4 only (v3/v2.5 have no buzzer). Found while documenting the rev4 sound feature — the user docs currently describe tones that will not play on an affected card.
- Lingua principale
- Jupyter Notebook
- Stelle
- 253
- Fork
- 63
- Merge medio
- 10h 48m
- PR unite (30g)
- 9
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di brickbots/PiFinder
-
Discord Link InvalidAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
brickbots/PiFinder#682 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno
-
catalogs enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di brickbots/PiFinder
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
I maintainer di solito rispondono entro 1 giorno
-
Demosaicing issuesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Missing Crystal frequenciesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
SpenceKonde/DxCore#660 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni