IBASE IBR215 Series Ruggedized Embedded Computer User Manual
IBR215 Serio
Fortika Enigita Komputilo
kun NXP ARM@ Cortex@
A53 i.MX8M Plus Quad SOC
Kopirajto
© 2018 IBASE Technology, Inc. Ĉiuj rajtoj rezervitaj.
Neniu parto de ĉi tiu publikigo povas esti reproduktita, kopiita, konservita en retrovsistemo, tradukita en ajnan lingvon aŭ transdonita en ajna formo aŭ per iu ajn rimedo, elektronika, mekanika, fotokopiado, aŭ alie, sen la antaŭa skriba konsento de IBASE Technology, Inc. . (ĉi-poste nomata "IBASE").
Malgarantio
IBASE rezervas la rajton fari ŝanĝojn kaj plibonigojn al la produktoj priskribitaj en ĉi tiu dokumento sen antaŭa avizo. Ĉiu klopodo estis farita por certigi, ke la informoj en la dokumento estas ĝusta; tamen, IBASE ne garantias, ke ĉi tiu dokumento estas senerara. IBASE supozas neniun respondecon por hazardaj aŭ konsekvencaj damaĝoj ekestiĝantaj de misuzo aŭ malkapablo uzi la produkton aŭ la informojn ĉi tie enhavitajn, kaj por ajnaj malobservoj de rajtoj de triaj partioj, kiuj povas rezulti de ĝia uzo.
Varmarkoj
Ĉiuj varmarkoj, registradoj kaj markoj ĉi tie menciitaj estas uzataj nur por identigaj celoj kaj povas esti varmarkoj kaj/aŭ registritaj varmarkoj de siaj respektivaj posedantoj.
Konformeco
La produkto priskribita en ĉi tiu manlibro konformas al ĉiuj aplikeblaj direktivoj de Eŭropa Unio (CE) se ĝi havas CE-markadon. Por ke sistemoj restas CE-konformaj, nur CE-konformaj partoj povas esti uzataj. Konservi CE-konformecon ankaŭ postulas taŭgajn kablojn kaj kabligiteknikojn.
Ĉi tiu produkto estis provita kaj trovita konforma al la limoj por Klaso B-aparato, laŭ Parto 15 de la FCC-Reguloj. Ĉi tiuj limoj estas dizajnitaj por disponigi akcepteblan protekton kontraŭ damaĝa interfero en loĝinstalaĵo. Ĉi tiu ekipaĵo generas, uzas kaj povas elsendi radiofrekvencan energion kaj, se ne instalita kaj uzata laŭ la instrukcioj de fabrikanto, povas kaŭzi malutilan interferon al radiokomunikadoj.
WEEE
Ĉi tiu produkto ne devas esti forigita kiel normala hejma rubo, laŭ la EU-direktivo pri rubo de elektraj kaj elektronikaj ekipaĵoj (WEEE - 2012/19/EU). Anstataŭe, ĝi devus esti forigita resendante ĝin al municipa reciklada kolektopunkto. Kontrolu lokajn regularojn pri forigo de elektronikaj produktoj.
Verda IBASE
Ĉi tiu produkto konformas al la aktualaj direktivoj de RoHS, limigante la uzon de la sekvaj substancoj en koncentriĝoj ne superi 0.1% laŭ pezo (1000 ppm) krom kadmio, limigita al 0.01% laŭ pezo (100 ppm).
- Plumbo (Pb)
- Merkuro (Hg)
- Kadmio (Cd)
- Sesvalenta kromo (Cr6+)
- Polibromitaj bifeniloj (PBB)
- Polibromata difeniletero (PBDE)
Gravaj Sekurecaj Informoj
Atente legu la sekvajn sekurecajn informojn antaŭ ol uzi ĉi tiun aparaton.
Agordi vian sistemon:
- Metu la aparaton horizontale sur stabila kaj solida surfaco.
- Ne uzu ĉi tiun produkton proksime de akvo aŭ ajna hejtita fonto.
- Lasu multe da spaco ĉirkaŭ la aparato kaj ne bloku la ventoligajn aperturojn. Neniam faligu aŭ enmetu ajnajn objektojn en la aperturojn.
- Uzu ĉi tiun produkton en medioj kun ĉirkaŭaj temperaturoj inter 0˚C kaj 60˚C.
Zorgo dum uzo:
- Ne metu pezajn objektojn sur la supro de la aparato.
- Certiĝu konekti la ĝustan voltage al la aparato. Malsukceso provizi la ĝustan voltage povus damaĝi la unuon.
- Ne marŝu sur la elektra ŝnuro aŭ lasu ion ripozi sur ĝi.
- Se vi uzas etendaĵon, certigu la totalon ampLa taksado de ĉiuj aparatoj konektitaj al la etendaĵo ne estas tiu de ŝnuro ampAnkaŭ taksi.
- Ne verŝu akvon aŭ aliajn likvaĵojn sur vian aparaton.
- Ĉiam malŝtopu la elektran ŝnuron de la muro antaŭ ol purigi la aparaton.
- Uzu nur neŭtralajn purigajn agentojn por purigi la aparaton.
- Malplenigi polvon kaj partiklojn el la ellastruoj per komputila polvosuĉilo.
Produkta Malmuntado
Ne provu ripari, malmunti aŭ fari modifojn al la aparato. Fari tion nuligos la garantion kaj povas rezultigi damaĝon al la produkto aŭ personan vundon.
ATENTU
Anstataŭigu nur per la sama aŭ ekvivalenta tipo rekomendita de la fabrikanto.
Forĵetu uzitajn bateriojn observante lokajn regularojn.
Garantia Politiko
- IBASE-normaj produktoj:
24-monata (2-jara) garantio de la dato de sendo. Se la dato de sendo ne povas esti konstatita, la produktaj seriaj numeroj povas esti uzataj por determini la proksimuman sendodaton. - Triaj partoj:
12-monata (1-jara) garantio de livero por triaj partoj, kiuj ne estas fabrikitaj de IBASE, kiel CPU, CPU-malvarmigilo, memoro, stokaj aparatoj, elektra adaptilo, ekrano panelo kaj tuŝekrano.
* PRODUKTOJ, TAMEN, KIUJ FASAS PRO MIŬUZO, AKcidento, NEPROFURA INSTALO AŬ NEAUTORIZITA RIPARO ESTAS TRAKTATITAJ KEL EKSTER DE GARANTIO KAJ KLIENTOJ ESTAS FAKTUROJ POR RIPARO-KAJ SENDOKOSTOJ.
Teknika Subteno kaj Servoj
- Vizitu la IBASE webretejo ĉe www.ibase.com.tw por trovi la plej novajn informojn pri la produkto.
- Se vi renkontas teknikajn problemojn kaj bezonas helpon de via distribuisto aŭ venda reprezentanto, bonvolu prepari kaj sendi la jenajn informojn:
• Produkta modelo nomo
• Produkta seria numero
• Detala priskribo de la problemo
• Eraraj mesaĝoj en teksto aŭ ekrankopioj se ekzistas
• La aranĝo de la ekstercentraj
• Programaro uzata (kiel OS kaj aplikaĵo)
3. Se necesas ripara servo, bonvolu elŝuti la RMA-formularon ĉe http://www.ibase.com.tw/english/Supports/RMAService/. Plenigu la formularon kaj kontaktu vian distribuiston aŭ vendan reprezentanton.
Ĉapitro 1: Ĝenerala Informo
La informoj provizitaj en ĉi tiu ĉapitro inkluzivas:
- Karakterizaĵoj
- Pakita Listo
- Specifoj
- Finiteview
- Dimensioj
1.1 Enkonduko
IBR215 estas ARM®-bazita enigita sistemo kun NXP Cortex® i.MX8M Plus A53-procesoro. La aparato ofertas 2D, 3D grafikojn kaj plurmediajn akcelojn dum ĝi ankaŭ havas multajn ekstercentrajn, kiuj bone taŭgas por industriaj aplikoj, inkluzive de RS-232/422/485, GPIO, USB, USB OTG, LAN, HDMI-ekrano, M.2 E2230 por sendrata konektebleco kaj mini-PCIe por ekspansio.
1.2 Karakterizaĵoj
- Procesoro NXP ARM® Cortex® A53 i.MX8M Plus Quad 1.6GHz Industrial Grade
- 3 GB LPDDR4, 16 GB eMMC kaj SD-ingo
- Ekstera konektebleco inkluzive de USB, HDMI, Ethernet
- Elportas M.2 B-Key (3052) por 5G-moduloj
- Riĉaj I/O-vastigsignaloj por IO-tabulo-dezajno por subteni WiFi/BT, 4G/LTE, LCD, Fotilon, NFC, QR-kodon ktp.
- Fortika kaj senventumila dezajno
1.3 Pakita Listo
Via produkta pako devus inkluzivi la erojn listigitajn sube. Se mankas iu el la subaj objektoj, kontaktu la distribuiston aŭ la komerciston de kiu vi aĉetis la produkton. Uzantmanlibro estas elŝutebla de nia webretejo.
• ISR215-Q316I
1.4 Specifoj
Ĉiuj specifoj povas ŝanĝiĝi sen antaŭa avizo.
1.5 Produkto Finisview
TOP VIEW
I/O VIEW
1.6 Dimensioj
Unuo: mm
Ĉapitro 2 Aparataro Agordo
Ĉi tiu sekcio enhavas ĝeneralajn informojn pri:
- Instalaĵoj
- Jumper kaj konektiloj
2.1.1 Instalado de Mini-PCIe & M.2 Kartoj
Por instali la mini-PCIe & NGFF M.2-karton, unue forigu la aparaton kiel menciite supre, lokalizu la fendo ene de la aparato kaj faru la sekvajn paŝojn.
1) Vicigu la ŝlosilojn de la mini-PCIe-karto kun tiu de la mini-PCIe-interfaco, kaj enigu la karton oblikve. (Enigu la karton M.2 sammaniere.)
2) Premu la mini-PCIe-karton malsupren kiel montrite en la suba bildo, kaj fiksu ĝin sur la latunan standoff per ŝraŭbo.
(Fiksu la karton M.2 ankaŭ per unu ŝraŭbo.)
2.2.1 Agordi la Saltilojn
Agordu vian aparaton uzante jumpers por ebligi la funkciojn, kiujn vi bezonas laŭ viaj aplikoj. Kontaktu vian provizanton se vi havas dubojn pri la plej bona agordo por via uzo.
2.2.2 Kiel Agordi Saltilojn
Saltistoj estas mallonglongaj direktistoj konsistantaj el pluraj metalstiftoj kun bazo muntita sur la cirkvito. Saltĉapoj estas metitaj (aŭ forigitaj) sur la pinglojn por ebligi aŭ malŝalti funkciojn aŭ funkciojn. Se saltisto havas 3 pinglojn, vi povas konekti Pinton 1 kun Pinglo 2 aŭ Pinglon 2 kun Pinglo 3 mallongigante la pinglon.
Rigardu la ilustraĵon malsupre por agordi jumpers.
Kiam du pingloj de saltanto estas enfermitaj en saltĉapo, tiu ĉi saltilo estas fermita, t.e. ŝaltita.
Kiam saltĉapo estas forigita de du saltpingloj, ĉi tiu saltisto estas malfermita, t.e. malŝaltita.
2.1 Jumper & Konektilo-Lokoj sur IBR215-ĉefa tabulo Motherboard: IBR215
2.2 Jumper & Konektiloj Rapida Referenco por IBR215-ĉefa tabulo
RTC-Litia Ĉela Konektilo (CN1)
2.4.1 Konektilo de audio-eniro kaj linio-eliro (CN2)
2.4.2 I2C-Konektilo (CN13)
2.4.3 DC-Potenigo (P17,CN18)
P17: 12V~24V DC-enigo
CN18: DC-eniga/eliga kaplinio
2.4.4 Sistemo ON/OFF Butono (SW2, CN17)
SW2: ON/OFF ŝaltilo
CN17: ON/OFF signalkapo
2.4.5 Seria haveno (P16)
2.4.6 IO-estrara haveno (P18, P19, P20)
P18:
P19:
P20:
2.3 Jumper & Konektilo-Lokoj sur IBR215-IO-tabulo
2.4 Jumper & Konektiloj Rapida Referenco por IBR215-IO-Estraro
2.6.1 Elekto COM RS-232/422/485 (SW3)
2.6.2 COM RS-232/422/485 Haveno (P14)
2.6.3 LVDS-Ekrano-Konektilo (CN6, CN7)
2.6.4 COM RS232-Konektilo (CN12)
2.6.5 LVDS-Kontrolkonektilo (CN9)
2.6.6 MIPI-CSI-Konektilo (CN4, CN5)
2.6.7 Duobla USB 3.0 Tipo-A Haveno (CN3)
2.6.8 BKLT_LCD-Potenca Agordo (P11)
2.6.9 Potenca agordo de LVDS_VCC (P10)
2.6.10 PCIE/M.2 sonopcio (P5)
2.6.11 I2C-Konektilo (CN11)
2.6.12 Canbuso (CN14)
Ĉapitro 3 Programaro-Agordo
Ĉi tiu ĉapitro prezentas la sekvan agordon en la aparato: (nur por progresintaj uzantoj)
- Faru reakiran SD-karton
- Ĝisdatigu firmware per la reakira SD-karto
3.1 Faru Reakiran SD-Karton
Noto: Ĉi tio estas por progresintaj uzantoj, kiuj havas IBASE-norman bildon file nur.
Esence, IBR215 estas antaŭŝarĝita kun OS (Android aŭ Yocto) en eMMC defaŭlte. Konektu la HDMI kun IBR215, kaj 12V-24V potenco rekte.
Ĉi tiu ĉapitro gvidas vin fari reakiran ekfunkciigon microSD-karton.
3.1.1 Preparado de la Reakira SD-karto por Instali Linukson / Android-bildon en eMMC
Noto: Ĉiuj datumoj en la eMMC estos forigitaj.
1) Sistemaj postuloj:
Operaciumo: Vindozo 7 aŭ posta Ilo: uuu SD-karto: 4GB aŭ pli granda
2) Enmetu vian SD-karton al ĉi tiu tabulo (t.e. la P1-konektilo), konektu la tabulon al komputilo per la mini-USB-haveno (te la P4-konektilo), kaj ŝanĝu la lanĉan reĝimon al elŝuta reĝimo.
3) ekbruligi IBR215 kaj ekbriligi SD per CMD-komando "uuu.exe uuu-sdcard.auto" aŭ duoble alklaku "FW_down-sdcard.bat" (Sammaniere kiel PCBA-ĝisdatigo)
3.1.2 Ĝisdatigu Firmware per la Reakira SD-Karto
1) Metu reakiron files en USB-fulmdiskon (FAT32)
A> Yocto/Ubuntu: Kopiu ĉian reakiron files en PATH:
2) Konektu (paŝo1)SD kaj (paŝo2)USB-fulmdiskon en IBR215
3) Normala lanĉo IBR215 (SW1 Pin1 OFF), komencu reakiron eMMC aŭtomate.
4) La ĝisdatigaj informoj montros sur HDMI.
Ĉapitro 4 BSP Fonta Gvidilo
Ĉi tiu ĉapitro estas dediĉita por altnivelaj programaj inĝenieroj nur por konstrui BSP-fonton. La temoj kovritaj en ĉi tiu ĉapitro estas jenaj:
- Preparado
- Konstrua liberigo
- Instalado de liberigo al tabulo
4.1 Konstruado de BSP Fonto
4.1.1 Preparo
La rekomendita minimuma Ubuntu-versio estas 18.04 aŭ posta.
1) Instalu necesajn pakaĵojn antaŭ ol konstrui:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
konstru-esenca 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) Elŝutu ilĉenon
La sonoro uzata por kompili Linuksan kernon devas esti pli nova versio. Faru la sekvajn paŝojn por agordi la sonon uzatan por kompili Linuksan kernon: 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 eksporto CLANG_PATH=/opt/prebuilt-android-clang
La antaŭaj eksportkomandoj povas esti aldonitaj al "/etc/profile”. Kiam la gastiganto ekas,
"AARCH64_GCC_CROSS_COMPILE" kaj "CLANG_PATH" estas fiksitaj kaj povas esti rekte uzataj.
乙、Preparu la konstruan medion por U-Boot kaj Linukso-kerno.
Ĉi tiu paŝo estas deviga ĉar ne ekzistas GCC-kruc-kompila ilĉeno en tiu en AOSP-kodbazo.
a. Elŝutu la ilan ĉenon por la A-profile arkitekturo sur brako Developer GNU-A Elŝuta paĝo. Ĝi estas rekomendinda
uzi la 8.3 version por ĉi tiu eldono. Vi povas elŝuti la "gcc-arm-8.3-2019.03-x86_64-aarch64- elf.tar.xz" aŭ "gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz". La unua estas dediĉita por kompili nudmetalajn programojn, kaj la dua ankaŭ povas esti uzata por kompili la aplikajn programojn.
b. Malkunpremi la file en vojon sur loka disko, ekzample, al "/opt/". Eksportu variablon nomitan "AARCH64_GCC_CROSS_COMPILE" por montri la ilon jene:
# se "gcc-arm-8.3-2019.03-x86_64-aarch64-elf.tar.xz" estas uzata 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" estas uzata 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) Malkunpremi la IBR215-fonton file (ekzample ibr215-bsp.tar.bz2) en dosierujon "/home/".
4.1.2 Konstruaĵeldono
4.1.2.1 por yocto/Ubuntu/debian
cd /home/bsp-dosierujo
./build-bsp-5.4.sh
4.1.3.2 por Android
cd /home/bsp-dosierujo
fonto build/envsetup.sh
tagmanĝo evk_8mp-userdebug
fari ANDROID_COMPILE_WITH_JACK=malvera
./imx-make.sh –j4
Faru –j4
4.1.3 Instalado de liberigo al tabulo
Apendico
Ĉi tiu sekcio disponigas la informojn de referenckodo.
A. Kiel Uzi GPIO en Linukso
# GPIO-Valora Regulo : gpioX_N >> 32*(X-1)+N
# Prenu gpio5_18 kiel ekzample, eksportvaloro estu 32*(5-1)+18=146
# GPIO ekzample 1: Eligo
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 ekzample 2: Enigo
echo 32 > /sys/class/gpio/export
eĥo en > /sys/class/gpio/gpio146/direkto
kato /sys/class/gpio/gpio146/value
B. Kiel Uzi Gardhundon en Linukso
// krei fd
int fd;
//malfermu gardan aparaton
fd = open(“/dev/gardhundo”, O_WRONLY);
//ricevi subtenon por gardisto
ioctl(fd, WDIOC_GETSUPPORT, &ident);
//ricevu statuson de gardohundo
ioctl(fd, WDIOC_GETSTATUS, &status);
//ricevu gardhundo-tempon
ioctl(fd, WDIOC_GETTIMEOUT, &timeout_val);
//agordi gardhundotempon
ioctl(fd, WDIOC_SETTIMEOUT, &timeout_val);
//nutra hundo
ioctl(fd, WDIOC_KEEPALIVE, &dummy);
C. eMMC Testo
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn en eMMC-fulmo. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.
Legu, skribu kaj kontrolu
MOUNT_POINT_STR="/var"
#kreu datumojn file
dd if=/dev/urandom of=/tmp/data1 bs=1024k kalkulo=10
#skribi datumojn al emmc
dd if=/tmp/data1 of=$MOUNT_POINT_STR/data2 bs=1024k kalkulo=10
#legu datumojn2, kaj komparu kun datumoj1
cmp $MOUNT_POINT_STR/data2 /tmp/data1
eMMC-rapidectesto
MOUNT_POINT_STR="/var"
#get emmc skribrapideco"
tempo dd if=/dev/urandom of=$MOUNT_POINT_STR/test bs=1024k kalkulo=10
# purigi kaŝmemorojn
echo 3 > /proc/sys/vm/drop_caches
#get emmc legorapideco"
tempo dd if=$MOUNT_POINT_STR/testo de=/dev/null bs=1024k kalkulo=10
D. USB (flash-disko) Testo
Enigu la USB-flash-diskon. Tiam certigu, ke ĝi estas en la listo de aparatoj IBR210.
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn en la USBa disko. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.
Legu, skribu kaj kontrolu
USB_DIR="/run/media/mmcblk1p1″
#kreu datumojn file
dd if=/dev/urandom of=/var/data1 bs=1024k kalkulo=100
#skribi datumojn al usb-flash-disko
dd if=/var/data1 of=$USB_DIR/data2 bs=1024k kalkulo=100
#legu datumojn2, kaj komparu kun datumoj1
cmp $USB_DIR/data2 /var/data1
USB-rapideca testo
USB_DIR="/run/media/mmcblk1p1″
# usb skribrapideco
dd if=/dev/zero of=$BASIC_DIR/$i/test bs=1M count=1000 oflag=nocache
# usb legadrapideco
dd if=$BASIC_DIR/$i/testo de=/dev/null bs=1M oflag=nocache
E. Testo de SD-Karto
Kiam IBR210 estas ekfunkciigita de eMMC, SD-karto estas "/dev/mmcblk1" kaj povas vidi per komando "ls /dev/mmcblk1*":
/dev/mmcblk1 /dev/mmcblk1p2 /dev/mmcblk1p4 /dev/mmcblk1p5 /dev/mmcblk1p6
Noto: Ĉi tiu operacio povas damaĝi la datumojn konservitajn la SD-karton. Antaŭ ol komenci la teston, certigu, ke ne ekzistas kritikaj datumoj en la eMMC-fulmo uzata.
Legu, skribu kaj kontrolu
SD_DIR="/run/media/mmcblk1″
#kreu datumojn file
dd if=/dev/urandom of=/var/data1 bs=1024k kalkulo=100
#skribi datumojn al SD-karto
dd if=/var/data1 of=$ SD_DIR/data2 bs=1024k kalkulo=100
#legu datumojn2, kaj komparu kun datumoj1
cmp $SD_DIR/data2 /var/data1
Testo de rapideco de SD-karto
SD_DIR="/run/media/mmcblk1″
# SD-skriba rapideco
dd if=/dev/zero of=$SD_DIR/test bs=1M kalkulo=1000 oflag=nocache
# SD-lega rapideco
dd if=$SD_DIR/testo de=/dev/null bs=1M oflag=nocache
F. RS-232 Testo
//malfermu ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//agordi rapidon
tcgetattr(fd, &opt);
cfsetispeed(&opt, rapido);
cfsetospeed(&opt, rapido);
tcsetattr(fd, TCSANOW, &opt)
//get_speed
tcgetattr(fd, &opt);
rapido = cfgetispeed(&opt);
//aro_pareco
// opcioj.c_cflag
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CSIZE;
opcioj.c_lflag &= ~(ICANON | ECHO | ECHO | ISIG); /*Enigo*/
opcioj.c_ofag &= ~OPOST; /*Eligo*/
//options.c_cc
opcioj.c_cc[VTIME] = 150;
opcioj.c_cc[VMIN] = 0;
#agordi egalecon
tcsetattr(fd, TCSANOW, &opcioj)
//skribi ttymxc1
skribu(fd, skribu_buf, sizeof(skribu_buf));
//legu ttymxc1
legi (fd, legi_buf, grandeco de (legi_buf)))
G. RS-485 Testo
//malfermu ttymxc1
fd = open(/dev/ttymxc1,O_RDWR );
//agordi rapidon
tcgetattr(fd, &opt);
cfsetispeed(&opt, rapido);
cfsetospeed(&opt, rapido);
tcsetattr(fd, TCSANOW, &opt
//get_speed
tcgetattr(fd, &opt);
rapido = cfgetispeed(&opt);
//aro_pareco
// opcioj.c_cflag
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CSIZE;
opcioj.c_cflag &= ~CRTSCTS;
opcioj.c_lflag &= ~(ICANON | ECHO | ECHO | ISIG); /*Enigo*/
opcioj.c_ofag &= ~OPOST; /*Eligo*/
//options.c_cc
opcioj.c_cc[VTIME] = 150;
opcioj.c_cc[VMIN] = 0;
#agordi egalecon
tcsetattr(fd, TCSANOW, &opcioj)
//skribi ttymxc1
skribu(fd, skribu_buf, sizeof(skribu_buf));
//legu ttymxc1
legi (fd, legi_buf, grandeco de (legi_buf)))
H. Audio Testo
Yocto/debian/ubuntu
// ludu mp3 per audio (ALC5640)
gplay-1.0 /home/root/ testscript/audio/a.mp3 –audio-sink=”alsasink –device=hw:1”
// registri mp3 per audio (ALC5640)
arecord -f cd $bazvojo/b.mp3 -D plughw:1,0
por Android:
bonvolu registri kaj reludi apk
I. Ethernet Testo
• Ethernet Ping-testo
#ping-servilo 192.168.1.123
ping -c 20 192.168.1.123 >>/tmp/ethernet_ping.txt
• Ethernet TCP-testo
#server 192.168.1.123 ruli komandon "iperf3 -s"
#komuniki kun servilo 192.168.1.123 en tcp-reĝimo per iperf3
iperf3 -c 192.168.1.123 -i 1 -t 20 -w 32M -P 4
• Ethernet UDP-testo
#server 192.168.1.123 ruli komandon "iperf3 -s"
#komuniki kun servilo 192.168.1.123 en udp-reĝimo per iperf3
iperf3 -c $SERVER_IP -u -i 1 -b 200M
J. LVDS-Testo (Android ne subtenas)
//Malfermu la file por legado kaj skribo
framebuffer_fd = malfermita ("/dev/fb0", O_RDWR);
// Akiru fiksajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Akiru variajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Eltrovu la grandecon de la ekrano en bajtoj
ekrangrandeco = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mapu la aparaton al memoro
fbp = (char *)mmap (0, ekrangrandeco, PROT_READ | PROT_WRITE, MAP_SHARED, framebuffer_fd,
0);
// Eltrovu kie en memoro meti la pikselon
memset (fbp, 0x00, ekrangrandeco);
//desegnu punkton per fbp
longa int loko = 0;
loko = (x+g_xoffset) * (g_bits_po_pixel/8) +
(y+g_yoffset) * g_linia_longo;
*(fbp + loko + 0) = koloro_b;
*(fbp + loko + 1) = koloro_g;
*(fbp + loko + 2) = koloro_r;
//fermu framebuffer fd
fermi(framebuffer_fd);
K. HDMI Testo
• Testo de ekrano HDMI
//Malfermu la file por legado kaj skribo
framebuffer_fd = malfermita ("/dev/fb2", O_RDWR);
// Akiru fiksajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_FSCREENINFO, &finfo)
// Akiru variajn ekranajn informojn
ioctl(framebuffer_fd, FBIOGET_VSCREENINFO, &vinfo)
// Eltrovu la grandecon de la ekrano en bajtoj
ekrangrandeco = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;
// Mapu la aparaton al memoro
fbp = (char *)mmap (0, ekrangrandeco, PROT_READ | PROT_WRITE, MAP_SHARED,
framebuffer_fd, 0);
// Eltrovu kie en memoro meti la pikselon
memset (fbp, 0x00, ekrangrandeco);
//desegnu punkton per fbp
longa int loko = 0;
loko = (x+g_xoffset) * (g_bits_po_pixel/8) +
(y+g_yoffset) * g_linia_longo;
*(fbp + loko + 0) = koloro_b;
*(fbp + loko + 1) = koloro_g;
*(fbp + loko + 2) = koloro_r;
//fermu framebuffer fd
fermi(framebuffer_fd);
• HDMI audio-testo
#ebligu HDMI-aŭdon
echo 0 > /sys/class/graphics/fb2/blank
#ludi wav file per hdmi-aŭdio
aplay /home/root/testscript/hdmi/1K.wav -D plughw:0,0
L. 3G Testo (ne por android, android havas 3g agordon en agordo)
• Kontrolanta 3G staton
#Kontrolu staton de modulo UC20 kaj staton de sim
kato /dev/ttyUSB4 &
• Testado de 3G
# la komando konektos 3g al reto
# certigu, ke la simkarto estas enmetita ĝuste, kaj ANT konektita
pppd voku quectel-ppp
eĥu "pingu www.baidu.com por certigi, ke la reto estas bone"
ping www.baidu.com
M. Surbordaj Konektilaj Tipoj
Konektilaj tipoj povas ŝanĝiĝi sen antaŭa avizo.
Legu pli pri ĉi tiu manlibro kaj elŝutu PDF:
Dokumentoj/Rimedoj
![]() |
IBASE IBR215 Serio Ruggedized Enigita Komputilo [pdf] Uzanto-manlibro IBR215 Serio Ruggedized Enigita Komputilo, IBR215 Serio, Ruggedized Enigita Komputilo, Enigita Komputilo, Komputilo |