なかのにっき

最新版はこちら。 いろいろ危ない世の中になってきたので、static に生成した html での公開に切り替えました。ご了承ください。


hns - 日記自動生成システム - Version 2.19.9

先月 2025年08月 来月
日 月 火 水 木 金 土
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

2025年08月01日(金)

#1 雑誌整理メモ

@ 解説:ダイヤモンド量子センサの原理と応用:

電気学会誌 2025 6 月号

@ 概説:東日本と西日本の周波数が決まった経緯:

電気学会誌 2025 7 月号

@ 放電・プラズマ研究の科学技術史:

応物プラズマ分科会の会報。橘先生、真壁先生、後藤先生というスゲエ先生方の寄稿記事。 やっぱり Kushner 先生の存在感よ。これは電子版にならんのだろうなあ。scan して pdf でとっておこうかな…

@ 応物基礎講座:

今年度は半導体らしい。授業のネタ拾いに読もう。

2025年08月06日(水)

#1 チラー定期点検

午前に作業いただく。去年引越しのとき、業者の方にチラー循環水の不凍液化+防藻剤として ナイブライン Z1 をすすめていただき、一斗缶 (20kg) の半分を水に薄めて使っていたのだけど、 その残り半分を使った交換もしてもらえた。

廃液は 20L タンクに 2/3 くらい入ったのがみっつできた。

来年からは交換用のナンブラインを準備しておく必要があるが、業者さんが用意することも可能とのことなので、自分たちで購入すべきかを助成課松尾さん経由で管財課にお尋ね。 いずれにしても廃液タンクは用意しておかないといけない。 l

#2 RTB2002 通信プログラムの改造

なんと VB project だった。あまりちゃんとした記録になってない作業ログは このへん から、9 月まで続いて このへん まで。なんと 5 年前か…

C:\Users\nakano\source\repos\RTB2002 があったのだけど中身はカラっぽ。死んだかと思ったが Dropbox/project/RTB2002/RTB2002.sln を開いたらちゃんとデバッグは開始した。そういうことをちゃんと書いておけと。

つうか GitHub にバックアップするべきよね?今回学ぼう。

@ ハードウェア準備:

オシロはただ USB ケーブルでつなげばいいんだが。食わせる信号を以下のように準備。
  1. 14-303 室から GW Instek AFG-2005 を借りてきて、ARB で電流波形っぽい階段信号を作成。
    • POINT/VALUE で任意信号をつくれる。VALUE は -511〜+511 で AMPLITUDE の上下限。
    • POINT は等間隔。SYNC OUT の rise トリガのタイミングでは末尾の VALUE の VALUE 信号になる。0 始まりのくせに。
    • POINT を増やすと FREQ が変わるので、ぜんぶ決めたら要再設定。
    • OUTPUT は RTB2002 の CH1 へ。SYNC OUT は NF DF1906 の TRIG IN へ。
  2. AFG-2005 の設定。
    • duty 20% のパルスに。DF1906 の電圧波形は本当は負パルスなんだけど、それはできなさそう。
    • モードを TRIG、rise に。
FG-2005 のトリガを分岐させてオシロに入れれば、Phase Shift と duty の調整でなんとかなりそうなんだけど。まあそこまではいいか。

#3 分光計の消耗品

フィルム保持用枠 が 210-3115、など。
Hitachi SpectroPhotometer Catalog

2025年08月07日(木)

#1 RTB2002 通信 (1)

2020 につくった VB project が開けたので、2023 に購入した RTB2002 をつないでデバッグしてみたら、USB VCP での通信はできて、各種設定はでき、Math (M4) で計算した電力値も戻るけど、波形データをとってくるところで刺さる。たぶん返却文字列が変わったのかな?

ということで、dual 向けに作ったソフトだけど、 要望のあった定時電力記録機能を追加かたがた、single 用に改造することに決めた。

@ 本体のファームウェア:

2023 購入の RTB2002 のファームウェアバージョは 02.400、2019 分は 02.202 だった。 返却文字列を新しいほうに合わせてソフトを書くと、当然古い方には使えないだろうから、 両方ファームウェアをアップデートするのがよかろうと。

また RTB2002 のマニュアルは こちら にある、とのことなのだけど、これは FW 3.0 向けのものだった。

ちなみに RTB2000 シリーズは生産中止で後継は RTB 2 とのこと。ただし RTB2002 を FW 3.0 にすればこちらのマニュアルは valid である、と書いてあった。ふむー。

ファームウェアをダウンロードするには登録が必要なようで、 申し込んだが向こうで審査があるようで連絡待ちとなる。

@ VS プロジェクトのクローン:

Zenn: Visual Studioでプロジェクトを綺麗にコピーする方法

のやりかたで try。 空のソリューションを作るには

