なかのにっき
最新版はこちら。
いろいろ危ない世の中になってきたので、static に生成した html での公開に切り替えました。ご了承ください。
hns - 日記自動生成システム - Version 2.19.9
#1
雑誌整理メモ
電気学会誌 2025 6 月号
電気学会誌 2025 7 月号
@
放電・プラズマ研究の科学技術史:
応物プラズマ分科会の会報。橘先生、真壁先生、後藤先生というスゲエ先生方の寄稿記事。
やっぱり Kushner 先生の存在感よ。これは電子版にならんのだろうなあ。scan して pdf でとっておこうかな…
@
応物基礎講座:
今年度は半導体らしい。授業のネタ拾いに読もう。
#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 ケーブルでつなげばいいんだが。食わせる信号を以下のように準備。
- 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 へ。
- AFG-2005 の設定。
- duty 20% のパルスに。DF1906 の電圧波形は本当は負パルスなんだけど、それはできなさそう。
- モードを TRIG、rise に。
FG-2005 のトリガを分岐させてオシロに入れれば、Phase Shift と duty の調整でなんとかなりそうなんだけど。まあそこまではいいか。
#3
分光計の消耗品
フィルム保持用枠 が 210-3115、など。
#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 プロジェクトのクローン:
@
デバッグ対象のプロジェクト:
ソリューションに dual / single 両方のプロジェクトができ、single の form と code を編集してデバッグ…と思ったら古い dual の方のバイナリが実行される。
例によって ChatGPT さんに聞き、「スタートアッププロジェクト」を切り替えることで解決。
ソリューションエクスプローラでプロジェクト RTB2002S を右クリックして
「スタートアッププロジェクトに設定」で OK。
ちなみにデバッグ情報の埋め込まれたバイナリはツールバーの「ソリューション構成」を Debug にする。
@
アイコン:
ネットで拾った RTB2002 の画像を ChatGPT さんに渡し、「適当にデフォルメした 256x256 の png にしてください」と伝えてできたのがこれ。
1024x1024 やないかーい。ということで imagemagik でリサイズした。
それはそうとして、こういう画像は著作権的にはどうなるんだろう?
#1
AS2 成績集計
まああれこれあったけど揃ったので、集計して 14:00 くらいにアナウンス
#2
RTB2002 通信 (2)
問題がだいたい切り分けできた。
- chan1:data:head? に対して、FW 02:202 ではデータポイント数が 2408 と返るのだが、FW 02:240 では 10000 ポイントと返る。12 DIV のデータにそんなにたくさんいらないんだが。
- 10000 ポイントを 2 バイトで取得しようとすると、16383 までしかバッファに入らない。これは VS/VB 側の問題のような気がする… 16384=2^14 なので、いかにもな感じ。
ということで問い合わせかなあ。
@
オシロの設定:
いまさらだけど見直し。
- Settings→Language→日本語/Japanese
- 垂直軸→チャネル1→プローブ→1:1000, V
- 垂直軸→チャネル2→ポジション→3 DIV
- 垂直軸→チャネル2→プローブ→1:10mV/ALI
- 垂直軸→チャネル2→ポジション→-3 DIV
- 補足→レコード長 2MSa
- 補足→補足処理 高分解能
#3
VS プロジェクトの github への公開
問い合わせのため、VS のソースを公開したくなったため。
参考にしたところをひとまず。
公開先は
こちら
。コミットメッセージがナニなのでなおしたい(笑)
このへんでしょうか。
#1
RTB2002 通信 (3)
ということで、また R&S の榎本さんに泣き付いてみる。
このとき
以来。こういうときばかり連絡してすみません。
#2
停電対応
夕方にきて、いくつかメールを読み書きして、もろもろシャットダウン。
#1
停電の日
雨降りで少し気温が低かったので、自宅の部屋の片付け。でも汗だくになった。
#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 取得データ数を減らせれば、もっとマシになるんだろうけども。ひとまずこれで使ってもらうしかないかな…
マニュアルを見たくなったので(笑)
#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 に電力を拾って記録する機能はまたブランチ切ってからつくろう。
#1
RTB2002 通信 (6)
MATH 関係の設定を SCPI からするようにした。しかし Label がオシロの設定画面からは出ないような気がするが…
あと周波数をプログラムの画面で設定して、MATH に反映するようにした。
ブランチ切って commit。まあひとまずはこのへんで。使いそうな皆さんに Teams でアナウンスして配布。
@
取得点の件:
R&S の佐伯さんからお返事いただいた。Sample Rate は設定できないとのこと。そうか…
#1
研究室の Windows 11 対応 (1)
後期に入る前になんとかしたい…ということで、まずハードウェアをひとまず調達した。
教員 2 台・学生 8 台分。マザボ・CPU・メモリ・SSD の入れ替えによって実現する所存。
現行の samba は NT4 PDC のドメインログオンなので、Windows 11 では接続できない模様。
roaming profile はともかく、ドメインログオンはなんとかしたいのだが、
Samba も AD にしないといけないみたい。
ChatGPT 5 さん
に色々教えてもらいながら作業。
新規サーバは現 migrate に作り、ドメイン名も変えちゃおう。
@
migrate の trixie 化:
@
情報源:
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 クライアントのドメイン参加:
明日以降に。
#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!
ということにした。
#1
Window 11 設定メモ
自分の PC も Windows 11 にしたので作業メモ
@
旧機で deactivate:
やさしくメールファイリングと Creative Cloud。
(反省:iTunes の deactivate もしておくのであった…)
@
インストールリスト:
- 学生 PC と共通→Chrome / 秀丸 / Sma4Win / Office LTSC ProPlus 2021 / Visio / Teams
- Dropbox
- Box
- Adobe Creative Cloud, Photoshop, Illustrator
- やさしく名刺ファイリング(ライセンス情報は ここ
)
- 1password
- CorvusSKK
- ScanSnap ix1400 / ブラザー MFC-L2730DN / OKI c332 各ドライバ
- Thunderbird
- Evernote
@
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 日分です。
中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp>
Since 1999-10-07
中野のホームページへ