Flakiness connecting to Ledger on Mac OS due to multiple HID devices
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- embedded-iot
Direzione di ricerca
Inizia da ledgerblue/comm.py intorno alla riga 357 e verifica come vengono filtrati i dispositivi HID restituiti da hid.enumerate(), in particolare i valori di usage_page 65440 e 61904. Riproduci il tentativo di connessione su Mac OS con l’applicazione Ethereum aperta, quindi verifica che il dispositivo Ledger previsto venga selezionato in modo coerente e che la connessione intermittente non si verifichi più.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We have observed a lot of flakiness with connecting to the Ledger on Mac OS, specifically in this code from the ledgereth library which bottoms out here in ledgerblue.
We found that when the Ethereum app is opened on the Ledger device, another HID entry shows up on the Mac. It is identical to the original HID entry except that usage_page is 61904 instead of 65440. The order of hid.enumerate() is not deterministic, so sometimes you get the original, good device, and sometimes you get the second, bad device. Hence the flakiness.
I'm not knowledgeable about the HID spec but I was wondering if changing the or condition in this line to an and condition would be appropriate. It would fix our problem at least because it would enforce that the device has a usage page of 65440, which would exclude the second, bad device.
- Lingua principale
- Python
- Stelle
- 126
- Fork
- 75
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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 LedgerHQ/blue-loader-python
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
LedgerHQ/blue-loader-python#130 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
LedgerHQ/blue-loader-python#98 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
LedgerHQ/blue-loader-python#96 · 4 commenti · 3 reazioni ·
-
How to make WSL work?Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
LedgerHQ/blue-loader-python#83 · 1 commento ·
-
installation hintsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
LedgerHQ/blue-loader-python#76 · 1 reazione ·
Tutte le issue di LedgerHQ/blue-loader-python
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
PedestrianDynamics/pyFDS-Evac#766 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 91/100
alchaincyf/nuwa-skill#86 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 2 giorni
-
Docs Needs Triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
pandas-dev/pandas#71055 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: graphify reads files that git's global ignore file hidesForse già presa @smngvlkz l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Graphify-Labs/graphify#4335 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno