6. Android Application

6.1 Display

_images/display_IO.png

Connect the board and monitor, then start up. EM3568 supports LVDS and HDMI dual-display. Audio output priority: Headset > HDMI > Speaker.

EM3568_Android_Display

Display synchronization

6.2 ADB

The micro USB is mainly used for firmware upgrades and ADB function.

ADB is the command-line debugging tool. It can use for system logs, uploading and downloading the files, installing the applications, etc.

❶ connect the board and PC host with Micro USB cable.

adb

❷ install ADB driver on Windows system.

❸ press Windows + R to open the Run program. Type cmd and press Enter

❹ execute commands to enable ADB and test.

Push the file com located in PC E:\EM3568\Tool\Test\ to the board for example:

1adb root
2adb remount
3adb push E:\EM3568\Tool\Test\com /system
4adb shell
5chmod 777 /system/com    //modify com properties

6.3 USB Host

_images/USB_Host.png

The USB2.0/3.0 Host can be used to connect USB mouse, USB keyboard, U-Disk or other USB devices. Click Explorer icon to view the mounted U-disk.

_images/Android_USB.png

Mounted U-disk

USB3.0 Superspeed detected:

Serial terminal output
console:/ #
[  130.358199] healthd: battery l=50 v=3 t=2.6 h=2 st=3 fc=100 chg=au
[  146.097060] usb 6-1: new SuperSpeed Gen 1 USB device number 2 using xhci-hcd
[  146.116032] usb 6-1: New USB device found, idVendor=3535, idProduct=6300, bcdDevice= 1.10
[  146.116104] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  146.116131] usb 6-1: Product: U330
[  146.116156] usb 6-1: Manufacturer: aigo
[  146.116179] usb 6-1: SerialNumber: 52A7B285B4956ADF
[  146.121295] usb-storage 6-1:1.0: USB Mass Storage device detected

6.4 SD Card

_images/SD.png

EM3568 supports SD Hot-plug. Click Explorer icon to view the mounted SD card.

_images/Android_SD.png

Mounted SD card

6.5 Ethernet

_images/Ethernet.png

Connect the board and router with an Ethernet cable (default DHCP=Yes). User can ping URL/IP at terminal, or open the browser to test Network. If two network ports are used at the same time, eth0 is connected to Internet, and eth1 is connected to LAN.

1ifconfig
2ping -I eth0 www.boardcon.com
3ping -I eth1 192.168.0.2
Serial terminal output
console:/ # ifconfig
eth1      Link encap:Ethernet  HWaddr a6:3f:3c:a9:da:66  Driver rk_gmac-dwmac
          inet addr:192.168.0.112  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::56c3:7cfc:ab09:2ba1/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:716 errors:0 dropped:13 overruns:0 frame:0
          TX packets:255 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:108518 TX bytes:29920
          Interrupt:47

dummy0    Link encap:Ethernet  HWaddr c6:e4:e8:07:d1:08
          inet6 addr: fe80::c4e4:e8ff:fe07:d108/64 Scope: Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:420

eth0      Link encap:Ethernet  HWaddr aa:3f:3c:a9:da:66  Driver rk_gmac-dwmac
          inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::35fb:6a8d:85b4:8bad/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:808 errors:0 dropped:10 overruns:0 frame:0
          TX packets:260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:117724 TX bytes:29904
          Interrupt:42

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1344 TX bytes:1344
console:/ # ping -I eth0 www.boardcon.com
PING www.boardcon.com (67.222.54.196) from 192.168.0.108 eth0: 56(84) bytes of data.
64 bytes from 67-222-54-196.unifiedlayer.com (67.222.54.196): icmp_seq=1 ttl=48 time=188 ms
64 bytes from 67-222-54-196.unifiedlayer.com (67.222.54.196): icmp_seq=2 ttl=48 time=187 ms
64 bytes from 67-222-54-196.unifiedlayer.com (67.222.54.196): icmp_seq=3 ttl=48 time=188 ms
64 bytes from 67-222-54-196.unifiedlayer.com (67.222.54.196): icmp_seq=3 ttl=48 time=188 ms
64 bytes from 67-222-54-196.unifiedlayer.com (67.222.54.196): icmp_seq=3 ttl=48 time=189 ms
^C
--- www.boardcon.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4013ms
rtt min/avg/max/mdev = 187.842/188.636/189.916/0.980 ms

