Apple の古いキーボードをきれいにする 導入編

この記事を作った動機 適当にできる範囲で、キーボードの分解清掃の記録を残すだけ。この記事では、キーボードの全体像とか、気になった部分の紹介をしてみる。 あとついでに、めんどくさかったので基本的に使った道具もここにリストアップしている。 導入編 清掃前の全体像 清掃前のキーボードの全容 USBハブ キーボード背面 特に汚い部分 特殊なUSBケーブル 使った道具たち 無水エタノールとフラックスリムーバー はんだ吸い取り線 清掃道具一式 食器用洗剤(プラスチック回り用) 洗濯ネット ドリル はんだごてとはんだ (画像は写真撮り忘れたので省略) ...

2025年6月13日

Apple の古いキーボードをきれいにする 分解編 Part 1

この記事を作った動機 Apple の古いキーボードをきれいにする 導入編の続き。この記事では取り合えず大きく二つにキーボードを分けるところまでを書いていくことにする。 分解編 キートップを外す キーキャップを外している様子 キーキャップを外している様子1 キーキャップを外した後の全体的な様子 汚れているキーキャップの様子 汚い様子 キーボードを二つに分離 T5トルクスねじ 背面カバーのねじを外した様子 キーボードを二つに分解 キーボードを二つに分解1 キーボードを二つに分解2 ...

2025年5月20日

Apple の古いキーボードをきれいにする 分解編 Part 2

この記事を作った動機 Apple の古いキーボードをきれいにする 分解編 Part 1の続き。この記事では基板周りの分解について記事を作る。 分解編 基板の全体像 基板にはんだ付けされたケーブルをとる はんだを取り除く ケーブルの固定具をとる 基板からねじをとる 構造用のねじも取る 外したパーツたち 基盤が外れたときの全体像 次の内容 Apple の古いキーボードをきれいにする 分解編 Part 3 参考にしたサイトとか 今回は適当にねじ外したり、爪を外したりして適当に自分なりに分解清掃しただけで、特に下調べも何もせずにやったので、特になし。

2025年6月13日

Apple の古いキーボードをきれいにする 分解編 Part 3

この記事を作った動機 Apple の古いキーボードをきれいにする 分解編 Part 1とApple の古いキーボードをきれいにする 分解編 Part 2の続き。この記事では基板周りの以外の分解について記事を作る。 分解編 プラスチックと金属部分を固定しているねじをとる ブランクキーも取る 局所的に使われているねじの違い モスバーガーみたいなロゴ 分離するときにでてくるスプリング ...

2025年6月13日

Apple の古いキーボードをきれいにする 清掃編

この記事を作った動機 Apple の古いキーボードをきれいにする 分解編 Part 3の続き。 適当にできる範囲で、キーボードの分解清掃の記録を残すだけ。ここではあくまで、簡易的に何をしたかということと、清掃後の様子を記録するにとどめる。具体的な清掃途中の過程については労力が大きすぎると判断し取りやめた。 何をしたか? キーキャップについて ほとんどのキーキャップは、一つ一つ手洗いするのは大変すぎるので、洗濯ネットに入れて洗濯機できれいにしてみた。特に破損するとか、洗濯機に不具合が起こるとかはなかった。あと一部の金属パーツがついたものについては、手洗いを行った。 プラスチック外装などについて ほとんどの大きなプラスチック部品は、食器用洗剤と清掃用に専用に割り当てた食器用スポンジできれいにした。 金属部品について 基本的にほとんど汚れていなかったので、無水エタノールでさっとふき取る程度とした。 清掃後 キーキャップ プラスチック部品 全体像 次の内容 Apple の古いキーボードをきれいにする 終わり 参考にしたサイトとか 今回は適当にねじ外したり、爪を外したりして適当に自分なりに分解清掃しただけで、特に下調べも何もせずにやったので、特になし。

2025年5月20日

Apple の古いキーボードをきれいにする 終わり

