Devices

EV3 ev3dev、M5Stack、UnitV2-M12をMQTTで扱う設計メモ

EV3 ev3dev、M5Stack、UnitV2-M12をMQTTで扱う設計メモ

目的

LEGO Mindstorms EV3、ev3dev、M5Stack Core2、BaseX、UnitV2-M12 を再利用し、中央の controller host から MQTT で制御・観測する。 家庭内の実験環境でも、motor を扱う以上、通信遅延や controller 停止時に安全側へ倒れる設計を先に決めておく。

初期構成では、controller host に MQTT broker を置き、EV3 と M5Stack を motor device node、UnitV2-M12 を vision node として扱う。

controller host
  -> MQTT broker
      -> EV3 ev3dev node
      -> M5Stack Core2 + BaseX node
      -> UnitV2-M12 vision node bridge

EV3はlegacy embedded Linux targetとして扱う

ev3dev-stretch の EV3 は、CPU、RAM、Debian version、Python version が古い。 新しい Ansible core の通常 module payload をそのまま動かす前提にしない方がよい。

Read more...

NEC VersaPro J TypeVT に Gentoo を入れるときのメモ

NEC VersaPro J TypeVT に Gentoo を入れるときのメモ

NEC VersaPro J TypeVT PC-VK16XTAAN は、Atom x7-Z8700 世代の 2-in-1 タブレット。 古い Atom タブレットらしい癖はあるが、64-bit UEFI、i915、eMMC、Broadcom Wi-Fi、Wacom touch/pen、UPower、backlight が Linux から見えるため、Gentoo amd64 の軽量デスクトップとしては十分に検証できる。

最初からカーネルを削り込まず、sys-kernel/gentoo-kernel-binsys-kernel/linux-firmware、NetworkManager、PipeWire/WirePlumber、ALSA UCM、軽量 Wayland compositor で立ち上げるのがよかった。

機種メモ

NEC の商品情報では PC-VK16XTAAN は Atom x7-Z8700 搭載機として扱われている。 Linux 事例を探すときは、NEC の型番だけでなく ThinkPad 10 系の情報も参考になる。 キーボードドックも Linux からは ThinkPad 10 系の USB HID keyboard / mouse として見える。

Boot menu は、キーボードドック接続時なら F12 で入れる。 Secure Boot や firmware 設定は個体や BIOS revision の影響を受けるため、インストール時はまず Secure Boot を無効化したシンプルな構成で確認する方が切り分けしやすい。

Read more...