[[FrontPage]]
#contents
-http://www.hardkernel.com/main/products/prdt_info.php?g_code=G145457216438
|SoC|Amlogic S905|
|CPU|Arm Cortex A53 1.5Ghz Quad-core|
|GPU|Mali 450 MP3 750?700?MHz 3 fragment(pixel) processors and 2 vertex shader(geometric) processors.|
|Memory|2GB|
[[Arm]][[:Arm Cortex A53]]
*スペック [#oe709602]
-CPU: Cortex-A53
-kernel
odroid@odroid64:~$ uname -a
Linux odroid64 3.14.79-82 #1 SMP PREEMPT Mon Sep 19 11:26:07 BRT 2016 aarch64 aarch64 aarch64 GNU/Linux
odroid@odroid64:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
-cpuinfo
odroid@odroid64:~$ cat /proc/cpuinfo
processor : 0
BogoMIPS : 2.00
Features : fp asimd crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
BogoMIPS : 2.00
Features : fp asimd crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
BogoMIPS : 2.00
Features : fp asimd crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
BogoMIPS : 2.00
Features : fp asimd crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : ODROID-C2
Revision : 020b
-CPU architecture が AArch64という表示から8に変わった
-ついでにCPUの情報がコアごとに表示された
-auxv
odroid@odroid64:~$ xxd -e -g8 /proc/self/auxv
00000000: 0000000000000021 0000007fae6ac000 !.........j.....
00000010: 0000000000000010 0000000000000087 ................
00000020: 0000000000000006 0000000000001000 ................
00000030: 0000000000000011 0000000000000064 ........d.......
00000040: 0000000000000003 000000555874d040 ........@.tXU...
00000050: 0000000000000004 0000000000000038 ........8.......
00000060: 0000000000000005 0000000000000008 ................
00000070: 0000000000000007 0000007fae682000 ......... h.....
00000080: 0000000000000008 0000000000000000 ................
00000090: 0000000000000009 000000555874f3d8 ..........tXU...
000000a0: 000000000000000b 00000000000003e8 ................
000000b0: 000000000000000c 00000000000003e8 ................
000000c0: 000000000000000d 00000000000003e8 ................
000000d0: 000000000000000e 00000000000003e8 ................
000000e0: 0000000000000017 0000000000000000 ................
000000f0: 0000000000000019 0000007fc7c048a8 .........H......
00000100: 000000000000001f 0000007fc7c05feb ........._......
00000110: 000000000000000f 0000007fc7c048b8 .........H......
00000120: 0000000000000000 0000000000000000 ................
-lscpu
$ lscpu
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
CPU max MHz: 1536.0000
CPU min MHz: 100.0000
Hypervisor vendor: (null)
Virtualization type: full
-cpufreq 1.5GHz
$ cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq
1536000
1536000
1536000
1536000
-OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
-gcc
$ gcc --version
gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-UART Debug console
--[[accessory:development:usb_uart_kit [ODROID Wiki]>https://wiki.odroid.com/accessory/development/usb_uart_kit]]¬e{ref-debug-uart:[[accessory:development:usb_uart_kit [ODROID Wiki]>https://wiki.odroid.com/accessory/development/usb_uart_kit]]};
--3.3V 115200 8N1
--Raspberry Pi みたいにGPIOピンと共用''ではない''ので注意が必要
*購入品 [#kecff464]
-32GB eMMC
-[[VU7>http://www.hardkernel.com/main/products/prdt_info.php?g_code=G144549683088]]
-ODROID-C2
*再々セットアップ [#k2a26417]
-ODROID-C2が本当にどうにも起動しなくなったので、再度クリーンメディアから作り直す。
-メディアのリスト https://wiki.odroid.com/odroid-c2/os_images/ubuntu/ubuntu
-http://east.us.odroid.in/ubuntu_16.04lts/
-ここから、 ubuntu64-16.04.3-mate-odroid-c2-20170927.img.xz をダウンロード
**焼き込み [#be8a9b10]
-Etcherを使ってダウンロードした ubuntu64-16.04.3-mate-odroid-c2-20170927.img.xz をそのまま焼き込み
-eMMCを使っていたが、eMMCとmicroSDのアダプタを使ってマイクロSDとして焼き込み
-10分ぐらい
-起動前に、boot 領域がSDカード上に見えているはずなので、ここの boot.ini 内の下記部分を修正する
# setenv m "800x480p60Hz"
-行頭の#を外してコメントインする
-eMMCを取り付け、再起動する
*初期設定 [#u0fb05c0]
**Network [#pcfbfbbb]
-WiFiはGUI上から設定
**caps lock [#f4849113]
-System →Preferences → Hardware → Keyboard のメニューを起動
-Layouts タブを選択し、その中のOptionsを起動
-項目の中に Caps Lock key behavior があるので、その中の項目のうち、
--''Make Caps Lock an additional Ctrl''を選択
-また''Ctrl key position''の項目のうち、
--''Caps Lock as Ctrl''にチェックを入れておく
**パッケージ諸々のアップデート [#a3a8b169]
-Ubuntuなので、apt-getでアップデート可能
sudo apt-get -y update
sudo apt-get -y upgrade
-2018年3月時点でupgradeすると、upgrade中に、
--boot.iniが更新されたと表示されるので、前述の 800x480p60Hz の項目を再度有効にする
**鍵の生成 [#x930ac62]
-githubにSSHでアクセスするために鍵を生成する
-とりあえずecdsa型で鍵を生成
$ ssh-keygen -t ecdsa
$ ssh-keygen -f hoge
$ cat hoge.pub >> .ssh/authorized_keys
**必要なパッケージの追加 [#mabac767]
-必要なのはgit、cmake、libgtk-3-dev
sudo apt-get -y install git cmake libgtk-3-dev openjdk-8-jre-headless ccache gparted libavcodec-dev libavformat-dev libavresample-dev libswscale-dev strace
-インストールしたつもりだったが、どこかで失敗していたみたいで、OpenCVビルド時にGTKが無いことが発覚
-pkg-configで確認するのが確実
odroid@odroid64:~/temp-build$ pkg-config --list-all | grep gtk
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
-つーか、今更gtk-2.0なんだろうか。OpenCV自体gtk-3.0に対応してるしなぁ。
**タイムゾーンの変更 [#f937b36b]
-timedatectlコマンドで書き換えるっぽい
sudo timedatectl set-timezone Asia/Tokyo
-timedatectlでタイムゾーンのリストを取得
timedatectl list-timezones
**gitのconfig [#bf618ec3]
-名前とメールアドレス
$ git config --global user.name "Foo Bar"
$ git config --global user.email foo@bar.com
*電力消費について [#jb5b0126]
-1AのACアダプタでは起動すらしなかった
-ビルド中、CPUを4コアとも100%にしたときは1.6Aぐらい消費する。
-なので、1.5AのACアダプタでも足りない。2Aのアダプタを用意しよう
*VU7のタッチスクリーンが効かない [#p806a1a4]
-私が使用したのは、2月11日にビルドされたUbuntu 16.04 64bit版
-このバージョンのOSでは公式がドライバを有効にし忘れており、Kernelを3.14.29-35かそれ以降にする必要がある
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
-の順にアップデートすると、更新される
-3.14.29-37にアップデートされたが、ちゃんとタッチが有効になった
-参考:[[ODROID Forum • View topic - [SOLVED] VU7 Touchscreen on Ubuntu - touch not working>http://forum.odroid.com/viewtopic.php?f=139&t=19419]]¬e{odroid-vu7-not-working:[[ODROID Forum • View topic - [SOLVED] VU7 Touchscreen on Ubuntu - touch not working>http://forum.odroid.com/viewtopic.php?f=139&t=19419]], 2016-03-12投稿, 2016-03-15解決, 2016-03-16更新, 2016-03-23閲覧};
-ちなみに、タッチスクリーンが動いているかどうか確認する方法
root@odroid64:/# dmesg | grep -i touch
[ 421.337993] hid-generic 0003:0EEF:0005.0003: hiddev0: USB HID v1.10 Device [RPI_TOUCH By ZH851] on usb-dwc2_a-1/input0 <- "USB HID" デバイスと表示される
root@odroid64:/# lsusb
Bus 002 Device 004: ID 0eef:0005 D-WAV Scientific Co., Ltd <- D-WAVがデバイスメーカ
root@odroid64:/# xxd -c 25 /dev/usb/hiddev0 <- このコマンドを実行すると、何も起きないが、タッチスクリーンを触ると、画面上にタッチした座標の情報などが一斉に出力される。
*2016年9月ごろのupgradeで起動しなくなった [#i1b1eaff]
-apt-get upgrade ののち、再起動する前に apt-get dist-upgradeをする必要がある
-http://forum.odroid.com/viewtopic.php?f=136&t=23555