この記事を作った動機 Apple の古いキーボードをきれいにする 清掃編の続き。 適当にできる範囲で、キーボードの分解清掃の記録を残すだけ。一応、最後に締めの記事も書いておくことにした。たいしたことは書くつもりはないが、とりあえず簡単なきれいにしたキーボードの全容と感想を書こうとは思う。 ちなみに組み立て途中についてはめんどくさすぎたので、何も書かないことにした。感想でどんなミスがあったかとかは、書こうとは思う。 組み立てたキーボードの全体像 感想 感想としては、テンキーのEnterキーの黄ばみとかはいまいち取れなかったが、全体的に使いたいと思えるほどにはとりあえずきれいになった。 キーボード自体は、かなりしっかり作られており、20年物にしては、よく頑張っている方だと感じられる。今のところ動作しないキーは見つかっていない。USBでとりあえずつなげられるし、USBハブもついているので地味に便利ではあった。 組み立てるに際しては、USBケーブルを元どうりにはんだ付けするのに苦戦して、何度も知恵の輪みたいに試しながらつけ外ししているうちに、データ線の一部のパターンを地味に損傷してしまったため、適当に修正したりしてた。 清掃に関してはそこまで苦戦することはなかった。パーツを紛失することもなく、基本的には難なく分解するのとは逆順に組み立てることはできた。 私としては、満足かなといったところ。まあただどうしても隙間にまたゴミがたまってしまうのはキーボードの宿命だと思うので、まあぼちぼちまたキーキャップを外して清掃するんだろうなとはなんとなく感じる。 参考にしたサイトとか 今回は適当にねじ外したり、爪を外したりして適当に自分なりに分解清掃しただけで、特に下調べも何もせずにやったので、特になし。

2025年5月20日

ILO4 において SSH ログインができなくて地獄を見る

この記事を作った動機 最近、なんか公開鍵認証で鍵を登録したのにパスワードを求められたり、あるいは完全に特定のPCにおいて、SSH ログインが動作しているPCと設定が同じであるにもかかわらずログインできなかったりと、色々振り回されていることについて、いい加減対応しようと思い調べた。それで色々手こずったので、記録を残したい。 結論としては、SSH クライアントなど OpenSSL 周りはどんどん新しくなっていき、古い認証用バイナリは削除され、使えなくなることが時間の問題であることが分かった。SSH ログインによる ILO4 制御を諦めたほうが良いという結論になった。今まで SSH で管理してきたという背景からは、CLI で動く SSH であることが望ましかった。しかし、現実的な妥協点が、Selenium を使って ILO4 の Web インターフェースを自動化するか、RESTfulAPI を使って curl コマンドで ILO を HTTP により操作するということに至った。 環境 HPE Proliant Gen9 シリーズに搭載されている、ILO4 について。 ILO4 のバージョン iLO Feb 06 2023 2.82 ILO4 は LAN 内で動作しており、グローバル空間に直接つながっていない閉鎖的な環境下であり、SSH の暗号化がそれほど重要でない場面を想定 具体的な経緯など 組み込み機器にある SSH サーバはその用途に最適化されており、新しい規格についていけないところがある。いくらオプションを指定してももはや私が常用している Linux 環境の SSH クライアントではログイン不能であった。今までは、SSH クライアントに以下のオプションをつけることでゴリ押ししてログインできていたが、最近のアップデートの影響かできなくなったぽいことも、問題に本格的に取り組もうと思った動機であった。 KexAlgorithms=+diffie-hellman-group14-sha1 HostKeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa 上記設定が通用した OpenSSL のバージョンと、通用しなくなったと思われるバージョンを以下に示す。 通用するとき openssl -v OpenSSL 3.5.2 5 Aug 2025 (Library: OpenSSL 3.5.2 5 Aug 2025) 通用しないとき openssl -v OpenSSL 3.6.3 9 Jun 2026 (Library: OpenSSL 3.6.3 9 Jun 2026) 試したことについて RESTfulAPI と Curl コマンドを使う方法 (今回採用した手法) 結局のところ、HTTP を介して行われる、RESTfulAPI を直接 curl コマンドで叩くのが現実的であるということになったが、自分でスクリプトを書いたわけではない。とにかく ILO4 経由でサーバの電源をリモートで気軽に入れたいだけだったため、ローカルLLM (Gemma4-12B-qat) に直接書かせた。最初はまあ動かない物を出してきたが、ネットから ILO4 RESTful API Reference のドキュメントを引っ張り出して、全部ではなくAuthentication and Sessionsあたりのセッションの文字列をヒントとして与えたところで、動作するスクリプトを手に入れることができた。パスワードなどの認証情報(機密情報)も与えて、とりあえず簡単に動くスクリプトを作るように指示できるのは、学習データに入力内容が使われるおそれも心配しなくていいローカル LLM 環境ならではであるようにも思う。 ...

