PocketCHIPを使いこなすための記録

# 始める前に
* __未完成__
* この記事は日本語勉強のために書いたものです。もし不自然だったり間違ったところがあればぜひコメントで教えてくださいね > <);
* [한국어판 문서는 이쪽을 참조하여 주십시오.](http://qiita.com/cheesekun/items/7fff66653415b1065f0e)

# PocketCHIPとは
[https://getchip.com/pages/pocketchip](https://getchip.com/pages/pocketchip)を見てね💕

# 初期化
PocketCHIPを初期化を行う（OSを再インストールする）ためには Google Chrome系のブラウザで [http://flash.getchip.com](http://flash.getchip.com) にアクセスし、手順に従います。
#### TIP
* 제 경우 PocketCHIP 종료 메뉴에 있는 Flash Mode를 사용했더니 기기 인식이 되지 않았습니다. 되도록 [http://flash.getchip.com](http://flash.getchip.com) 에 있는 방법 대로 CHIP를 PocketCHIP으로부터 분리하여, FEL 단자와 GROUND를 연결한 채로 PC에 연결하시는 것을 추천합니다.
* 自分の場合、PocketCHIPの終了メニューにあったFlash Modeで起動したらデバイスがちゃんと認識されませんでした。[http://flash.getchip.com](http://flash.getchip.com)に書いてある通りにCHIPをPocketCHIPから分離し、FEL端子とGROUND端子をつなげて手動でFlash ModeにしてからPCと接続するほうをお勧めします。


# 日本語入出力の設定
## ロケールの設定
PocketCHIPは基本的にロケールがUTF-8に設定されてないところが関連パッケージすらインストールされておりません。
まずは、日本語の入出力のためにロケールパッケージをインストールしてロケールを変更しましょう。

```shell-session:bash
# ロケールパッケージのインストール
$ sudo apt install locales 
# ロケールの設定
$ sudo dpkg-reconfigure locales
# 再起動
$ sudo reboot
```

* ロケールを`en_US.UTF-8`に指定すると英語、`ja_JP.UTF-8`に指定すると日本語でメッセージが出力されます。
* 複数のロケールを指定した場合、`$HOME/.bashrc`などのユーザーごとの設定ファイル(dotfile)で、`LANG`環境変数を設定するだけでロケールを変更できます。(`export LANG=ko_KR.UTF-8`)

## フォントのインストール
日本語フォントをインストールします。

```shell-session:bash
# VL Gothic
$ sudo apt install fonts-vlgothic
```

## 日本語入力の設定
多国語入力メソッドのuimと日本語入力バックエンドをインストールします。

### バックエンドの選択

* mozc
  mozcはGoogleが配布する日本語入力システムであり、Windows・Androidで多く使われているGoogle日本語入力のコアの部分に当たります。変換効率は一番いいですが、PocketCHIPでは動作が少し重い感じです。

* anthy
  mozcより動作は軽いですが、変換の効率はあまりよくないと思います。

```shell-session:bash
$ sudo apt install uim

# mozcをインストールする場合
$ sudo apt install uim-mozc
# anthyをインストールする場合
$ sudo apt install uim-anthy

# uimを基本入力メソッドに設定する
$ im-config -n uim
```

### uimの設定
#### 注意
* 設定ウィンドウがはみ出ます。Altキーを押しながらウィンドウをドラッグすると移動できるよ💕(適当

```shell-session:bash
$ uim-pref-qt4 
```
![20170225_033608.jpg](https://qiita-image-store.s3.amazonaws.com/0/59644/12836f98-82d7-8c08-c74a-a59818e5f48c.jpeg)
![20170225_033626.jpg](https://qiita-image-store.s3.amazonaws.com/0/59644/90d56f23-bb9a-a22c-7a89-73f77f2a45e9.jpeg)

* デフォルトの入力メソッドをmozc/anthyに設定
* 各入力メソッドのキーバインド設定でon off両方にShift + spaceを入れる
* 保存して再起動
* 再起動したらたぶんShift+Spaceでひらがな入力・英字入力モードを切り替われます
* 眠いからあとで書き直しまーす
* みんなおやすみ！Zzz…

# トラブルシューティング・TIP
## sudoできないんだけど。パスワード教えて
* `chip`です。

## ターミナルエミュレータやSSHセッションなどでハイフン(-)が入力できない・長音記号(ー)が入力できない
PocketCHIPのハイフンキーがテンキーのハイフンにバインドされて起こる問題です。
`vim`などのテキストエディターで `~/.Xmodmap`を開き、28~29番行を次の通りに変更して再起動します。

```
28| keycode  82 = minus underscore F11 minus
29| keycode  86 = plus equal F12 plus
```

## タッチパネルで右クリックしたい
`vim`などのテキストエディターで `/usr/share/X11/xorg.conf.d/99-calibration.conf`を開き、`Section "InputClass"`と`EndSection`の間に次の内容を追加します。

```
Option "EmulateThirdButton" "1"
Option "EmulateThirdButtonTimeout" "1000"
Option "EmulateThirdButtonMoveThreshold" "30"
``` 

## ウィンドウ大きｽｷﾞｨ！！自分、移動いいっすか？
* Altキーを押しながらウィンドウをドラッグすると移動できます。

## 時間がズレてるんだけど…
* `timedatectl`で時間帯を設定できます

```shell-session:bash
$ sudo timedatectl set-timezone Asia/Tokyo
```

## 動画再生・ゲーム関連
* 今のところ、h264などのハードウェアデコーディングはできないようです…😞
* 一応GPU driver blobは同封されていますのでSDL(framebuffer)+OpenGLESで画面の高速描画はできるらしいです
* divx/xvidでエンコードされた動画はmplayerで一応動く(SDL)

# あとがき
* 日本語くっそ難しいｗｗｗｗあｓｄｆｊｌｋｄさｊｆｋぁｓｊｄｆ
* ねむいからあとでなおす
* :Wq!
* :wq1
* :wq
* asdfjklsadfjklasdfjksaldf<ESC><ESC> :q!