Visual Studio Tips: 空のソリューションを作成する の通り、プロジェクトテンプレートにそういうのがあるのでそれで。

たぶんできた。Zenn の記事の 5-1 は、 「プロジェクト名の変更」「プロパティ→アセンブリ名・規定の名前空間の変更」の 2 アクションだったのでちょっと注意。ちなみに自分の環境だと「ルート名前空間」になっていた。

あと main のフォームは名前を変えていたので、5-2 の内容は聞かれなかった。

@ デバッグ対象のプロジェクト:

ソリューションに dual / single 両方のプロジェクトができ、single の form と code を編集してデバッグ…と思ったら古い dual の方のバイナリが実行される。

例によって ChatGPT さんに聞き、「スタートアッププロジェクト」を切り替えることで解決。 ソリューションエクスプローラでプロジェクト RTB2002S を右クリックして 「スタートアッププロジェクトに設定」で OK。 ちなみにデバッグ情報の埋め込まれたバイナリはツールバーの「ソリューション構成」を Debug にする。

@ アイコン:

ネットで拾った RTB2002 の画像を ChatGPT さんに渡し、「適当にデフォルメした 256x256 の png にしてください」と伝えてできたのがこれ。
RTB2002 icon png

1024x1024 やないかーい。ということで imagemagik でリサイズした。
RTB2002 icon png
それはそうとして、こういう画像は著作権的にはどうなるんだろう?

2025年08月08日(金)

#1 AS2 成績集計

まああれこれあったけど揃ったので、集計して 14:00 くらいにアナウンス

#2 RTB2002 通信 (2)

問題がだいたい切り分けできた。 ということで問い合わせかなあ。

@ オシロの設定:

いまさらだけど見直し。

#3 VS プロジェクトの github への公開

問い合わせのため、VS のソースを公開したくなったため。 参考にしたところをひとまず。 公開先は こちら 。コミットメッセージがナニなのでなおしたい(笑)

このへんでしょうか。

2025年08月09日(土)

#1 RTB2002 通信 (3)

ということで、また R&S の榎本さんに泣き付いてみる。 このとき 以来。こういうときばかり連絡してすみません。

#2 停電対応

夕方にきて、いくつかメールを読み書きして、もろもろシャットダウン。

2025年08月10日(日)

#1 停電の日

雨降りで少し気温が低かったので、自宅の部屋の片付け。でも汗だくになった。

2025年08月11日(月)

#1 停電から復帰

サーバは復電のときに起動し(ちゃっ)たみたい。冷蔵庫・オーブン・蒸留水装置を起動。 冷蔵庫の冷凍室は、着いた霜が融けてだいぶ水びたしになっていた。

#2 RTB2002 通信 (4)

5 になった ChatGPT さんとダラダラ話していたところ、.NET の IO.Ports.SerialPort の Read() は、 要求サイズより小さいバイト数を返すことが普通 と言われてしまった。うへそうなのか。

ということで提案してもらったようにループで回せばよい。1 波形は 10000 点を返してくるんだけど(うへー)、そのブロックデータは "#nddddd[DATA]" というかたちをしていて、n は ddddd の桁数、ddddd はそのあとの [DATA] の point 数となる。いまデータは uint16 でもらうので 2 バイト、ddddd=10000, n=5 となるから、20007 バイトのデータを順次読めばよい。ということで
Dim rbtotal As Integer = 0
While rbtotal < DATALENGTH
    Dim rbyte As Integer = comport.Read(rBuf, rbtotal, DATALENGTH - rbtotal)
    If rbyte <= 0 Then
        Throw New TimeoutException("The read does Not exceed")
    End If
    rbtotal += rbyte
End While
というようなループで回せばよいと。

ということで一応読めたけどしかし「おっそい」。波形取得に 6 秒くらいかかる。うーん。 USB serial がいま 9600 bps になっているのを 115200 にできれば and/or 取得データ数を減らせれば、もっとマシになるんだろうけども。ひとまずこれで使ってもらうしかないかな…

#3 H14m.org の Web Archive

マニュアルを見たくなったので(笑)

2025年08月12日(火)

#1 RTB2002 通信 (5)

ということで、CHAN:DATA:POIN? で返ってきたデータポイント数を信じて、そのあとの CHANm:DATA? の 2バイトデータを読み込むことにした。ということで FW 02.202 でも 02.400 でも動作することを確認。遅いが。

@ git commit / push:

ということで、ひとまずここまでを git でステージングして github に push しようとしたら、
error: unable to write file .git/objects/cf/[[:alnum:]]+: Permission denied
error: unable to write file .git/objects/cf/[[:alnum:]]+: Permission denied
error: Error building trees
というので push できない。