2026年8月17日

Smart UPS 750 を USB で繋いで Linux 環境で使う

この記事を作った動機 最近常駐させているサーバ用に、Smart UPS 750 を導入した。それで、Google Gemini Fast 3にそれについて投げつけてみたところ、UPS を USB 接続して使える専用の管理ツールがあることが分かったため、作業したことを記録するだけ。 前提として、Smart UPS 750 をすでに USB​ 接続していることを置く。 apcupsdを導入して動作確認する インストール yay -Sy apcupsd # sudo pacman -Sy apcupsd systemd スクリプトの有効化 sudo systemctl enable --now apcupsd systemctl status apcupsd # ● apcupsd.service - APC UPS Power Control Daemon for Linux # Loaded: loaded (/usr/lib/systemd/system/apcupsd.service; enabled; preset: disabled) # Active: active (running) since Mon 2026-04-13 21:48:21 JST; 3s ago # Invocation: 2bc2be59d2fa4c69a0d736f2cb8038dd # Process: 177505 ExecStartPre=/bin/rm -f /etc/apcupsd/powerfail (code=exited, status=0/SUCCESS) # Main PID: 177507 (apcupsd) # Tasks: 3 (limit: 629145) # Memory: 800K (peak: 1.8M) # CPU: 34ms # CGroup: /system.slice/apcupsd.service # └─177507 /usr/bin/apcupsd -b -f /etc/apcupsd/apcupsd.conf # # 4月 13 21:48:21 dataSrv systemd[1]: Starting APC UPS Power Control Daemon for Linux... # 4月 13 21:48:21 dataSrv systemd[1]: Started APC UPS Power Control Daemon for Linux. # 4月 13 21:48:21 dataSrv apcupsd[177507]: apcupsd 3.14.14 (31 May 2016) unknown startup succeeded # 4月 13 21:48:21 dataSrv apcupsd[177507]: NIS server startup succeeded 設定ファイルの場所 cd /etc/apcupsd/ ls # -rwxr--r--⠀root⠀4039 ⠀Feb 16 04:26:29⠀⠀apccontrol* # -rw-r--r--⠀root⠀13263⠀Feb 16 04:26:29⠀⠀apcupsd.conf # -rw-r--r--⠀root⠀607 ⠀Feb 16 04:26:29⠀⠀apcupsd.css # -rwxr--r--⠀root⠀427 ⠀Feb 16 04:26:29⠀⠀changeme* # -rwxr--r--⠀root⠀454 ⠀Feb 16 04:26:29⠀⠀commfailure* # -rwxr--r--⠀root⠀455 ⠀Feb 16 04:26:29⠀⠀commok* # -rw-r--r--⠀root⠀662 ⠀Feb 16 04:26:29⠀⠀hosts.conf # -rw-r--r--⠀root⠀2344 ⠀Feb 16 04:26:29⠀⠀multimon.conf # -rwxr--r--⠀root⠀426 ⠀Feb 16 04:26:29⠀⠀offbattery* # -rwxr--r--⠀root⠀391 ⠀Feb 16 04:26:29⠀⠀onbattery* シャットダウン設定の変更 (/etc/apcupsd/apcupsd.conf) 今回はバッテリー残量に関する項目について、デフォルトより余裕を持つように設定してみた。 ...

2026年4月13日

