CHIP OSのHeadless版でのNW設定メモ

注意

このエントリは妄想です。
C.H.I.P.は技適をパスしていないので国内で無線LANを使用できませんからね、えぇ。

本日のネタ

昨年到着したもの、ろくに触れてなかったC.H.I.P.で遊んでみます。
とりあえず、今回は無線LANの設定をしてSSHで接続できるところまでメモです。

ファームウェアを更新

とりあえず、4.4 Headlessを焼きました。
https://flash.getchip.com/

コンソールとご対面

C.H.I.P.のコンソールを拝むにはいくつか方法があります。

シリアル接続

給電用のmicroUSBポートですが、他の方法(ピンヘッダ or バッテリー)から給電する場合はここからシリアル接続できるようです。
https://docs.getchip.com/chip.html#physical-connectors

HDMI DIP

C.H.I.P.の基盤に追加でHDMI出力用基板を装着、USBキーボードを接続します。
前述のUSB以外の給電は面倒なのでひとまずこちらで。

C.H.I.P.が無線LANにつながらないあなたに(※私です)

無線LANの設定方法ですが、公式ドキュメントにしっかりまとまっています。
C.H.I.P.なんて名前なのでググっても公式以外見つからないことが多いし…
https://docs.getchip.com/chip.html#wifi-connection


でも、繋がらないんですね。

# nmcli device wifi connect 'MYWIFI_SSID' password 'MYWIFI_PASSWORD' ifname wlan0
Error: Connection activation failed: (7) Secrets were required, but not provided


試行錯誤の末、接続できました。結論はアクセスポイントと無線LANドライバの相性問題でした。
別のアクセスポイントを用意しこちらには接続できることを確認。ドライバをアップデートしました。

# apt-get update && sudo apt-get upgrade
# reboot

ドライバ更新後は、当初接続できなかったアクセスポイントにも接続できるようになりました。

静的IPにする

nmtui便利です。

# nmtui

SSHの設定

何度か試みるも繋がらないと思ったら…

#  systemctl status ssh
* ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
   Active: active (running) since Sat 2017-01-21 06:25:46 UTC; 6min ago
  Process: 440 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
 Main PID: 215 (sshd)
   CGroup: /system.slice/ssh.service
           `-215 /usr/sbin/sshd -D

Jan 21 06:27:24 chip sshd[455]: error: key_load_public: invalid format
Jan 21 06:27:24 chip sshd[455]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Jan 21 06:27:24 chip sshd[455]: error: key_load_public: invalid format
Jan 21 06:27:24 chip sshd[455]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Jan 21 06:27:24 chip sshd[455]: fatal: No supported key exchange algorithms [preauth]
Jan 21 06:29:05 chip sshd[488]: error: key_load_public: invalid format
Jan 21 06:29:05 chip sshd[488]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Jan 21 06:29:05 chip sshd[488]: error: key_load_public: invalid format
Jan 21 06:29:16 chip sshd[491]: error: key_load_public: invalid format
Jan 21 06:29:16 chip sshd[491]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key


C.H.I.P.のフォーラムマジ便利ですな。
https://bbs.nextthing.co/t/after-4-4-cannot-ssh-anymore/8456/4

# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key


ということで、SSHでC.H.I.P.が操作できるようになりました。
あとはDIPとキーボードを外してケースにてきとーに詰めて、できあがりです。


参考:
https://bbs.nextthing.co/t/resolution-to-secrets-were-required-but-not-provided-and-a-follow-up-question/5120
https://bbs.nextthing.co/t/after-4-4-cannot-ssh-anymore/8456/4