Jetson TX2でOSインストール後の設定まとめ

# はじめに

Jetson TX2を購入して、色々と設定するのに少し苦戦したのでメモしておきます。

# SSH

リモートアクセス用ソフト

```
sudo apt update
sudo apt install -y ssh
```

# nano

テキストエディタ

```
sudo apt install -y nano
```

# pip

Python用ライブラリ管理ソフト

```
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install -y python-pip
```

# nfcpy

Python用Felicaカード用ライブラリ

使用したデバイスはこちら。
[PaSoRi RC-S380](https://amzn.to/2sSRkR6)

ユーザー権限でデバイスを使用できるように設定追加

```
sudo nano /etc/udev/rules.d/nfcdev.rules
```

以下を入力

```
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="06c3", MODE="0666"
```

または

```
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="06c3", GROUP="dialout"
```

設定を読込

```
sudo udevadm control --reload-rules
```

ライブラリのインストール

```
sudo pip install nfcpy
```

動作確認

```
git clone https://github.com/nfcpy/nfcpy.git
cd nfcpy
sudo python examples/tagtool.py show
```

# GPS

GPSデーモンがインストール済みなので、設定を変更
ちなみに、使用したデバイスはこちら
[USB接続GPSモジュール](https://amzn.to/2sFu3BV)


```
sudo nano /etc/default/gpsd
```

以下のとおり変更

```
DEVICES="/dev/gps0"
```

Pythonのサンプルプログラムで動作確認

```
wget https://gist.github.com/wolfg1969/4653340/raw/142eb5746619257b0cd4e317fd8f5fd63ddf2022/gpsdData.py
python gpsdData.py
```

# OpenCV

```
sudo apt install -y python-opencv
```

# SSD追加

SATAコネクタにSSDを接続
ここでは以下で購入した450GBのSSDを使用
[シリコンパワー SSD 480GB TLC採用 SATA3 6Gb/s 2.5インチ 7mm 3年保証 S55シリーズ SP480GBSS3S55S25AC](https://amzn.to/2FKyTpS)

```
sudo fdisk -l | grep /dev/sd
```

実行後、以下のような表示が出れば認識されている

```
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
```

パーティションを作成して、ディスクにパーティション情報を書き込む。

```
sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x52e19481.

Command (m for help): p
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xXXXXXXXX

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-1000215215, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-1000215215, default 1000215215): 

Created a new partition 1 of type 'Linux' and of size 477 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
```

フォーマット

```
sudo mkfs.ext4 /dev/sda1

mke2fs 1.42.13 (17-May-2015)
Discarding device blocks: done                            
Creating filesystem with 125026646 4k blocks and 31260672 inodes
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done     
```

マウントするディレクトリを作成

```
sudo mkdir /home/data
```

UUIDの確認

```
sudo blkid /dev/sda1
/dev/sda1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4" PARTUUID="xxxxxxxx-xx"
```

起動時にマウントされるよう設定

```
sudo nano /etc/fstab
```

以下を追記

```
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home/data ext4 defaults 0 0
```

再起動

```
sudo reboot
```

マウントされていることを確認

```
df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        28G  3.5G   23G  14% /
devtmpfs        7.7G     0  7.7G   0% /dev
tmpfs           7.7G  188K  7.7G   1% /dev/shm
tmpfs           7.7G   14M  7.7G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda1       470G   70M  446G   1% /home/data
tmpfs           786M  8.0K  786M   1% /run/user/1001
tmpfs           786M   28K  786M   1% /run/user/106
```

成功！