TP4056 リチウムイオン電池充電基板をUSB PDで動かしたい

内容 経緯に対して内容は少ないので、まずは先に書きたいことから書くことにした。 やったこと 通販サイトで売っている、TP4056使った回路を USB DP 給電に対応させたかった。具体的には、手元にあった6kΩ程度の抵抗を使って、CCピンとGNDを接続し、5V を USB-PD に対応した充電器から引き出そうとしただけ。 起こったこと ケーブル次第でうまく USB-PD に対応した充電器から 5V を引き出せないことが分かった。試したところ e-maker が入っていて、充電器と機器の CC ピンが直接接続されず、ケーブル内で特別な IC を経由する構造になっている場合、うまく USB-PD から 5V を引き出せないようである。 逆に、CC ピンがケーブル内において、直接充電器と機器の間で接続するようになっている 65w まで対応の安価なケーブルの場合において、抵抗で CC ピンをGNDにプルダウンするだけで、5Vが引き出せることが分かった。 この問題に関しては、専用の USB-PD のトリガーモジュールが別にあるので、5Vを引き出せる専用のモジュールを使えば、十分改善されると思われる。ただ、わざわざ USB-Type-C コネクタが最初からついていて、CC ピン自体もコネクタには実装されているにも関わらず、別のモジュールを使うのもなんだかもったいない気もした。 この記事を作った経緯 Amazon や Aliexpress とかで売っているようなリチウムイオン充電回路として、TP4056の IC を使ったものがあり、最近は Micro-USB ではなく、USB-Type-C コネクタがついているものが売られるようになった。 しかし、少なくとも私が買った基板では、通常のフルサイズの USB-Type-A から USB-Type-C に変換するケーブルを使うなど、CC ピンによる USB PD 給電関連の交渉が必要ない場合は、通常どうり USB 充電器から 5V が供給されるが、USB-PD による交渉が必要な場合に動作しないというのがあった。 基板をよく見てみると、USB PD に必要な CC ピン自体はコネクタからつながっており、基板上に配線もあったが、抵抗が実装されていないようであった。また実装されていない抵抗がもし実装されていたと仮定して、つながる先が、テスターで調べてみる限りGNDではなくVbusっぽくなぜそうしたのか意図がよくわからないということがあった。 とにかく、USB-PD 給電を機能させたいと思い、適当に5.1kΩに近い抵抗を選んで、CC ピンへつながる配線を抵抗で挟んでGNDにつなげてみた。そしたら、最終的にケーブル次第で、うまく行く場合とうまく行かない場合があることが分かった。今回はそのことについて分かったことを記録を取りたいと思って記事を作った。 ...

2025年11月14日

KiCAD JLCPCB tools がインストールできないから何とかする

この記事を作った動機 JLCpcbで基盤を発注しようとしたときに、主導でいちいち部品表(BOM)とかを調整するのはあまりにしんどいので、ツールを使おうと思った。 そこで、KiCAD JLCPCB tools という拡張機能を使おうとしたのだが、どうもREADMEどうりにしても、うまくいかないことが分かった。どうあがいても、ダウンロードしたファイルのハッシュが合わないというエラーで止まってしまう。 それで、拡張機能のダウンロードだけでもやってみようと、エラーも無視してしてみると、なぜか 1kb だけの zip ファイルがダウンロードされ、展開できない。 ひょっとしてと思って、テキストファイルとして開いてみたら、案の定サーバからエラーメッセージが返されていた。どうも kicad と拡張機能側との間で何か問題があることだけは分かった。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Bad Request</TITLE> <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"> </HEAD> <BODY> <h2> Bad Request</h2> <hr> <p>HTTP Error 400. The request is badly formed.</p> </BODY> </HTML> そこで、今回はどのようにしてそれを対処したのか記録しようという話。 環境 kicad 9.0 KiCAD JLCPCB tools 2025.04.02 windows 11 24H2 対処方法 タグリストを開く KiCAD JLCPCB toolsの公式ページにのページから以下のようにして、Tags のリストページへ遷移する。 ...

2025年6月16日