結論としては、ローカルリポジトリが Dropbox 上にあったせいみたい。いちど Dropbox を終了したら push が効いた。ふむ。場所移すか…

ということで diff は こんな 。これでひとまず使ってもらってよかろう。periodical に電力を拾って記録する機能はまたブランチ切ってからつくろう。

2025年08月13日(水)

#1 RTB2002 通信 (6)

MATH 関係の設定を SCPI からするようにした。しかし Label がオシロの設定画面からは出ないような気がするが… あと周波数をプログラムの画面で設定して、MATH に反映するようにした。

ブランチ切って commit。まあひとまずはこのへんで。使いそうな皆さんに Teams でアナウンスして配布。

@ 取得点の件:

R&S の佐伯さんからお返事いただいた。Sample Rate は設定できないとのこと。そうか…

2025年08月20日(水)

#1 研究室の Windows 11 対応 (1)

後期に入る前になんとかしたい…ということで、まずハードウェアをひとまず調達した。 教員 2 台・学生 8 台分。マザボ・CPU・メモリ・SSD の入れ替えによって実現する所存。

現行の samba は NT4 PDC のドメインログオンなので、Windows 11 では接続できない模様。 roaming profile はともかく、ドメインログオンはなんとかしたいのだが、 Samba も AD にしないといけないみたい。 ChatGPT 5 さん に色々教えてもらいながら作業。

新規サーバは現 migrate に作り、ドメイン名も変えちゃおう。

@ migrate の trixie 化:

せっかく出ているので trixie にしてからやろうと。 Trexie の Release-notes, Debian 12(bookworm) からのアップグレード の通り、bookworm を最新にしたあと /etc/apt/sources.list で 1,$s/bookworm/trixie/ して
apt update
apt upgrade --without-new-pkgs
apt full-upgrade
動作を確認して
apt autoremove --purge

@ 情報源:

ChatGPT さんにも聞くけど、技評の「Sambaで作るActive Directory互換環境」の連載も平行して確認しつつ。

@ パッケージのインストール:

% sudo apt install samba-ad-dc krb-user bind9-dnsutils
Kerberos 関係で聞かれたことと答は:
デフォルトの Realm 名→EMPLAB.ST.SEIKEI.AC.JP
Kerberos server→空白
Kerberos administrative server→空白
続いて技評連載(1)の通り
% sudo systemctl disable --now smbd nmbd winbind
% sudo systemctl mask smbd nmbd winbind
でサーバをいったん停止。

@ サーバ初期設定:

smb.conf を退避
% cd /etc/samba; sudo mv smb.conf smb.conf.dpkg-dist
プロビジョニング。
% samba-tool domain provision --use-rfc2307 --interactive
Realm [FSLAB.ST.SEIKEI.AC.JP]:  EMPLAB.ST.SEIKEI.AC.JP
Domain [EMPLAB]:
Server Role (dc, member, standalone) [dc]:
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:
DNS forwarder IP address (write 'none' to disable forwarding) [172.28.0.130]:
Administrator password:
Retype password:
だーっと表示が出て停止。

その後技評の記述に従い、/etc/resolv.conf を編集
#domain fslab.st.seikei.ac.jp
#search fslab.st.seikei.ac.jp
#nameserver 172.28.0.130
nameserver 127.0.0.1
search emplab.st.seikei.ac.jp
その後
% sudo systemctl disable systemd-resolved --now
これはそもそも実行されていなかったようだけど。
% diff -u krb5.conf /var/lib/samba/private/krb5.conf | lv 
% sudo mv krb5.conf krb5.conf.dpkg-dist
% sudo cp /var/lib/samba/private/krb5.conf .
までやって、サーバを起動
% sudo systemctl enable samba-ad-dc --now
ということで samba のプロセスは起動した模様。

@ 動作確認:

これも技評 (1) の記述に従って:
% kinit Administrator
Password for Administrator@EMPLAB.ST.SEIKEI.AC.JP:
Warning: Your password will expire in 41 days on 2025年10月01日 17時50分14秒
% klist
Ticket cache: FILE:/tmp/krb5cc_10001
Default principal: Administrator@EMPLAB.ST.SEIKEI.AC.JP

Valid starting       Expires              Service principal
2025-08-20T18:01:59  2025-08-21T04:01:59  krbtgt/EMPLAB.ST.SEIKEI.AC.JP@EMPLAB.ST.SEIKEI.AC.JP
        renew until 2025-08-21T18:01:57
DNS の確認
% foreach srv (_ldap._tcp _kerberos._tcp _kerberos._udp _kpasswd._udp)
foreach? dig @localhost +short -t srv $srv.emplab.st.seikei.ac.jp
foreach? end
0 100 389 migrate.emplab.st.seikei.ac.jp.
0 100 88 migrate.emplab.st.seikei.ac.jp.
0 100 88 migrate.emplab.st.seikei.ac.jp.
0 100 464 migrate.emplab.st.seikei.ac.jp.
ということで大丈夫みたい。

