FrontPage

SoCAmlogic S905
CPUArm Cortex A53 1.5Ghz Quad-core
GPUMali 450 MP3 750?700?MHz 3 fragment(pixel) processors and 2 vertex shader(geometric) processors.
Memory2GB

Arm:Arm Cortex A53?

スペック

  • 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.
    

購入品

  • 32GB eMMC
  • VU7
  • ODROID-C2

再々セットアップ

焼き込み

  • Etcherを使ってダウンロードした ubuntu64-16.04.3-mate-odroid-c2-20170927.img.xz をそのまま焼き込み
  • eMMCを使っていたが、eMMCとmicroSDのアダプタを使ってマイクロSDとして焼き込み
  • 10分ぐらい
  • 起動前に、boot 領域がSDカード上に見えているはずなので、ここの boot.ini 内の下記部分を修正する
    # setenv m "800x480p60Hz"
  • 行頭の#を外してコメントインする
  • eMMCを取り付け、再起動する

初期設定

Network

  • WiFiはGUI上から設定

caps lock

  • System →Preferences → Hardware → Keyboard のメニューを起動
  • Layouts タブを選択し、その中のOptionsを起動
  • 項目の中に Caps Lock key behavior があるので、その中の項目のうち、
    • Make Caps Lock an additional Ctrlを選択
  • またCtrl key positionの項目のうち、
    • Caps Lock as Ctrlにチェックを入れておく

パッケージ諸々のアップデート

  • Ubuntuなので、apt-getでアップデート可能
    sudo apt-get -y update
    sudo apt-get -y upgrade
  • 2018年3月時点でupgradeすると、upgrade中に、
    • boot.iniが更新されたと表示されるので、前述の 800x480p60Hz の項目を再度有効にする

鍵の生成

  • githubにSSHでアクセスするために鍵を生成する
  • とりあえずecdsa型で鍵を生成
    $ ssh-keygen -t ecdsa
    $ ssh-keygen -f hoge
    $ cat hoge.pub >> .ssh/authorized_keys

必要なパッケージの追加

  • 必要なのは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に対応してるしなぁ。

タイムゾーンの変更

  • timedatectlコマンドで書き換えるっぽい
    sudo timedatectl set-timezone Asia/Tokyo
  • timedatectlでタイムゾーンのリストを取得
    timedatectl list-timezones

gitのconfig

  • 名前とメールアドレス
     $ git config --global user.name "Foo Bar"
     $ git config --global user.email foo@bar.com

電力消費について

  • 1AのACアダプタでは起動すらしなかった
  • ビルド中、CPUを4コアとも100%にしたときは1.6Aぐらい消費する。
  • なので、1.5AのACアダプタでも足りない。2Aのアダプタを用意しよう

VU7のタッチスクリーンが効かない

  • 私が使用したのは、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*1
  • ちなみに、タッチスクリーンが動いているかどうか確認する方法
    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で起動しなくなった


*1  ODROID Forum • View topic - [SOLVED] VU7 Touchscreen on Ubuntu - touch not working, 2016-03-12投稿, 2016-03-15解決, 2016-03-16更新, 2016-03-23閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-02 (月) 16:03:04 (169d)