console:/ # ping -I eth1 192.168.0.2
PING 192.168.0.2 (192.168.0.2) from 192.168.0.112 eth1: 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=1.86 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=1.68 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=64 time=1.75 ms
64 bytes from 192.168.0.2: icmp_seq=4 ttl=64 time=1.88 ms
^C
--- 192.168.0.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.681/1.799/1.887/0.083 ms

6.6 Audio I/O

_images/Audio_IO.png

❶ Plug the headset into the 3.5mm audio jack.

❷ Open the APP Sound Recorder in Android.

❸ Click Start button to start recording.

_images/Android_Recorder.png

After finish recording, click Stop and Save to store file. The default storage path is Internal Memory/Recordings

Audio output priority: Headset > Speaker.

6.7 RTC

_images/RTC.png

❶ insert a CR1220 battery before test. It keeps the time running when the main power is off.

❷ set date and time manually.

1date "2024-12-31 18:07:00"
2hwclock -w
3hwclock
Serial terminal output
console:/ # date "2024-12-31 18:07:00"
Tue Dec 31 18:07:00 GMT 2024
console:/ # hwclock -w
console:/ # hwclock
2024-12-31 18:07:06+0000
console:/ # hwclock
2024-12-31 18:07:16+0000

6.8 WiFi & Bluetooth

_images/WiFi%2BBT.png

6.8.1 WiFi

❶ connect the WiFi antenna.

❷ click Settings -> Network & internet -> Wi-Fi -> turn on

❸ select the SSID from the list of available networks and enter the password.

_images/turn_on_wifi.png

After connected, user can ping URL/IP at terminal, or open the browser to test Network.

1ifconfig
2ping -I wlan0 www.boardcon.com

6.8.2 Bluetooth

Click Settings -> Connected devices -> Pair new device

Select the available device in the list to pair.

_images/BT_avaliable_device.png

6.9 Camera

_images/Camera.png

Connect the camera module (OV13850) to the development board before power on, then click the camera APP to test.

_images/Android_back_camera.jpg

If two cameras are connected, user can switch between the front and rear cameras by clicking on the icon.

_images/Android_switch_camera.jpg

6.10 CAN

_images/CAN.png

❶ Connect the CAN ports of Board A and B with the test line.

_images/CAN_icon.jpg

❷ execute the commands on the serial terminal of board A and board B respectively.

ip link set can0 down
ip link set can0 type can bitrate 1000000 dbitrate 3000000 fd on
ip link set can0 up
candump can0                      //set CAN0 as receive
cansend can0 123#DEADBEEF         //CAN0 send characters 0xDE 0xAD 0xBE 0xEF
_images/test_can.png

6.11 RS485

_images/RS485.png

This test method is for reference only.

❶ Connect the RS485 ports of Board A and B with the test line.

_images/RS485_icon.jpg

Push the file “com” to the board via ADB

❸ Execute the command on the terminal serial ports of board A and board B respectively.

./system/com /dev/ttyS7 115200 8 0 1

❹ Input character to test RS485 communication.

_images/test_RS485.png

6.12 UART

_images/UART.png

The UART loopback test is for reference only.

Push the file “com” to the board via ADB

❷ Connect the transmit(TX) pin to the receive(RX) pin of UART.

❸ After executes the command, input character to test UART.

1./system/com /dev/ttyS3 115200 8 0 1  //test UART3
Serial terminal output
console:/ # ./system/com /dev/ttyS3 115200 8 0 1
port = /dev/ttyS3
baudrate = 115200
cs = 8
parity = 0
stopb = 1
aaaaaaaaaaaa
RECV: aaaaaaaaaaaa

❹ Press Ctrl + C to exit UART3 testing.

Execute command to test UART4 or UART5.

./system/com /dev/ttyS4 115200 8 0 1   //test UART4
./system/com /dev/ttyS5 115200 8 0 1   //test UART5

6.13 SATA

_images/SATA%2Bcable.png

❶ Connect the SATA0 (6Gb/s) or SATA2 (3Gb/s) and the SATA power.

❷ Power on.

❸ Click Explorer icon to view the mounted SATA.

_images/Android_test_SATA.png

6.14 4G

_images/4G%2BGPS.png

❶ Insert 4G module to mPCIe slot (4G model: EC20).

❷ Connect antenna and insert SIM card.

❸ Power on.

The default network connection is 4G LTE.

_images/android_4G_LTE.png