micropython / micropython/micropython-lib
aioble 'BLE' object has no attribute 'l2cap_connect' on Pico-W
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 2.9k
- Fork
- 1.1k
- Merge medio
- 7g 6h
- PR unite (30g)
- 3
Descrizione
I'm trying to run the l2cap_file_client.py and l2cap_file_server.py examples from https://github.com/micropython/micropython-lib/tree/master/micropython/bluetooth/aioble on my Pico-W. I'm currently running MicroPython v1.22.0-preview.236.ge1a7aa23f on 2023-12-09; Raspberry Pi Pico W with RP2040
It sounds like the BLE support for the Pico-W is missing l2cap functionality, I get stack traces like:
...
Connecting to Device(ADDR_PUBLIC, d8:3a:dd:94:88:0e)
Discovering...
Connecting channel
Task exception wasn't retrieved
future: <Task> coro= <generator object 'getPrefsFromServer' at 20012c60>
Traceback (most recent call last):
File "asyncio/core.py", line 1, in run_until_complete
File "l2cap_file_client.py", line 152, in getPrefsFromServer
File "l2cap_file_client.py", line 62, in connect
File "aioble/device.py", line 288, in l2cap_connect
File "aioble/l2cap.py", line 205, in connect
AttributeError: 'BLE' object has no attribute 'l2cap_connect'
What can I do to get this working? More documentation about what is/isn't supported on a given platform would be really helpful as I just blew an afternoon getting to this point. Seems to be a bit of a theme, see https://github.com/micropython/micropython-lib/issues/444 and https://github.com/micropython/micropython-lib/issues/686
Guida per i contributori
Apri la 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.
Direzione di ricerca
Inizia dagli esempi l2cap_file_client.py e l2cap_file_server.py, quindi segui aioble/device.py e aioble/l2cap.py fino alla chiamata a l2cap_connect che fallisce. Controlla l'implementazione BLE di Pico-W per determinare se L2CAP è supportato su quella piattaforma. In «Done» dovrebbe essere documentato il supporto della piattaforma e il percorso disponibile per eseguire questi esempi, oppure dovrebbe essere identificato l'ambito dell'implementazione mancante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- embedded-iot
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 32/100