@ Windows 11 クライアントのドメイン参加:

明日以降に。

2025年08月21日(木)

#1 研究室の Windows 11 対応 (2)

@ Windows 11 クライアントのドメイン参加:

ということで 昨日のつづき から。 こちら に従って作業。 DNS サーバを手動に切り替え、 なんのことはない、これまでのように、
システム→システムの詳細設定→コンピュータ名→変更、
でまずマシン名を変え、いちど再起動して同様のメニューから、ドメイン EMPLAB.ST.SEIKEI.AC.JP に参加すれば OK。 昨日決めた Administrator / (Password) であっさりドメインに参加できた。うへー簡単だ。

@ ユーザ登録:

旧サーバの ldap の内容を slapcat で取り出し。
% sudo slapcat > slapcat.ldif
これを新サーバに食わせることを提案されたのだが、unix uid/gid が保存され、 あとの情報は後付けで追加できれば十分そうなので、この ldif の情報をもとにして samba-tool でユーザひとりずつ登録することにした。 slapcat.ldif からの情報抽出の awk スクリプトは ChatGPT さんとの会話 を参考にしつつ ldif_to_samba-tool.awk のような感じに。出力が
samba-tool user create 'nakano' 'nakano-Initial-PW2505' \
  --uid-number=10000 \
  --gid-number=100 \
  --unix-home='/home/nakano' \
  --login-shell='/usr/bin/tcsh'
というような感じで出るので(パスワードはもちろんあとで変える)、これをシェルで実行すれば ok。 まずは 1 名だけ追加して、 nakano での Windows クライアントからのログオンと PW 変更を(後述のように設定を変えたあとで)確認できた。

@ シェアの整備とローミングプロファイル関係:

smb.conf に
[homes]
        browseable = no
        writable = yes
        comment = Home Directories

[usrhome]
        path = /home
        browseable = yes
        writable = yes
        guest ok = No

[profiles]
        path = /var/lib/samba/profiles/
        browseable = yes
        read only = no
        guest ok = yes
        store dos attributes = yes
#       force uesr = %U
        csc policy = disable
	create mask = 0600
	directory mask = 0700
などを追加。force user の行は warning が出るのでコメントアウト。 ほんとは profile はもうちょいちゃんとしないといけないようだが。

HomePath や ProfilePath を指定するのは samba-tool ではできないようで、
#!/bin/bash

# ユーザ一覧
USERS=( nakano foo bar baz )

# ドメインDN
BASEDN="DC=example,DC=com"

for USER in "${USERS[@]}"; do
  cat <<EOF | ldbmodify -H /var/lib/samba/private/sam.ldb
dn: CN=$USER,CN=Users,$BASEDN
changetype: modify
replace: homeDirectory
homeDirectory: \\\\your_server\\users\\$USER
-
replace: homeDrive
homeDrive: U:
-
replace: profilePath
profilePath: \\\\your_server\\profiles\\$USER
EOF
done
というのの USERS を編集して実行すれば OK だった。

@ パスワードの設定:

最初初期パスワードの設定をしくって変更しようとしたら嵌まり。これも会話して
% sudo samba-tool domain passwordsettings set --min-pwd-age=0
Minimum password age changed!
All changes applied successfully!
% sudo samba-tool domain passwordsettings set --max-pwd-age=0
Maximum password age changed!
All changes applied successfully!
ということにした。

2025年08月31日(日)

#1 Window 11 設定メモ

自分の PC も Windows 11 にしたので作業メモ

@ 旧機で deactivate:

やさしくメールファイリングと Creative Cloud。 (反省:iTunes の deactivate もしておくのであった…)

@ インストールリスト:

@ CorvusSKK:

Roaming Profile (%USER%\AppData\Roaming\\CorvusSKK) にある config.xml が設定ファイル、userdict.txt が辞書なので旧機からコピー

@ WSL2:

Debian をインストール。ときどき止まったが、結局手順は以下のような感じ?

管理者の PowerShell から
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
をして再起動。再び(こんどは通常の)PowerShell から
wsl --set-default-version 2
wsl --install -d Debian
参考情報:

@ Windows Terminal:

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState
に settings.json があるので旧機からコピー。

@ 追加 HDD の所有権:

Windows 10 のときのオーナーになってたのでセキュリティから修正。 このせいで Dropbox の sync ができなくなってた。 一応ぜんぶ新ユーザの nakano の所有にできたと思うが…

以上、12 日分です。
Powered by hns-2.19.9, HyperNikkiSystem Project

中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp> Since 1999-10-07

中野のホームページへ