[メモ] Hyper Keyboard PiでRaspbian Busterを使用する

![Hyper Keyboard Pi](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/75594/91b64667-4274-af5d-97df-5d715b2b35e3.png) 


(2020-04-05) https://github.com/pimoroni/hyperpixel4 の構成が変わったようで、それに合わせて、更新しました

# 概要
じんそんさんの[Hyper Keyboard Pi](https://www.telnet.jp/~mia/sb/log/eid317.html)を入手しました。
Raspbian Busterで使用するように、液晶とタッチセンサーの設定をします。
Hyperpixel4のPimoroniの[guthubコード](https://github.com/pimoroni/hyperpixel4)を取得して、液晶180度回転とタッチセンサーがうまく動くように、<del>パッチを当てて、</del> インストールスクリプトと <i>`dist`フォルダの回転スクリプト</i> を実行します。


# TL;DR (RPi3)

```shell
sudo apt update && sudo apt install git
git clone https://github.com/pimoroni/hyperpixel4 -b pi3    ## <===== Raspberry Pi 3 以前!!!
cd hyperpixel4
sudo ./install.sh
sudo ./dist/hyperpixel4-rotate right     ## right - Landscape, power/HDMI on top とのこと
#
# Reduce Audio Noise / オーディオノイズ軽減.
grep -v 'iwconfig wlan0 txpower 0' /etc/rc.local | sed  -e 's/exit 0/iwconfig wlan0 txpower 0\nexit 0/' | sudo tee /etc/rc.local
```

- Pi4は、`git clone https://github.com/pimoroni/hyperpixel4 -b pi4`となるようですが、試してません。

# 環境
- Raspberry Pi 3B+
- Raspbian: `2020-02-13-raspbian-buster.img`
- [HyperPixel 4.0 - Hi-Res Display for Raspberry Pi – Touch](https://shop.pimoroni.com/products/hyperpixel-4)
 

# Hyper Keyboard Piについて

- [公式サイト?](https://www.telnet.jp/~mia/sb/log/eid317.html)より

    > Raspberry Piに液晶、ゲームパッド、フルキーボードを付けてハンドヘルドコンピュータにしてしまおうというモノ


- > 説明書の免責事項 ６）サウンド出力は無音時にノイズが出ています。ご承知ください。

    ラズパイのヘッドフォン端子は結構ノイズがのるっぽい。aptのupdateとupgradeで、ぴーぴーがーがー鳴ったりした。

    (追記) <font color='red'>**sudo iwconfig wlan0 txpower 0**</font> でノイズが収まるとのこと. Wifiと干渉?!

	```bash:/etc/rc.local　に追記する
	...
	#
	iwconfig wlan0 txpower 0

	exit 0
	```

	```shell-session:再起動後、Tx-Power=0になっていればよい。
	pi@raspberrypi:~ $ iwconfig wlan0
	wlan0     IEEE 802.11  ESSID:off/any  
			  Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
			  Retry short limit:7   RTS thr:off   Fragment thr:off
			  Power Management:on

	pi@raspberrypi:~ $ 
	```

- キーボードは、HT82K629A経由で、USB接続(`PP44-USB D-/PP45-USB D+`)。<br>(外部のUSBデバイスを使うときは、キーボードで使用しているポートとぶつからないようなところに挿す)
-  Audioは、ヘッドホンジャックのところの信号(`PP25-AUDIO_L-AUD_PWM1 / PP26-AUDIO_R-AUD_PWM0`)から、ヘッドフォンアンプ(TDA1308)へ接続。<br>なので、Audio出力の設定が必要な時は、`3.5mm ('headphone') jack`を使うようにする


- 上のとこのキーアサイン。

    ```txt:キー
- [↑] [↓] [←] [→] : カーソルキー ↑ ↓ ← →
- [L]: 'z'
- [R]: 'x'
- [Select]: '5' 
- [HotKey]: 's'
- [Start]: '1'
- [A]: 'c'
- [B]: L-Ctrl
- [X]: L-Shift
- [Y]: 'v'
```


![Hyper Keyboard Pi](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/75594/e88eb01b-8be6-7b45-d6f7-6a37aec679fd.png)


# 関連
- 家電のケンちゃん: [Hyper Keyboard Pi（キット）](https://www.kadenken.com/shopdetail/000000000948/) 6,980円 (2019/8/6現在 品切れ中)
- 記事
    - ["Raspberry Pi 3ベースのハンドヘルドPCが自作できる「Hyper Keyboard pi」が販売中"](http://www.gdm.or.jp/crew/2019/0725/314320) (エルミタージュ秋葉原 2019.07.25)
    - ["Raspberry Pi 3をハンドヘルドPC化するキット「Hyper Keyboard pi」が入荷"](https://akiba-pc.watch.impress.co.jp/docs/news/news/1197974.html) 
        - [AKIBA PC Hotline!編集部2019年7月25日](https://akiba-pc.watch.impress.co.jp/docs/news/news/1197974.html) 
        - [Yahoo! / Impress Watch 7/25(木) 6:05配信](https://headlines.yahoo.co.jp/hl?a=20190725-00000022-impress-sci)



# その他
- パッチ当てないと、さかさま。かつ、タッチセンサーの動きが怪しい.
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/75594/bd232a37-4c09-9c8e-8832-d0689b39d160.png)



- 古い設定

    ```shell
sudo apt update && sudo apt install git
mkdir -p ~/Pimoroni
cd ~/Pimoroni
git clone https://github.com/pimoroni/hyperpixel4
sed -i -e 's/touchscreen-size-x = .*/touchscreen-size-x = <480>;/g' -e 's/touchscreen-size-y = .*/touchscreen-size-y = <800>;/g' hyperpixel4/src/hyperpixel4.dts
sed -i -e 's/dtoverlay=hyperpixel4"/dtoverlay=hyperpixel4:rotate"/g' -e 's/display_rotate=3/display_rotate=1/g' hyperpixel4/install.sh
cd hyperpixel4
sudo ./install.sh
```



- ｲﾔ[mjd](https://www.wdic.org/w/WDIC/mjd)、[そんK](https://www.wdic.org/w/WDIC/%E3%81%9D%E3%82%93K)っす、ｼｭｼｭｼｭ.