一、Introduction¶
Product introduction¶
EC20¶
This module does not support voice calls and SMS, if you need support, please contact business sales@t-firefly.com。
Detailed parameters¶
Model | EC20 R2.1 Mini PCIe |
---|---|
Working frequency band | TDD-LTE: B38/B39/B40/B41 FDD-LTE: B1/B3/B8 WCDMA: B1/B8 TD-SCDMA: B34/B39 GSM: 900/1800 MHz |
Data transmission | TDD-LTE: Max 130Mbps (DL) Max 35Mbps (UL) FDD-LTE: Max 150Mbps (DL) Max 50Mbps (UL) DC-HSPA+: Max 42Mbps (DL) Max 5.76Mbps (UL) UMTS: Max 384Kbps (DL) Max 384Kbps (UL) TD-SCDMA: Max 4.2Mbps (DL) Max 2.2Mbps (UL) CDMA: Max 3.1Mbps (DL) Max 1.8Mbps (UL) EDGE: Max 236.8Kbps (DL) Max 236.8Kbps (UL) GPRS: Max 85.6Kbps (DL) Max 85.6Kbps (UL) |
Interface connector | USB: USB 2.0 high-speed interface, 480Mbps digital voice: 1 digital voice interface (optional)) USIM: 1.8/3.3V network indicator: ×2, NET_STATUS and NET_MODE UART: x1 UART reset: low level PWRKEY: low level antenna interface: 3 (main antenna, diversity antenna and GNSS antenna interface) ADC: x2 |
Structure size | 51.0mm x 30.0mm x 4.9mm Weight about 10.5 g Certification: CCC/NA*/TA |
二、Usage¶
Hardware connection¶
Module connection¶
PCIE connection¶
CPU | Board |
---|---|
PX30 | AIO-PX30-JD4 |
RK3128 | AIO-3128C |
RK3288 | AIO-3288C, AIO-3288J |
RK3399 | AIO-3399C, AIO-3399JD4, AIO-3399J, Firefly-RK3399 |
RK3399Pro | AIO-3399Pro-JD4, AIO-3399ProC |
RK3566 | AIO-3566JD4 |
RK3568 | AIO-3568J, ROC-RK3568-PC SE |
RV1126_RV1109 | AIO-1126-JD4, AIO-1109-JD4 |
RK3588 | ITX-3588J, AIO-3588SJD4, AIO-3588Q |
USB connection¶
SIM insertion¶
三、Firmware and Resource download¶
Related documents and firmware download, see the official website Resource Download
四、Tutorial¶
Flash firmware¶
CPU | USB upgrade | SD upgrade |
---|---|---|
PX30 | AIO-PX30-JD4 | |
RK3128 | Firefly-RK3128, AIO-3128C | |
RK3288 | Firefly-RK3288, AIO-3288J, AIO-3288C | Firefly-RK3288, AIO-3288J, AIO-3288C |
RK3308 | ROC-RK3308-CC, ROC-RK3308B-CC-PLUS | |
RK3328 | ROC-RK3328-CC, ROC-RK3328-PC | ROC-RK3328-CC |
RK3399 | Firefly-RK3399, ROC-RK3399-PC ROC-RK3399-PC-PLUS, AIO-3399JD4, AIO-3399J AIO-3399C |
Firefly-RK3399, ROC-RK3399-PC ROC-RK3399-PC-PLUS, AIO-3399JD4, AIO-3399J AIO-3399C |
RK3399Pro | AIO-3399Pro-JD4, AIO-3399ProC | AIO-3399Pro-JD4, AIO-3399ProC |
RK3566 | AIO-3566JD4, ROC-RK3566-PC | AIO-3566JD4, ROC-RK3566-PC |
RK3568 | AIO-3568J, ROC-RK3568-PC, ROC-RK3568-PC SE | AIO-3568J, ROC-RK3568-PC, ROC-RK3568-PC SE |
RV1126_RV1109 | AIO-1126-JD4, AIO-1109-JD4, CAM-C1126S2U, CAM-C1109S2U | AIO-1126-JD4, AIO-1109-JD4 |
RK3588 | ITX-3588J, ROC-RK3588S-PC, AIO-3588SJD4,AIO-3588Q | ITX-3588J, ROC-RK3588S-PC,AIO-3588SJD4 ,AIO-3588Q |
Compile the firmware¶
PX30 platform¶
System | Board |
---|---|
Android8.1 | AIO-PX30-JD4 |
Ubuntu | AIO-PX30-JD4 |
Buildroot | AIO-PX30-JD4 |
RK3128 platform¶
System | Board |
---|---|
Android5.1 | Firefly-RK3128, AIO-3128C |
RK3288 platform¶
System | Board |
---|---|
Android5.1 | Firefly-RK3288, AIO-3288J, AIO-3288C |
Ubuntu | Firefly-RK3288, AIO-3288J, AIO-3288C |
Buildroot | Firefly-RK3288, AIO-3288J, AIO-3288C |
RK3308 platform¶
System | Board |
---|---|
Buildroot | ROC-RK3308-CC, ROC-RK3308B-CC-PLUS |
RK3328 platform¶
System | Board |
---|---|
Android7.1 | ROC-RK3328-CC |
Android8.1 | ROC-RK3328-CC |
Android10.0 | ROC-RK3328-PC |
Ubuntu | ROC-RK3328-CC, ROC-RK3328-PC |
RK3399 platform¶
System | Board |
---|---|
Android7.1 Industry | Firefly-RK3399, ROC-RK3399-PC, ROC-RK3399-PC-PLUS, ROC-RK3399-PC-Pro, AIO-3399JD4, AIO-3399J, AIO-3399C, Face-RK3399 |
Android10.0 | ROC-RK3399-PC-PLUS, ROC-RK3399-PC-Pro,AIO-3399J, AIO-3399C |
Ubuntu | Firefly-RK3399, ROC-RK3399-PC, ROC-RK3399-PC-PLUS, AIO-3399JD4, AIO-3399J, AIO-3399C |
Buildroot | Firefly-RK3399, ROC-RK3399-PC, ROC-RK3399-PC-PLUS, AIO-3399JD4, AIO-3399J, AIO-3399C |
RK3399Pro platform¶
System | Board |
---|---|
Android9.0 | AIO-3399Pro-JD4, AIO-3399ProC |
Ubuntu | AIO-3399Pro-JD4, AIO-3399ProC |
RK3566 platform¶
System | Board |
---|---|
Android11.0 | AIO-3566JD4, ROC-RK3566-PC |
Ubuntu | AIO-3566JD4, ROC-RK3566-PC |
Buildroot | AIO-3566JD4, ROC-RK3566-PC |
RK3568 platform¶
System | Board |
---|---|
Android11.0 | AIO-3568J, ROC-RK3568-PC, ROC-RK3568-PC SE |
Ubuntu | AIO-3568J, ROC-RK3568-PC |
Buildroot | AIO-3568J, ROC-RK3568-PC |
RV1126_RV1109 platform¶
System | Board |
---|---|
Buildroot | AIO-1126-JD4, AIO-1109-JD4, CAM-C1126S2U, CAM-C1109S2U |
RK3588 platform¶
System | Board |
---|---|
Android12.0 | ITX-3588J,ROC-RK3588S-PC,AIO-3588SJD4,AIO-3588Q |
Buildroot | ITX-3588J,ROC-RK3588S-PC,AIO-3588SJD4,AIO-3588Q,AIO-3588MQ,AIO-3588JQ |
Ubuntu20.04 | ITX-3588J,ROC-RK3588S-PC,AIO-3588SJD4,AIO-3588Q,AIO-3588MQ,AIO-3588JQ |
Debian11 | ITX-3588J,ROC-RK3588S-PC,AIO-3588SJD4,AIO-3588Q,AIO-3588MQ,AIO-3588JQ |
EC20 GNSS Function(optional)¶
EC20 module supports wireless network data communication, including GNSS and without GNSS:
Suffix
SNNS
: not support GNSSSuffix
SGNS
: support GNSS
GNSS is supported by public firmware, but disabled by default
Parameters¶
EC20 module supports GPS, GLONASS, GALILEO and BEIDOU, and is compatible with standard NMEA 0183 protocol. It can output NMEA information of 1Hz frequency through USB NMEA interface. The default output serial port is /dev/ttyUSB1
and baud rate is 115200
bit/s.
Antenna Requirements¶
Parameter | |
---|---|
Frequency range | 1559MHz~1609MHz |
Polarization | RHCP or Linear |
VSWR | < 2(Typical) |
Active antenna noise figure | < 1.5dB |
Active antenna gain | > 0dB |
LNA gain embedded in active antenna | < 17dB |
How to enable GPS and modify serial port Configuration¶
Android Temporary modification method¶
Enable ADB, and how to enable ADB, please refer to wiki tutorial ADB Use
Set system readable and writable
adb shell setprop persist.sys.root_access 3 adb root && adb remount
Modify Parameters
Enabled GPS:Modify the parameter
ro.factory.hasGPS
in/vendor/build.prop
on the machine totrue
to enable GPS. It will take effect after soft restarting the machine.Modify serial port configuration: change
SERIAL_DEVICE
andSERIAL_BAUD_RATE
in /system/etc/u-blox.conf to/dev/ttyusb1
and115200
respectively. It takes effect after soft restarting the machine.
Android Code modification method¶
Enabled GPS
Modify the
BOARD_HAS_GPS
in the SDK directorydevice/rockchip/{CPU}/{PRODUCT}/{PRODUCT}.mk
totrue
to enable GPS function. Then, recompile the SDK and upgrad the firmware to take effect.
Modify serial port configuration (serial port node or baud rate)
Set
SERIAL_DEVICE
indevice/rockchip/{CPU}/{PRODUCT}/GPS/u-blox.conf
to/dev/ttyUSB1
.SERIAL_BAUD_RATE
is changed to115200
. Then, recompile the SDK and upgrad the firmware to take effect.