czech english

Odroid H4+

embedded PC

Řídící počítač pro Matthyho M01, M02, M03 …


Napájení

indikace napěti:
For high performance computing and/or multiple storage devices, at least a DC 15V/4A power adapter is strongly recommend.
  • AC 100~240 Volt input
  • DC 15Volt / 4A output
  • Switching mode power adaptor
  • EU compatible
  • Connector specification : inner(positive) diameter 2.1mm and outer(negative) diameter 5.5mm
  • Cable Length : 100cm

Install

1) je potřeba sshd, aby se člověk mohl rozumně přihlásit a kopirovat přikazy atd. Toto je třeba udělat ještě s klávesnicí a monitorem. Také se hodí mít editor, ifconfig, git, screen, …
sudo apt install vim
sudo apt install net-tools
sudo apt install openssh-server
sudo systemctl restart sshd.service


sudo apt install screen

sudo sshd -t -f /etc/ssh/sshd_config

sudo apt install git


sudo apt install python3-pip
pip install virtualenvwrapper

cd git/
mkdir bare
cd bare/
git init –bare osgar.git
git init –bare osgar-apps.git
git init –bare matty.git

vim ~/.bashrc
mkdir ~/logs
sudo adduser robot dialout

workon osgar
mkvirtualenv osgar
cd git/
git clone /home/robot/git/bare/osgar.git/
cd osgar/
git pull
git checkout feature/matty
python -m osgar.logger
pip install -r requirements.txt
pip install depthai

sudo wget -qO- https://docs.luxonis.com/install_dependencies.sh | bash

export OSGAR_LOGS=/home/robot/logs
export PYTHONPATH=/home/robot/git/osgar:/home/robot/git/osgar-apps

sudo mv 90-estop.rules lora.rules /etc/udev/rules.d/

Network

  • Matty M02 — 192.168.1.102
nmcli connection modify "Wired connection 2" ipv4.method manual ipv4.address 192.168.1.102/24
nmcli connection up "Wired connection 2"
Pozn. Ethernet 1 je ten dál od napájení (vpravo), rezervovaný pro DHCP na síti. Eth2 je pak statická adresa výše.

Q & A

1) Jak zjistit, které IP adresy jsou aktivní v dané podsíti? (např. pokud na Odroidu běží DHCP, ale nevíme, jakou IP adresu dostal)
nmap -sP 192.168.0.*
2) Jak používat nmcli?
robot@m03-odroid:~$ nmcli d
DEVICE           TYPE      STATE         CONNECTION         
enp1s0           ethernet  connected     Wired connection 1 
wlxe0e1a93a0bec  wifi      disconnected  –                 
enp2s0           ethernet  unavailable   –                 
lo               loopback  unmanaged     –
robot@m03-odroid:~$ sudo nmcli r wifi on
sudo nmcli d wifi connect SSID password PASSWORD
3) Jak synchronizovat logy?
rsync -v -a –progress robot@192.168.0.144:/home/robot/logs/ /data/dtc/system/
… případně viz subt/tools/allsync.py

USB porty

Dnes jsem narazil na problém, že nová OAK-D Pro kamera nefungovala na již nainstalovaném Odroidu. Ale nefungovala ani ta stará! Důvodem je, že vlevo pod Eth zástrčkou jsou USB 2.0 a vpravo jsou USB 3.0. Fungují pouze ty s 3.0. Doplňuji tedy obrázek z: https://www.hardkernel.com/shop/odroid-h4/
  • A. CPU (Intel N97 or N305 )
  • B. 1 x DDR5 SO-DIMM slots (Single channel memory support)
  • C. 1 x M.2 PCI Express Module Socket (NGFF-2280)
  • D. 1 x eMMC (Embedded Multimedia-Card) Socket
  • E. 4 x SATA Power Connectors (2.5mm pitch, JST-XH compatible connector)
  • F. 4 x SATA3 6.0 Gb/s Data Connectors
  • G. 1 x DC Power Jack
  • H. 2 x USB 3.0
  • I. 2 x USB 2.0
  • J. 1 x HDMI 2.0
  • K. 2 x DisplayPort 1.2
  • L. 2 x RJ45 Ethernet Ports (10/100/1000/2500)
  • M. 5 x System LED Indicators
  • N. 1 x Peripheral Expansion Header (24-pin)
  • O. 1 x Power Switch
  • P. 1 x Reset Switch
  • Q. 1 x Backup Battery Connector (2-pin)
  • R. 1 x Active Cooling Fan Connector (4-pin)
  • S. 1 x Audio out, 1 x Audio in, 1 x SPDIF out