Mobile App cannot connect over Bluetooth

Hi guys,

first of all let me thank you for this nice product (PiCrawler).

My son programs it using the EZ Blocks visual block programming, it works fine from my Ubuntu laptop to the PiCrawler powered by Raspberry Pi 4B with your custom OS installed on it.

Now things get tricky when we try to connect our Android phone/tablet to the PiCrawler over bluetooth.

The issues we have:

  1. I had to manually enable the bluetooth “discoverability” option on the PiCrawler (using bluetoothctl ), otherwise my mobile devices don’t find it

  2. The mobile app actually never asks for permissions to access the bluetooth
    (screenshot 1)

  3. Even if I pair the mobile device with the PiCrawler, it is not avaialble in the mobile app to connect to it
    (screenshot 3)

My phone is Asus Zenfone 8 running Android 13, while me EZBlock version is v3.2.158 (installed today).

Thanks for help.

UPDATE:

I could pair the PiCrawler with the Android phone by running bluetoothctl commands on the PiCrawler:

bluetoothctl

discoverable on
pairable on
agent on
scan on 
...
...

pair <DEVICE_ID>

But still, the mobile app EZBlock Studio does not show anything the list of “Bluetooth Search Results” to connect to (see post above, screenshot 3).

Thanks.

I figured out, the mobile app needs the phone Location service ON to work. Why don’t you ask for that permission?

It is recommended to provide us with a video of the connection process so that we can help you analyze and solve the problem.
When you use the APP to connect to PiCrawler, you can search for Bluetooth information normally, but the WiFi connection fails, right?
And you can connect to PiCrawler normally using the ezblock studio on the PC browser, right?
You can also try to download and install our 2.0.2 beta version of ezblock OS, and then connect to work and see how it works.