Hello, I am using the Tello EDU. After successfully connecting to the Tello EDU drone (the remaining battery level can be displayed), the camera cannot capture the image. It keeps showing that the camera is not ready. After retrying several times, it fails. How can this be resolved?
My virtual environment's libraries are composed of the following:
Package Version Editable project location
airsim 1.8.1
annotated-types 0.7.0
anyio 4.10.0
av 15.1.0
backports-ssl-match-hostname 3.7.0.1
cachetools 5.5.2
certifi 2025.8.3
charset-normalizer 3.4.3
contourpy 1.3.3
cycler 0.12.1
distro 1.9.0
djitellopy 2.5.0
evdev 1.9.2
fonttools 4.59.2
google-auth 2.40.3
google-genai 1.35.0
h11 0.16.0
httpcore 1.0.9
httpx 0.28.1
idna 3.10
jiter 0.10.0
kiwisolver 1.4.9
matplotlib 3.10.6
msgpack-python 0.5.6
msgpack-rpc-python 0.4.1
mss 10.1.0
numpy 2.3.3
openai 1.107.0
opencv-contrib-python 4.11.0.86
opencv-python 4.11.0.86
packaging 25.0
pillow 11.3.0
pyasn1 0.6.1
pyasn1-modules 0.4.2
pydantic 2.11.7
pydantic-core 2.33.2
pynput 1.8.1
pyparsing 3.2.3
python-dateutil 2.9.0.post0
python-dotenv 1.1.1
python-xlib 0.33
pyyaml 6.0.2
requests 2.32.5
rsa 4.9.1
see-point-fly 0.1.0 /home/lutao/desk/see-point-fly
six 1.17.0
sniffio 1.3.1
tenacity 9.1.2
tornado 4.5.3
tqdm 4.67.1
typing-extensions 4.15.0
typing-inspection 0.4.1
urllib3 2.5.0
websockets 15.0.1
Error message as follows:
/desk/see-point-fly$ spf tello
=== STARTING TELLO DRONE SPATIAL NAVIGATION ===
Operational Mode: adaptive_mode
Command loop delay: 2s
Connecting to Tello drone in adaptive_mode...
[INFO] tello.py - 129 - Tello instance was initialized. Host: '192.168.10.1'. Port: '8889'.
[INFO] tello.py - 438 - Send command: 'command'
[INFO] tello.py - 462 - Response command: 'ok'
[INFO] tello.py - 438 - Send command: 'streamon'
[INFO] tello.py - 462 - Response streamon: 'ok'
Initializing frame provider (waiting 2.0s for camera)...
Battery level: 54%
[ActionProjector] Initialized with gemini provider using model: gemini-2.5-flash
[TelloActionProjector] Initialized in adaptive_mode with gemini provider using model: gemini-2.5-flash
TelloController initialized in adaptive_mode mode. Drone connected and ready.
Camera initialization attempt 1/3
Waiting for camera to initialize...
Checking camera (attempt 1/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 2/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 3/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 1/5): Failed to grab video frames from video stream
Checking camera (attempt 4/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 5/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 6/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 7/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 8/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 9/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 2/5): Failed to grab video frames from video stream
Checking camera (attempt 10/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 11/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 12/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 13/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 14/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 3/5): Failed to grab video frames from video stream
Checking camera (attempt 15/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Warning: Camera initialization timed out. Video stream may not be working properly.
Retrying camera initialization...
Camera initialization attempt 2/3
Waiting for camera to initialize...
Checking camera (attempt 1/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 4/5): Failed to grab video frames from video stream
Checking camera (attempt 2/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
^C
Interrupted by user
Landing drone and cleaning up...
[INFO] tello.py - 471 - Send command (no response expected): 'rc 0 0 0 0'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'streamoff'
[INFO] tello.py - 462 - Response streamoff: 'ok'
TelloController (adaptive_mode) stopped and cleaned up
Hello, I am using the Tello EDU. After successfully connecting to the Tello EDU drone (the remaining battery level can be displayed), the camera cannot capture the image. It keeps showing that the camera is not ready. After retrying several times, it fails. How can this be resolved?
My virtual environment's libraries are composed of the following:
Package Version Editable project location
airsim 1.8.1
annotated-types 0.7.0
anyio 4.10.0
av 15.1.0
backports-ssl-match-hostname 3.7.0.1
cachetools 5.5.2
certifi 2025.8.3
charset-normalizer 3.4.3
contourpy 1.3.3
cycler 0.12.1
distro 1.9.0
djitellopy 2.5.0
evdev 1.9.2
fonttools 4.59.2
google-auth 2.40.3
google-genai 1.35.0
h11 0.16.0
httpcore 1.0.9
httpx 0.28.1
idna 3.10
jiter 0.10.0
kiwisolver 1.4.9
matplotlib 3.10.6
msgpack-python 0.5.6
msgpack-rpc-python 0.4.1
mss 10.1.0
numpy 2.3.3
openai 1.107.0
opencv-contrib-python 4.11.0.86
opencv-python 4.11.0.86
packaging 25.0
pillow 11.3.0
pyasn1 0.6.1
pyasn1-modules 0.4.2
pydantic 2.11.7
pydantic-core 2.33.2
pynput 1.8.1
pyparsing 3.2.3
python-dateutil 2.9.0.post0
python-dotenv 1.1.1
python-xlib 0.33
pyyaml 6.0.2
requests 2.32.5
rsa 4.9.1
see-point-fly 0.1.0 /home/lutao/desk/see-point-fly
six 1.17.0
sniffio 1.3.1
tenacity 9.1.2
tornado 4.5.3
tqdm 4.67.1
typing-extensions 4.15.0
typing-inspection 0.4.1
urllib3 2.5.0
websockets 15.0.1
Error message as follows:
/desk/see-point-fly$ spf tello
=== STARTING TELLO DRONE SPATIAL NAVIGATION ===
Operational Mode: adaptive_mode
Command loop delay: 2s
Connecting to Tello drone in adaptive_mode...
[INFO] tello.py - 129 - Tello instance was initialized. Host: '192.168.10.1'. Port: '8889'.
[INFO] tello.py - 438 - Send command: 'command'
[INFO] tello.py - 462 - Response command: 'ok'
[INFO] tello.py - 438 - Send command: 'streamon'
[INFO] tello.py - 462 - Response streamon: 'ok'
Initializing frame provider (waiting 2.0s for camera)...
Battery level: 54%
[ActionProjector] Initialized with gemini provider using model: gemini-2.5-flash
[TelloActionProjector] Initialized in adaptive_mode with gemini provider using model: gemini-2.5-flash
TelloController initialized in adaptive_mode mode. Drone connected and ready.
Camera initialization attempt 1/3
Waiting for camera to initialize...
Checking camera (attempt 1/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 2/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 3/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 1/5): Failed to grab video frames from video stream
Checking camera (attempt 4/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 5/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 6/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 7/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 8/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 9/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 2/5): Failed to grab video frames from video stream
Checking camera (attempt 10/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 11/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 12/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 13/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Checking camera (attempt 14/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 3/5): Failed to grab video frames from video stream
Checking camera (attempt 15/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Warning: Camera initialization timed out. Video stream may not be working properly.
Retrying camera initialization...
Camera initialization attempt 2/3
Waiting for camera to initialize...
Checking camera (attempt 1/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
Frame update error (retry 4/5): Failed to grab video frames from video stream
Checking camera (attempt 2/15)...
Frame standard deviation: 4.05
Camera not ready yet, waiting 1.0 seconds...
^C
Interrupted by user
Landing drone and cleaning up...
[INFO] tello.py - 471 - Send command (no response expected): 'rc 0 0 0 0'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'land'
[INFO] tello.py - 462 - Response land: 'error'
[INFO] tello.py - 438 - Send command: 'streamoff'
[INFO] tello.py - 462 - Response streamoff: 'ok'
TelloController (adaptive_mode) stopped and cleaned up