本文を読み飛ばす

ARM SBC: 再始動

家にまだ稼働していないSBCがあるので
常時稼働のNASを復活させる計画をする。

  • 残念ながらGPIOがないタイプ ... 小型のマイコンボードでカバーする
  • SSDがつけられない ... USB接続で我慢する(基板だったけど接続は同じだし...)

やることは下のような感じ

  1. 筐体を作成する

    • SSDがぶらぶらするのを固定
    • マイコンボードがぶらぶらのを固定
    • Fanありにする
  2. マイコンボードでいろいろ作成する

    • 温度センサと接続(工作)
    • USB-SerialでSBCに結果を送信
    • USB-SerialでSBCからFanスピードを受診してFanを回す
  3. SBCの調整

    • USB-Serialで温度を取得・保存
    • Fan制御
    • LED制御
    • SW状態の取得、電源終了などの動作
    • これらをserverプログラムにする
      • 制御温度→Fanは、定期的に実行する
      • swの取得→イベント発生
      • LED制御も定期的に実行する
      • LED制御の変更をsocket等で受け付ける

ARM SBC: 壊れた

なんかネットワークが通じないなーと思ったら
壊れてました。

家のDNSを担当させて次期ルーターを目論んでましたが、
メインのルーターが壊れる前にこちらが壊れたか...

シリアルコンソールも10行目ぐらいの
ところで停止してたんですが、
4〜5回再起動したら
何も出力されなくなってしまった...

2020/11購入ということで
約4年間の稼働でした。残念

オプション込で$32ってめちゃくちゃ安かったんだな...

gameクリア: NES: ドラゴンボール 大魔王復活

追加忘れ。

カード&すごろく+RPGだったことは覚えてるが
あまり記憶にない。

これぐらいの頃からRPGが苦手になり始めたのかもしれない。

このゲームが面白くなかったから、というわけではなくて
自分の好みがだんだんわかってきたという感じ。

Nim: jesterforkを使う

nim 2.0.4 で jester が動かなくなったのですが、
本家は更新されていないようで、 [jesterfork] というものが
できていました。

nim 2.0.4 に切り替えるために
いろいろ更新したのでいまさら1.4系に戻すのもなんだし
[jesterfork] を使うことにします。

ソースは次のように変更するだけで動きます。

when NimMajor > 1:
    import jesterfork
else:
    import jester

nimbleもnim scriptなので同じ感じで修正できます。

when NimMajor < 2:
    requires "httpbeast >= 0.4.2"
    requires "jester >= 0.4.3"
else:
    requires "jester_fork >= 1.0.0"

自分で作ってたツールもこれで動くようになりました。

動かなくなったときに issue 見てたら [jesterfork] が
見つかって、よかったです。

宣伝: