RSB-3810 user guide Ubuntu22.04

From ESS-WIKI
Jump to: navigation, search

產品介紹(Product introduction )

產品特性(Product Features)

  • MediaTek Genio 1200 4核心A78和4核心A55
  • 內建LPDDR4 8GB,4000MT/s記憶體
  • HDMI 4k60fps,1 x 雙通道24位元LVDS
  • 1 x 4線RS-232/422/485,2 x USB3.2 Gen1 By 1,2 x USB2.0,1 x Micro SD,1 x Mic. in / Line out
  • 1 x M.2 3052 Key B for 5G,1 x M.2 2230 Key E Slot for WiFi/BT
  • 支援UIO40-Express I/O板擴充
  • 支援Ubuntu Linux和Android

 

產品官網連結(Product official website link)

RSB-3810

 

硬件接口說明(Hardware interface introduction)

接口布局和尺寸(Layout and Sizes)

RSB-3810 接口布局圖 Board Dimension Layout

RTENOTITLE

RTENOTITLE

Jumper list:

BL0 Backlight Power Select for LVDS0 (Default 5V)
VDD0 LVDS VDD (Default 3.3V)

 

Connectot list:

BAT RTC Battery CONN
BL0 LVDS Backlight
COM1 Debug Console + RS232/RS485
CSI0 MIPI-CSI Camera Input 0
CSI1 MIPI-CSI Camera Input 1
CSI2 MIPI-CSI Camera Input 2
DCIN/DCIN1 12V DC Power Input by DC Jack/ by Pin Header
HDMI HDMI CONN
LVDS0 LVDS Channel 0 CONN
LVDS1 LVDS Channel 1 CONN
M2 M.2 Key E CONN
MIC MIC In Pin Header
M2B M.2 Key B CONN
RST Reset Button
SD SD Slot
SIM SIM Slot
UIO1 UIO40-Express Pin Header 1
UIO2 UIO40-Express Pin Header 2
USB1 USB CONN. (USB 3.2 Gen 1 on TOP + USB 2.0 on BOT)
DL_KEY Download Key

 

接口引脚定義 (Pin definitions)

机械尺寸 (Mechanical Characteristics)

RTENOTITLE

 

 


快速入门 (Quick Start)

系统下载 (OS Download)

Android 11 OS download

 

Debug port 連接與設定(Debug Port Connection and Setting)

1. RSB-3810 debug port is shared with COM1. Please connect the debug console cable 1700034345-01 & 1700019474. Then connect the USB-to-RS232 Cable to your PC terminal. Connect the cable to COM1 pin header to the nearby the HDMI connector.

RTENOTITLE

2. RSB-3810 can communicate with a host server using serial cables. Common serial communication programs such as HyperTerminal, Tera Term or PuTTY can be used in such applications. The example demonstrated below describes the serial terminal setup using Tera Term on a Windows host: Open Tera Term on your Windows PC, set the Baud rate to 921600.

 

 

燒錄方法 (Flash eMMC Method)

NA


Linux系统的基本使用(Linux System Basic Operating Method)

I2C Setting (RSB-3810)

Step 1: install required software
sudo apt update
sudo apt install i2c-tools
Step 2: check if the devices are on the specified bus
sudo i2cdetect -y -r 4

RTENOTITLE

 

Display Setting (RSB-3810)

HDMI TX:

Single Display HDMI (default)
u-boot:

setenv DISPLAY hdmi.dtbo
saveenv
reset

Dual Channel LVDS panel G215HVN0
u-boot:

setenv DISPLAY lvds0.dtbo
saveenv
reset

ubuntu: (root permission)

sudo i2cset -f -y 2 0x20 0x81 0x0b b
sudo i2cset -f -y 2 0x20 0x84 0x01 b
sudo i2cset -f -y 2 0x20 0x85 0x00 b
sudo i2cset -f -y 2 0x20 0xe8 0x01 0x78 0x45 0x56 i
sudo reboot

Single Channel LVDS panel G070VW01
u-boot:

setenv DISPLAY lvds2.dtbo
saveenv
reset

ubuntu: (root permission)

sudo i2cset -f -y 2 0x20 0x81 0x00 b
sudo i2cset -f -y 2 0x20 0x84 0x05 b
sudo i2cset -f -y 2 0x20 0x85 0x02 b
sudo i2cset -f -y 2 0x20 0xe8 0x01 0x78 0x45 0x56 i
sudo reboot

Dual Display HDMI + Dual Channel LVDS panel G215HVN0
u-boot:

setenv DISPLAY hdmi.dtbo lvds0.dtbo
saveenv
reset

ubuntu:

sudo i2cset -f -y 2 0x20 0x81 0x0b b
sudo i2cset -f -y 2 0x20 0x84 0x01 b
sudo i2cset -f -y 2 0x20 0x85 0x00 b
sudo i2cset -f -y 2 0x20 0xe8 0x01 0x78 0x45 0x56 i
sudo reboot

HDMI + Single Channel LVDS panel G070VW01
u-boot:

setenv DISPLAY hdmi.dtbo lvds2.dtbo
saveenv
reset

ubuntu:

sudo i2cset -f -y 2 0x20 0x81 0x00 b
sudo i2cset -f -y 2 0x20 0x84 0x05 b
sudo i2cset -f -y 2 0x20 0x85 0x02 b
sudo i2cset -f -y 2 0x20 0xe8 0x01 0x78 0x45 0x56 i
sudo reboot

 

Audio使用方法(Audio Testing Method):

HDMI Audio

TX: Setting-->Sound-->Output Device: HDMI/DP output - Build-in Audio-->Test

Line-Out/Speaker

TX: Setting-->Sound-->Output Device: Earphone speaker - Build-in Audio-->Test

Mic-In

sudo add-apt-repository ppa:audio-recorder/ppa
sudo add-apt-repository ppa:ubuntuhandbook1/audio-recorder
sudo apt install audio-recorder

Source: Build-in Audio Earphone microphone +

 

M.2使用方法(M.2 Testing Method): 

KeyE:

PCIe 3.0

lspci # WIFI

USB 2.0

lsusb # Bluetooth
sudo cat /sys/kernel/debug/usb/devices

KeyB:

USB 3.0

lsusb # 5G
  • WiFi

Setting-->Network

ifconfig
ping -c4 8.8.8.8
  • Bluetooth

Setting-->Bluetooth

  • 5G
mmcli --list-modems
mmcli -m 0

 

Serial port使用方法(Serial port Testing Method):

Use the on-board UART (/dev/ttyS2) as example

  • RS-232 Loopback Test:

1. Setting:

sudo bash -c "
echo 328 > /sys/class/gpio/export 2> /dev/null
echo 327 > /sys/class/gpio/export 2> /dev/null
echo out > /sys/class/gpio/gpio328/direction
echo out > /sys/class/gpio/gpio327/direction
# default settings
echo 1 > /sys/class/gpio/gpio328/value
echo 0 > /sys/class/gpio/gpio327/value
"

2. Test:

# sudo stty -F /dev/ttyS2 -echo -onlcr 115200 raw
# echo "RS-232 test" | sudo tee /dev/ttyS2 > /dev/null
  • RS-422 Test:

1. Setting:

Adam-4520 RX- <--> DB9 Pin 1
Adam-4520 RX+ <--> DB9 Pin 2
Adam-4520 TX- <--> DB9 Pin 4
Adam-4520 TX+ <--> DB9 Pin 3

sudo bash -c "
echo 328 > /sys/class/gpio/export 2> /dev/null
echo 327 > /sys/class/gpio/export 2> /dev/null
echo out > /sys/class/gpio/gpio328/direction
echo out > /sys/class/gpio/gpio327/direction
echo 1 > /sys/class/gpio/gpio328/value
echo 1 > /sys/class/gpio/gpio327/value
"

2. Test:

# sudo stty -F /dev/ttyS2 speed 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke 
# echo "RS-422 Test" > /dev/ttyS2
  • RS-485 Test:

1. Setting:
Adam-4520 Data- <--> DB9 Pin 1
Adam-4520 Data+ <--> DB9 Pin 2

sudo bash -c "
echo 328 > /sys/class/gpio/export 2> /dev/null
echo 327 > /sys/class/gpio/export 2> /dev/null
echo out > /sys/class/gpio/gpio328/direction
echo out > /sys/class/gpio/gpio327/direction
echo 0 > /sys/class/gpio/gpio328/value
echo 1 > /sys/class/gpio/gpio327/value
"

2. Test:

# sudo stty -F /dev/ttyS2 speed 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke 
# echo "RS-485 Test" > /dev/ttyS2

I2C使用方法(I2C Test Method):

Step 1: Check i2c device

Step 2: I2c set and get

console:/ # i2cdetect -y -a 4

 

USB: USB disk test (USB 2.0/ USB 3.2 Gen 1 By 1 port)

check if the USB device is mount automatically

# lsblk

RTENOTITLE

if USB device is not mount automatically

# use /dev/sda1 as example
# sudo mkdir -p /mnt/tmp
# sudo mount /dev/sda1 /mnt/tmp

 


RTC使用方法(RTC Test Method):

Step 1: Set system time to current, then write to RTC

# date 113009362023 && hwclock -w && date

Step 2: Set one incorrect time, then read time from RTC to verify

# date 113009362023 && hwclock -r

Step 3: Restore the RTC time to system time

# date 113009362023 && hwclock -r

 

eMMC/SD/SPI flash使用方法(eMMC/SD/SPI flash Testing Method):

SD

lsusb -t # get correct device node, use /dev/mmcblk1p1 as example
sudo mkdir -p /mnt/tmp
sudo mount /dev/ mmcblk1p1 /mnt/tmp

eMMC
Ubuntu OS here

Ethernet使用方法(Ethernet Testing Method):

Step 1: Check the Ethernet device

# ifconfig

RTENOTITLE

Step 2: Connect the cable and ping test (eg. Eth0)

# ping -c4 8.8.8.8

RTENOTITLE


GPIO使用方法(GPIO Testing Method):

  • GPIO Pins:

UIO Extension 1(UIO1):

Pin Numbers
GPIO2 315
GPIO4 316

UIO Extension2 (UIO2):

Pin Numbers
GPIO5 317
GPIO6 318
GPIO7 319
GPIO8 320
GPIO9 321
GPIO10 322
GPIO11 323 or 408
GPIO12 324 or 409
  • GPIO Loopback Test (Using GPIO2 and GPIO4 as examples):

Step 1: Connect GPIO2 and GPIO4
Step 2: Export GPIO interface

  1. echo 315 > /sys/class/gpio/export
    # echo 316 > /sys/class/gpio/export

Step 3: Set GPIO direction

  1. echo out > /sys/class/gpio/gpio1/direction
    # echo in > /sys/class/gpio/gpio2/direction

Step 4: Read value and set output value than check

  1. cat /sys/class/gpio/gpio2/value 0
    # echo 1 > /sys/class/gpio/gpio1/value
    # cat /sys/class/gpio/gpio2/value
    1

Watchdog使用方法(Watchdog Testing Method):

  • Internal Watchdog:

System will reboot after 30 sec

# echo 1 | sudo tee /dev/watchdog # or /dev/watchdog0
  • External Watchdog:

System will reboot after 60 sec

# echo 1 | sudo tee /dev/watchdog1


 

LED ON/OFF 使用方法(LED ONOFF Testing Method):

LED ON:

# echo 255 | sudo tee /sys/class/leds/user/brightness

LED OFF:

# echo 0 | sudo tee /sys/class/leds/user/brightness

通用方法(General Method)

BSP編譯方法(BSP Compile Method)

NA