IBASE IBR215 Series Ruggedized Embedded Computer User Manual
Serie IBR215
Computer integratu robustu
cù NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC
Copyright
© 2018 IBASE Technology, Inc. Tutti i diritti riservati.
Nisuna parte di sta publicazione pò esse riprodotta, copiata, almacenata in un sistema di ricuperazione, tradutta in qualsiasi lingua o trasmessa in qualsiasi forma o per qualsiasi mezzu, elettronicu, meccanicu, fotocopia, o altrimenti, senza l'accunsentu scrittu di IBASE Technology, Inc. . (in seguitu "IBASE").
Disclaimer
IBASE si riserva u dirittu di fà cambiamenti è migliurà à i prudutti descritti in stu documentu senza preavvisu. Ogni sforzu hè statu fattu per assicurà chì l'infurmazioni in u documentu hè currettu; in ogni modu, IBASE ùn garantisce micca chì stu documentu hè senza errore. IBASE ùn assume alcuna responsabilità per danni incidentali o cunsequenziali derivanti da l'abusu o l'incapacità d'utilizà u pruduttu o l'infurmazioni cuntenuti quì, è per qualsiasi violazione di diritti di terze parti, chì pò esse risultatu da u so usu.
Marchi
Tutte e marche, registrazioni è marche citate quì sò aduprate solu per scopi d'identificazione è ponu esse marchi è / o marchi registrati di i so rispettivi pruprietarii.
Cunfurmità
U pruduttu descritto in stu manuale hè conforme à tutte e direttive applicabili di l'Unione Europea (CE) s'ellu hà una marcatura CE. Per i sistemi per esse conformi à a CE, solu i pezzi conformi à a CE ponu esse aduprati. A mantenimentu di a conformità CE richiede ancu e tecniche di cablaggio e cablaggio adatte.
Stu pruduttu hè statu pruvatu è truvatu cum'è i limiti per un dispositivu di Classe B, in cunfurmità cù a Parte 15 di e Regule FCC. Questi limiti sò pensati per furnisce una prutezzione raghjone contr'à l'interferenza dannosa in una stallazione residenziale. Stu equipamentu genera, usa è pò irradià energia di freccia radio è, se ùn hè micca stallatu è utilizatu in cunfurmità cù l'istruzzioni di u fabricatore, pò causà interferenza dannosa à e cumunicazioni radio.
RAEE
Stu pruduttu ùn deve esse eliminatu cum'è i rifiuti domestici normali, in cunfurmità cù a direttiva di l'UE per i rifiuti di apparecchi elettrici è elettronichi (WEEE - 2012/19/EU). Invece, deve esse eliminatu da turnà à un puntu di raccolta municipale di riciclamentu. Verificate i regulamenti lucali per l'eliminazione di i prudutti elettronichi.
IBASE verde
Stu pruduttu hè conforme à e direttive RoHS attuali chì limitanu l'usu di e seguenti sustanzi in cuncentrazioni chì ùn supere micca u 0.1% in pesu (1000 ppm) eccettu u cadmiu, limitatu à 0.01% in pesu (100 ppm).
- Plumb (Pb)
- Mercurio (Hg)
- Cadmiu (Cd)
- Cromu Hexavalente (Cr6+)
- Bifenili polibromurati (PBB)
- Etere difenile polibromurato (PBDE)
Importante infurmazione di sicurezza
Leghjite attentamente e seguenti informazioni di sicurezza prima di utilizà stu dispusitivu.
Configurazione di u vostru sistema:
- Pone u dispusitivu horizontale nantu à una superficia stabile è solida.
- Ùn aduprate micca stu pruduttu vicinu à l'acqua o qualsiasi fonte cale.
- Lasciate assai spaziu intornu à u dispusitivu è ùn bluccà l'apertura di ventilazione. Ùn lasciate mai o inserisce alcun uggettu di qualsiasi tipu in l'apertura.
- Aduprate stu pruduttu in ambienti cù a temperatura ambiente trà 0˚C è 60˚C.
Cura durante l'usu:
- Ùn pona micca oggetti pesanti nantu à a cima di u dispusitivu.
- Assicuratevi di cunnette u volu currettutage à u dispusitivu. A mancanza di furnisce u voltage puderia dannà l'unità.
- Ùn caminate micca nantu à u cordone di alimentazione o permette micca qualcosa di riposà nantu à ellu.
- Sè vo aduprate un cordone di estensione, assicuratevi di u tutale ampA valutazione di tutti i dispositi cunnessi à u cordone di estensione ùn hè micca u cordone ampancu rating.
- Ùn versà micca acqua o altri liquidi nantu à u vostru dispositivu.
- Scollegate sempre u cordone di alimentazione da a presa murale prima di pulisce u dispusitivu.
- Aduprate solu agenti di pulizia neutri per pulisce u dispusitivu.
- Aspirate a polvera è e particelle da i venti utilizendu un aspiratore di computer.
Disassembly di u produttu
Ùn pruvate micca di riparà, disassemble, o fà mudificazioni à u dispusitivu. Fate cusì annullerà a garanzia è pò esse dannu à u pruduttu o ferite persunale.
ATTENZIONE
Sustituisci solu cù u listessu tipu o equivalente cunsigliatu da u fabricatore.
Eliminate e batterie usate in rispettu di e regulazioni lucali.
Pulitica di Garanzia
- Prodotti standard IBASE:
Garanzia di 24 mesi (2 anni) da a data di spedizione. Se a data di spedizione ùn pò esse verificata, i numeri di serie di u produttu ponu esse utilizati per determinà a data di spedizione apprussimata. - Parti di 3rd-party:
Garanzia di 12 mesi (1 annu) da a consegna per parti di terze parti chì ùn sò micca fabbricate da IBASE, cum'è CPU, CPU cooler, memoria, dispositivi di almacenamento, adattatore di energia, pannellu di visualizazione è touch screen.
* I PRODOTTI, TUTTAVIA, CHE FALLU A CAUSA DI MAL USO, ACCIDENT, INSTALLAZIONE IMPROPRIA O REPARAZIONE NON AUTORIZZATA SERA TRATTATA COME FORA DI GARANTIA È I CLIENTI SARARAN FATTURATI PER RIPARAZIONE E SPEDIZIONE.
Assistenza tecnica è servizii
- Visita l'IBASE websitu à www.ibase.com.tw per truvà l'ultime informazioni nantu à u pruduttu.
- Se avete qualchì problema tecnicu è avete bisognu di assistenza da u vostru distributore o rappresentante di vendita, preparate è mandate l'infurmazioni seguenti:
• Nome mudellu di prodottu
• Numeru seriale di u produttu
• Descrizzione detallata di u prublema
• Missaghju d'errore in u testu o screenshots s'ellu ci hè
• L'arrangiamentu di i periferichi
• Software utilizatu (cum'è OS è software d'applicazione)
3. Se u serviziu di riparazione hè necessariu, scaricate a forma RMA à http://www.ibase.com.tw/english/Supports/RMAService/. Complete u furmulariu è cuntattate u vostru distributore o rappresentante di vendita.
Capitulu 1: Informazione generale
L'infurmazione furnita in stu capitulu include:
- Features
- Lista di imballaggio
- Specificazioni
- Overview
- Dimensioni
1.1 Introduzione
IBR215 hè un sistema integratu basatu in ARM® cù processore NXP Cortex® i.MX8M Plus A53. U dispusitivu offre 2D, 3D gràfiche è accelerazioni multimediali, mentre ch'ellu hà ancu numerosi periferiche chì sò adattati per l'applicazioni industriali, cumprese RS-232/422/485, GPIO, USB, USB OTG, LAN, display HDMI, M.2 E2230 per cunnessione wireless è mini-PCIe per espansione.
1.2 Features
- Processore NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade
- 3 GB LPDDR4, 16 GB eMMC è socket SD
- Connettività esterna cumpresi USB, HDMI, Ethernet
- Supporta M.2 B-Key (3052) per i moduli 5G
- Ricchi segnali di espansione I/O per u disignu di a scheda IO per supportà WiFi/BT, 4G/LTE, LCD, Camera, NFC, QR-code, etc.
- Disegnu robustu è senza ventilatore
1.3 Lista di imballaggio
U pacchettu di u vostru pruduttu deve include l'articuli elencati quì sottu. Se qualchissia di l'articulu sottu manca, cuntattate u distributore o u rivenditore da quale avete acquistatu u pruduttu. I manuali d'utilizatore sò scaricabili da u nostru websitu.
• ISR215-Q316I
1.4 Specificazioni
Tutte e specificazioni sò sughjette à cambià senza avvisu previ.
1.5 Product Overview
TOP VIEW
I/O VIEW
1.6 Dimensioni
Unità: mm
Capitulu 2 Configurazione Hardware
Questa sezione cuntene infurmazione generale nantu à:
- Installazioni
- Jumper è cunnessi
2.1.1 Installazione di Mini-PCIe & M.2 Cards
Per installà a carta mini-PCIe & NGFF M.2, sguassate a tappa di u dispositivu prima cum'è l'esitatu sopra, localizza u slot in u dispusitivu, è eseguite i seguenti passi.
1) Allineate e chjavi di a carta mini-PCIe cù quella di l'interfaccia mini-PCIe, è inserisci a carta slantwise. (Inserite a carta M.2 in u listessu modu.)
2) Spingete a carta mini-PCIe in basso, cum'è mostra in a figura sottu, è fissala nantu à u standoff di ottone cù una vite.
(Fix a carta M.2 ancu cù un vitu).
2.2.1 Impostazione di i Jumpers
Configurate u vostru dispositivu usendu jumpers per attivà e funzioni chì avete bisognu nantu à e vostre applicazioni. Cuntattate u vostru fornitore se avete dubbitu nantu à a megliu cunfigurazione per u vostru usu.
2.2.2 How to Set Jumpers
I jumpers sò cunduttori di corta lunghezza custituiti da parechji pins metallichi cù una basa muntata nantu à u circuit board. I tappi di Jumper sò posti (o eliminati) nantu à i pin per attivà o disattivà e funzioni o funzioni. Se un jumper hà 3 pin, pudete cunnette u Pin 1 cù u Pin 2 o u Pin 2 cù u Pin 3 accorcendu u jumper.
Vede l'illustrazione sottu per stabilisce i jumpers.
Quandu dui pins di un jumper sò incrustati in un capu di jumper, stu jumper hè chjusu, vale à dì attivatu.
Quandu un capu di jumper hè sguassatu da dui pins jumper, stu jumper hè apertu, vale à dì disattivatu.
2.1 Locazioni di Jumper & Connector nantu à a scheda principale IBR215 Scheda madre: IBR215
2.2 Jumper & Connectors Riferimentu rapidu per a scheda principale IBR215
Connettore RTC Cell Lithium (CN1)
2.4.1 Connettore Audio Line-In & Line-Out (CN2)
2.4.2 Connettore I2C (CN13)
2.4.3 Input Power DC (P17,CN18)
P17: 12V ~ 24V DC input
CN18: intestazione di input/output DC
2.4.4 Sistema ON/OFF Button (SW2, CN17)
SW2: Interruttore ON/OFF
CN17: Header di signale ON/OFF
2.4.5 Portu seriale (P16)
2.4.6 Port di scheda IO (P18, P19, P20)
P18:
P19:
P20:
2.3 Locazioni di Jumper & Connector nantu à a scheda IBR215-IO
2.4 Jumper & Connectors Riferimentu rapidu per a scheda IBR215-IO
2.6.1 Selezzione COM RS-232/422/485 (SW3)
2.6.2 Port COM RS-232/422/485 (P14)
2.6.3 Connettore di Display LVDS (CN6, CN7)
2.6.4 Connettore COM RS232 (CN12)
2.6.5 Connettore di cuntrollu di retroilluminazione LVDS (CN9)
2.6.6 Connettore MIPI-CSI (CN4, CN5)
2.6.7 Dual USB 3.0 Type-A Port (CN3)
2.6.8 BKLT_LCD Power Setup (P11)
2.6.9 LVDS_VCC Power Setup (P10)
2.6.10 Opzione audio PCIE/M.2 (P5)
2.6.11 Connettore I2C (CN11)
2.6.12 Can bus (CN14)
Capitulu 3 Configurazione di u Software
Stu capitulu presenta a seguente configurazione nantu à u dispusitivu: (solu per l'utilizatori avanzati)
- Fate una carta SD di ricuperazione
- Upgrade firmware attraversu a carta SD di ricuperazione
3.1 Fate una carta SD Recovery
Nota: Questu hè per l'utilizatori avanzati chì anu l'imaghjini standard IBASE file solu.
In fondu, IBR215 hè precaricatu cù OS (Android o Yocto) in eMMC per difettu. Cunnette vi HDMI cù IBR215, è putenza 12V-24V direttamente.
Stu capitulu vi guida à fà una carta microSD di ricuperazione di boot-up.
3.1.1 Preparazione di a carta SD di Recuperazione per installà l'imagine Linux / Android in eMMC
Nota: Tutti i dati in l'eMMC seranu sguassati.
1) Requisiti di u sistema:
Sistema Operativu: Windows 7 o più tardi Strumenta: uuu Carta SD: 4GB o più grande in dimensione
2) Inserite a vostra carta SD in questa scheda (vale à dì u connettore P1), cunnette a scheda à u PC attraversu u portu mini-USB (vale à dì u connettore P4), è cambia u modu di boot à u modu di scaricamentu.
3) avviate IBR215 è flash SD via u cumandimu CMD "uuu.exe uuu-sdcard.auto" o cliccate doppiu "FW_down-sdcard.bat" (U stessu modu cum'è l'aghjurnamentu PCBA)
3.1.2 Upgrade Firmware attraversu a carta SD Recovery
1) Mettite a ricuperazione files in un discu flash USB (FAT32)
A> Yocto/Ubuntu: Copia tutte e ricuperazione files in PATH:
2) Inserite (step1) SD è (step2) USB flash disk in IBR215
3) Boot normale IBR215 (SW1 Pin1 OFF), inizià a ricuperazione eMMC automaticamente.
4) L'infurmazione di l'aghjurnamentu mostrarà nantu à HDMI.
Chapter 4 BSP Source Guide
Stu capitulu hè dedicatu à ingegneri software avanzati solu per custruisce a fonte BSP. I temi trattati in stu capitulu sò i seguenti:
- Preparazione
- Liberazione di custruzzione
- Installazione di liberazione à bordu
4.1 Building BSP Source
4.1.1 Preparazione
La versione minima consigliata di Ubuntu è 18.04 o successiva.
1) Installa i pacchetti necessarii prima di custruisce:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm
2) Scaricate toolchain
U clang utilizatu per cumpilà u kernel Linux deve esse una versione più nova. Eseguite i seguenti passi per stabilisce u clang da esse utilizatu per cumpilà u kernel Linux: sudo git clone https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86 /opt/ prebuiltandroid-clang -b master cd /opt/prebuilt-android-clang
sudo git checkout 007c96f100c5322acc37b84669c032c0121e68d0 export CLANG_PATH=/opt/prebuilt-android-clang
I cumandamenti d'esportazione precedente ponu esse aghjuntu à "/etc/profile". Quandu l'ospite s'avvia,
"AARCH64_GCC_CROSS_COMPILE" è "CLANG_PATH" sò stabiliti è ponu esse utilizati direttamente.
乙、Prepara l'ambiente di creazione per U-Boot è u kernel Linux.
Stu passu hè ubligatoriu perchè ùn ci hè micca una catena di strumenti GCC cross-compile in quella in codice AOSP.
a. Scaricate a catena di strumenti per l'A-profile architecture on arm Developer GNU-A Pagina di download. Hè cunsigliatu
per aduprà a versione 8.3 per questa versione. Pudete scaricà "gcc-arm-8.3-2019.03-x86_64-aarch64- elf.tar.xz" o "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz". U primu hè dedicatu à cumpilà prugrammi bare-metal, è u sicondu pò ancu esse usatu per cumpilà i prugrammi di l'applicazione.
b. Decompressà u file in una strada nantu à u discu locale, per esempiuample, à "/opt/". Esporta una variabile chjamata "AARCH64_GCC_CROSS_COMPILE" per indicà l'uttellu cum'è seguente:
# se "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" hè utilizatu sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz -C /opt
export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-elf/bin/aarch64-elf-
# se "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz" hè utilizatu sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C /opt export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linuxgnu/bin/aarch64-linux-gnu
3) Decompressa a fonte IBR215 file (esample ibr215-bsp.tar.bz2) in u cartulare "/home/".
4.1.2 Liberazione di custruzzione
4.1.2.1 per yocto/Ubuntu/debian
cd /home/bsp-folder
./build-bsp-5.4.sh
4.1.3.2 per Android
cd /home/bsp-folder
fonte build/envsetup.sh
lunch evk_8mp-userdebug
rende ANDROID_COMPILE_WITH_JACK=false
./imx-make.sh –j4
Fate -j4
4.1.3 Installazione di liberazione à bordu
Appendice
Questa sezione furnisce l'infurmazioni di u codice di riferimentu.
A. Cumu aduprà GPIO in Linux
# GPIO Value Rule : gpioX_N >> 32*(X-1)+N
# Pigliate gpio5_18 cum'è example, u valore di l'esportazione deve esse 32 * (5-1) + 18 = 146
# GPIO example 1: Output
echo 32 > /sys/class/gpio/export
echo out> /sys/class/gpio/gpio146/direction
echo 0 > /sys/class/gpio/gpio146/value
echo 1 > /sys/class/gpio/gpio146/value
# GPIO example 2: Input
echo 32 > /sys/class/gpio/export
eco in > /sys/class/gpio/gpio146/direction
cat /sys/class/gpio/gpio146/value
B. Cumu aduprà Watchdog in Linux
// crea fd
int fd;
// apre u dispositivu watchdog
fd = open ("/dev/watchdog", O_WRONLY);
// uttene u supportu di watchdog
ioctl(fd, WDIOC_GETSUPPORT, &ident);
// uttene u statu di watchdog
ioctl(fd, WDIOC_GETSTATUS, &status);
// uttene u timeout di watchdog
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
// stabilisce u timeout di watchdog
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
// cane da manghjà
ioctl(fd, WDIOC_KEEPALIVE, &dummy);
C. Test eMMC
Nota: Questa operazione pò dannà i dati almacenati in eMMC flash. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.
Leghjite, scrivite è verificate
MOUNT_POINT_STR="/var"
#create dati file
dd if=/dev/urandom of=/tmp/data1 bs=1024k count=10
#scrivite dati in emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k count=10
#read data2, è paragunate cù data1
cmp $MOUNT_POINT_STR/data2 /tmp/data1
Test di velocità eMMC
MOUNT_POINT_STR="/var"
#ottenere emmc velocità di scrittura"
tempu dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k count=10
# cache pulite
echo 3 > /proc/sys/vm/drop_caches
#get emmc velocità di lettura"
tempu dd if=$MOUNT_POINT_STR/test of=/dev/null bs=1024k count=10
D. USB (discu flash) Test
Inserite u discu flash USB. Allora assicuratevi chì hè in a lista di i dispositi IBR210.
Nota: Questa operazione pò dannà i dati guardati in u discu flash USB. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.
Leghjite, scrivite è verificate
USB_DIR="/run/media/mmcblk1p1"
#create dati file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#write data à u discu flash USB
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k count=100
#read data2, è paragunate cù data1
cmp $USB_DIR/data2 /var/data1
Test di velocità USB
USB_DIR="/run/media/mmcblk1p1"
# velocità di scrittura usb
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# velocità di lettura USB
dd if=$BASIC_DIR/$i/test of=/dev/null bs=1M oflag=nocache
E. Test di a carta SD
Quandu IBR210 hè avviatu da eMMC, a carta SD hè "/dev/mmcblk1" è pò vede da u cumandimu "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Nota: Sta operazione pò dannà i dati cullucatu in a carta SD. Prima di inizià a prova, assicuratevi chì ùn ci hè micca dati critichi in u flash eMMC chì hè adupratu.
Leghjite, scrivite è verificate
SD_DIR="/run/media/mmcblk1"
#create dati file
dd if=/dev/urandom of=/var/data1 bs=1024k count=100
#write data à a carta SD
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k count=100
#read data2, è paragunate cù data1
cmp $SD_DIR/data2 /var/data1
Test di velocità di a carta SD
SD_DIR="/run/media/mmcblk1"
# Velocità di scrittura SD
dd if=/dev/zero of=$SD_DIR/test bs=1M count=1000 oflag=nocache
# Velocità di lettura SD
dd if=$SD_DIR/test of=/dev/null bs=1M oflag=nocache
F. Test RS-232
//apre ttymxc1
fd = open(/dev/ttymxc1,O_RDWR);
// stabilisce a velocità
tcgetattr(fd, &opt);
cfsetispeed(&opt, velocità);
cfsetospeed(&opt, velocità);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
velocità = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cfflag &= ~CSIZE;
options.c_cfflag &= ~CSIZE;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_ofag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parità
tcsetattr(fd, TCSANOW, &opzioni)
// scrivite ttymxc1
write (fd, write_buf, sizeof (write_buf));
//leghjite ttymxc1
read (fd, read_buf, sizeof (read_buf)))
G. Test RS-485
//apre ttymxc1
fd = open(/dev/ttymxc1,O_RDWR);
// stabilisce a velocità
tcgetattr(fd, &opt);
cfsetispeed(&opt, velocità);
cfsetospeed(&opt, velocità);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
velocità = cfgetispeed(&opt);
//set_parity
// options.c_cflag
options.c_cfflag &= ~CSIZE;
options.c_cfflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/
options.c_ofag &= ~OPOST; /*Output*/
//options.c_cc
options.c_cc[VTIME] = 150;
options.c_cc[VMIN] = 0;
#set parità
tcsetattr(fd, TCSANOW, &opzioni)
// scrivite ttymxc1
write (fd, write_buf, sizeof (write_buf));
//leghjite ttymxc1
read (fd, read_buf, sizeof (read_buf)))
H. Test Audio
Yocto/debian/ubuntu
// riproduce mp3 per audio (ALC5640)
gplay-1.0 /home/root/testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// registra mp3 per audio (ALC5640)
arecord -f cd $basepath/b.mp3 -D plughw:1,0
per android:
per piacè arregistrà è riproduce l'apk
I. Test Ethernet
• Test Ethernet Ping
#ping server 192.168.1.123
ping -c 20 192.168.1.123 >>/tmp/ethernet_ping.txt
• Test Ethernet TCP
#server 192.168.1.123 eseguite u cumandamentu "iperf3 -s"
# cumunicà cù u servitore 192.168.1.123 in modu tcp da iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Test Ethernet UDP
#server 192.168.1.123 eseguite u cumandamentu "iperf3 -s"
# cumunicà cù u servitore 192.168.1.123 in modu udp da iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M
J. LVDS Test (Android ùn hè micca supportatu)
//Apre u file per leghje è scrive
framebuffer_fd = open ("/dev/fb0", O_RDWR);
// Ottene infurmazione fissa di u screnu
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Ottene infurmazione variabile di u screnu
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Scuprite a dimensione di u screnu in byte
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mappa u dispusitivu in memoria
fbp = (char *)mmap (0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Scuprite induve in memoria per mette u pixel
memset (fbp, 0x00, screensize);
// disegna un puntu da fbp
long int locu = 0;
locu = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + locu + 0) = culore_b;
*(fbp + locu + 1) = culore_g;
*(fbp + locu + 2) = culore_r;
// chiude framebuffer fd
close (framebuffer_fd);
K. Test HDMI
• prova display HDMI
//Apre u file per leghje è scrive
framebuffer_fd = open ("/dev/fb2", O_RDWR);
// Ottene infurmazione fissa di u screnu
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Ottene infurmazione variabile di u screnu
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Scuprite a dimensione di u screnu in byte
screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mappa u dispusitivu in memoria
fbp = (char *)mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Scuprite induve in memoria per mette u pixel
memset (fbp, 0x00, screensize);
// disegna un puntu da fbp
long int locu = 0;
locu = (x+g_xoffset) * (g_bits_per_pixel/8) +
(y+g_yoffset) * g_line_length;
*(fbp + locu + 0) = culore_b;
*(fbp + locu + 1) = culore_g;
*(fbp + locu + 2) = culore_r;
// chiude framebuffer fd
close (framebuffer_fd);
• prova audio HDMI
#attiva l'audio hdmi
echo 0 > /sys/class/graphics/fb2/blank
#play wav file da l'audio hdmi
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0
L. Test 3G (micca per Android, Android hà a cunfigurazione 3g in l'impostazione)
• Cuntrollà statu 3G
# Verificate u statu di u modulu UC20 è u statu sim
cat /dev/ttyUSB4 &
• Testing 3G
# u cumandimu cunnette 3g à a reta
# assicuratevi chì a simcard hè inserita bè, è ANT cunnessu
pppd chjama quectel-ppp
ecu "ping www.baidu.com per assicurà chì a reta hè bè"
ping www.baidu.com
M. Tipi di Connector Onboard
I tipi di connettori ponu esse sottumessi à cambià senza avvisu previ.
Leghjite più nantu à stu manuale è scaricate PDF:
Documenti / Risorse
![]() |
Computer integratu robustu di a serie IBASE IBR215 [pdfManuale d'usu Serie IBR215 Computer integratu robustu, Serie IBR215, Computer integratu robustu, Computer integratu, Computer |