Unable to discover BLE Beacons

I have several BLE Beacons, these can all be discovered by NRFconnect on iphone, on raspberry pi and on a ESP32 running micropython, however they cannot be discovered on the rockpi.

I am using bluetooth 5.5 and all of the latest firmware and updates on debian buster as of today.

bluetoothctl -v
bluetoothctl: 5.50

uname -a
Linux rockpis 4.4.143-39-rockchip-gdaf243b9655a #1 SMP PREEMPT Thu Mar 12 07:51:00 UTC 2020 aarch64 GNU/Linux

hciconfig shows bluetooth is up and working:

hciconfig hci0
hci0:	Type: Primary  Bus: UART
	BD Address: 22:22:06:6B:47:FF  ACL MTU: 1021:8  SCO MTU: 255:12
	UP RUNNING 
	RX bytes:573754 acl:0 sco:0 events:15760 errors:0
	TX bytes:130243 acl:0 sco:0 commands:153 errors:0

my device mac addresses end in 7E and BD, lescan cannot detect even after 5 minutes:

# hcitool lescan
LE Scan ...

F8:FF:C2:11:64:BA (unknown)
F8:FF:C2:11:64:BA (unknown)
08:66:98:9B:77:32 (unknown)
1E:B1:0D:1A:B8:DD (unknown)
08:66:98:9B:77:32 (unknown)
08:66:98:9B:77:32 (unknown)
62:2E:3B:6D:BD:BF (unknown)
CE:06:1E:45:CB:02 (unknown)
CE:06:1E:45:CB:02 BLEsmart_000001100E061E45CB02

bluetoothctl discovers lots of devices, but not my beacons with macs ending in 7E and BD:

[bluetooth]# scan on
Discovery started

[CHG] Controller 22:22:06:6B:47:FF Discovering: yes
[NEW] Device F8:FF:C2:11:64:BA F8-FF-C2-11-64-BA
[NEW] Device 62:2E:3B:6D:BD:BF 62-2E-3B-6D-BD-BF
[NEW] Device 1E:B1:0D:1A:B8:DD 1E-B1-0D-1A-B8-DD
[NEW] Device 08:66:98:9B:77:32 08-66-98-9B-77-32
[NEW] Device CE:06:1E:45:CB:02 BLEsmart_000001100E061E45CB02
[CHG] Device 62:2E:3B:6D:BD:BF ManufacturerData Key: 0x004c
[CHG] Device 62:2E:3B:6D:BD:BF ManufacturerData Value:
0c 0e 00 ab 06 e9 e0 6f 03 96 b4 21 21 6e 74 9e .......o...!!nt.

And here is scan result from a raspberry pi running raspian just 1 meter away from the rockpi, and as you can see the 2 beacons ending in 7E and BD are immediately discovered:

[bluetooth]# scan on
Discovery started
[CHG] Controller F8:63:3F:37:B3:0F Discovering: yes
[NEW] Device 1E:B1:0D:1A:B8:DD 1E-B1-0D-1A-B8-DD
[NEW] Device 28:11:A5:5D:3D:7D LE-reserved_S
[NEW] Device 4A:40:0D:24:A8:D7 4A-40-0D-24-A8-D7
[NEW] Device F8:FF:C2:11:64:BA F8-FF-C2-11-64-BA
[NEW] Device 62:2E:3B:6D:BD:BF 62-2E-3B-6D-BD-BF
[NEW] Device 44:E6:54:22:09:5C 44-E6-54-22-09-5C
[NEW] Device CD:D7:51:15:0F:7E Jinou_Sensor_HumiTemp
[NEW] Device 4C:65:A8:DC:C7:3E MJ_HT_V1
[NEW] Device 48:BF:0B:97:CF:AA 48-BF-0B-97-CF-AA
[NEW] Device 08:66:98:9B:77:32 08-66-98-9B-77-32
[NEW] Device CB:D0:C5:0C:27:BD Jinou_Sensor_HumiTemp

Also, I have a nodejs app that is using node noble and on all devices except for the rockpiS, noble discovers the devices and everything works fine.

I can tell you that the Rock Pi S can absolutely discover BLE devices, as that is one of my primary reasons for using one. I cannot comment on your specific BLE Beacons though.

Is the Bluetooth signal good? Do you need an antenna?

An antenna is needed.