Windows 11をヘッドレスサーバで

前提
Windows 10 PRO にエディション アップ済
 (有償:リモート デスクトップ サーバ、NFSクライアントのために必要です)
Windows 11にグレードアップ済

0.目的
CHUWI HeroBoxをWindows専用マシンにしてヘッドレスで使う。
以下のサーバ側の設定はWindows11で書いてますが、そのうち細々は変わるのだろうな。
※別途HDMIダミープラグを購入し使用しています。

“Windows 11をヘッドレスサーバで” の続きを読む

cdデータベースを小改修

cdデータベースを少しだけ改修しました。

ベースはJanコードで整理しているのですが、最近はデジタル配信先行や、デジタル配信のみの楽曲も増えてます。そのため、Janコードがない場合も登録できるようにしました。本でIsbnコードがない場合(amazon)と同じです。

ただし、最初の設計でiTunesコード or Moraどちらか選択にしたのが不味かったかな。アルバムのうち数曲だけ買った場合に、後で残りを買おうと思ったときのためのリンクなので目的は達してるので問題はないのですが。

FarEast4 不調

12/20頃にセキュリティアップデート(2021/12/05)を適用してから、FarEast4のログが不安定になりました。
12/26(日)にAndroid Studioでデバッグしようとすると、PCとの接続が不安定ですぐに切れては接続の繰り返し。

問題点は恐らく次。
コンポーネントのエクスポートの安全性を改善

とりあえず対応して、Android12 アプリの問題は解消されたっぽいけど、アプリをスマフォに移すのがたまたま繋がった時だけというのは面倒くさい…

.NET6リリース

.NET6がリリースされ、ようやくlinux版も統合されました。現在はMonoDevelopで作成してるMichiを.NET6+MAUIに移行できないかと調べてみましたが…

結論から言うと、できなくもなくなくないっぽい?
Ubuntu に .NET SDK または .NET ランタイムをインストールする を見るとUbuntu 21.10は.NET 6でサポートされており、インストールも問題ないらしい。
ところが、MAUIは 公式 にはAndrois 5.0↑をサポートしていますが、Linuxサポートはコミュニティ jsuarezruiz/maui-linux で行われている。

こちらにまとめがありました。.NET Multi-platform App UI(.NET MAUI)の要点まとめ

現在はMono+GTK+なので、その気になればWindowsでも動かせる。command部分は問題ないし機能は全て揃っている、GUI部分も大丈夫なはず。.NET+MAUIならiOS&macOSでも動かせる(ただし、iPhoneやMac買う予定はない)。無理に.NET6+MAUIに移行する意味は無いといえば無いのですが。

とりあえず、現状の整理だけでした。

FarEast4 のAndroid 12対応

FarEast4 のAndroid 12対応が一月かかって、ようやく完了しました。実際は調査は終わってて、修正と動作確認に今日ようやく取りかかれたというところ。

  1. addNmeaListener() に第2引数Handlerを追加。
    locationManager.addNmeaListener(mOnNmeaMessageListener, null);
  2. requestLocationUpdatesの第1引数を固定値に変更。
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

2.についての参考は次。
参考:[Android] GPSで位置情報を取得するアプリを作る
1.が必要だったかどうかは未確認。

Gnome 41 on Debian 11

Ubuntu 21.10 に Gnome 41入れるPPAがないかググってみたら、Debian 11用の方法があったので入れてみた。

https://www.linuxcapable.com/how-to-install-gnome-41-desktop-unstable-on-debian-11-bullseye/

わずかにGnome40より速くなった気がする〜。

onNmeaMessage()がコールされない。

androidアプリの続きです。

どうやら、addNmeaListener()の仕様が変わったらしい。

参考:https://developer.android.com/reference/android/location/LocationManager#addNmeaListener(android.location.OnNmeaMessageListener)

addNmeaListener
Added in API level 24 (Android 7.0)
Deprecated in API level 30 (Android 11.0)

public boolean addNmeaListener (OnNmeaMessageListener listener)

This method was deprecated in API level 30.

Use addNmeaListener(android.location.OnNmeaMessageListener, android.os.Handler) or addNmeaListener(java.util.concurrent.Executor, android.location.OnNmeaMessageListener) instead.

非推奨になっている。デバッグしてみるとtrueを返しているので問題なさそうだけど、onNmeaMessage()が返ってこないということは、そうなんでしょうね…

Android 12来たる

10/20(水)に私のPixel 4aにAndroid 12が降りてきました。さっそくアップグレード。今の所、特に問題はありません。

それとは別に、拙作のFarEast4が正常に動かない。今朝簡単にデバッグしてみると、GPS情報を読み出すのに使っているonNmeaMessage()がコールされていない。OnNmeaMessageListenerのアタッチまでは問題ない様子。うーん、夜に続きを見てみます。

ということで今日の自転車のログは無しです。

ファン交換

メディアサーバーとして使っている小型PCShuttle XH97Vのファンを交換して静かになりました。元は2連ファン+1コネクタのもだったのですが、探してみると同じものは結構なお値段だったので、結局は単一のファン1個を替わりにつけることにしました。

これまでとあるバッチを走らせるとファンが唸っていたのですが、交換してからは作動音は変わりません。もしかして、外した方のファンだけがパワーアップで回っていたのかも。

サーバから異音

毎度のアレです。経年劣化でファンがうるさくなるやつ。

少し前からShuttle XH97Vのファンがガナりだしました。就寝中に鳴るとさすが我慢できないのでちゃんと対応しようかとPCを分解。ファンはソケット1個にファンが2つつながっている特殊なタイプでした。

型番はapistek sa6102u。日本のアマゾンでは5,000円台とお高い…AliExpressでは2,000円台からあるけど一ヶ月くらいかかるのか?

とりあえず、ハードな使い方をしていないのでファンを外してCPU温度をモニタしながら様子を見てみる。

$ cat /sys/class/thermal/thermal_zone0/temp

で 27800 = 27.8℃くらいで安定しているので、このままでもいいかも。