bug: Headset jack state not reported after Linux boot: flipper-one-input does not read the MCU's state at probe
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
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- c, linux
- Ambito
- embedded-iot
Direzione di ricerca
Individua il driver flipper-one-input e la sua funzione probe, poi leggi come gestisce gli interrupt del MCU e segnala SW_HEADPHONE_INSERT e SW_MICROPHONE_INSERT. Leggi il registro 0x0208 durante probe e segnala gli stati iniziali degli switch prima di abilitare l’interrupt. Il lavoro è completato quando una presa già inserita all’avvio viene segnalata correttamente senza doverla inserire o rimuovere.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
With a plug in the 3.5 mm jack, SW_HEADPHONE_INSERT of the "Flipper One Headset" input device reads 0 after Linux boots, until the plug is pulled and inserted again.
The MCU tracks the jack correctly: it keeps the state in its I2C intercom register 0x0208 (bit 0 headphones, bit 1 microphone) and raises an interrupt only on a change. The MCU is not reset when Linux reboots, so after boot no change happens and no interrupt comes. The flipper-one-input driver does not read 0x0208 at probe, so the switch stays at its default 0.
Steps to reproduce (image 1312, kernel 7.4.0-rc1):
Insert a plug into the jack and boot Linux (or reboot it; the MCU keeps running).
evtest --query /dev/input/eventN EV_SW SW_HEADPHONE_INSERT returns 0, i.e. not inserted. The MCU log shows [HeadphonesSrv] Headphones status changed: 00000001.
Pull the plug and insert it again: the event SW_HEADPHONE_INSERT 1 arrives and the query returns 10, i.e. inserted.
Expected: after probe, the input device reports the current jack state.
Fix: in flipper-one-input, read register 0x0208 at probe and report the initial SW_HEADPHONE_INSERT and SW_MICROPHONE_INSERT before enabling the interrupt.
- Lingua principale
- Shell
- Stelle
- 84
- Fork
- 38
- Merge medio
- 1g 15m
- PR unite (30g)
- 7
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
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 flipperdevices/flipperone-linux-build-scripts
-
Parallel kernel builds corrupt each other's outputForse già presa @stuartmhannon l’ha presa 128 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
flipperdevices/flipperone-linux-build-scripts#79 ·
I maintainer di solito rispondono entro 1 giorno
-
Shell-form ENTRYPOINT is a footgunForse già presa @nitroxit l’ha presa 137 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flipperdevices/flipperone-linux-build-scripts#78 ·
I maintainer di solito rispondono entro 1 giorno
-
DP Alt Mode: no picture in Desktop profile after USB-C replug while the DP output stays enabledForse già presa @Yury-MonZon l’ha presa 3 giorni fa. Apertabug
flipperdevices/flipperone-linux-build-scripts#206 · 5 commenti · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Onboarding toolApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
flipperdevices/flipperone-linux-build-scripts#205 ·
I maintainer di solito rispondono entro 1 giorno
-
Display loses input after a runtime mode change into a negative sync polarity modeForse già presa @alchark l’ha presa 14 giorni fa. Apertabug
flipperdevices/flipperone-linux-build-scripts#198 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di flipperdevices/flipperone-linux-build-scripts
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
raetha/wyzesense2mqtt#116 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
catppuccin/tmux#608 ·
-
area:linux source:reader type:content-error
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
stephrobert/blog-roadmap#185 ·