Raspberry PIにジャストフィットなUSBスピーカーは意外と良かった
AliExpressのおすすめ商品で Raspberry Pi用のスピーカー付きサウンドカードが出てきて、気になったので買ってみた。

商品説明によると、USB接続だけどポートを塞がない、でもUSBは1ポート使えなくなるよ…という、摩訶不思議な製品だったけど評価が良かったので何かしらには使えるのだろうと思って試してみた。
1週間ほどで到着。
上が Raspberry Pi 4Bで 下が買った スピーカー付きサウンドカードで、Raspberry Pi基盤の下に入れて4箇所ネジ止めすればOK。

基盤左上を大きく写した。3つ横に金色のピンが並んでいるのがRaspberry Pi基盤との接続端子で、中にバネが入っているピンなので、4箇所ネジ止めするだけで基盤のはんだ付け部分にピッタリ押し付けられ、回路がつながるようだ。

厚さはこの程度。かなり薄いと思う。

ネジ止めして一体化した状態。


GUIでログインしてYoutubeにつなぐと、何の設定もしていない状態で 音声がスピーカー付きサウンドカードから再生された。音量も結構大きく、音質も聞きやすい。
cronで指定時間に音を鳴らしたかったので、CUIから鳴らす方法も調べてみた。
aplay -l でUSBサウンドデバイスの番号を確認。以下より 1 がサウンドデバイスの番号だった。
raspberrypi:~ $ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: Headphones [bcm2835 Headphones], デバイス 0: bcm2835 Headphones [bcm2835 Headphones]
サブデバイス: 8/8
サブデバイス #0: subdevice #0
サブデバイス #1: subdevice #1
サブデバイス #2: subdevice #2
サブデバイス #3: subdevice #3
サブデバイス #4: subdevice #4
サブデバイス #5: subdevice #5
サブデバイス #6: subdevice #6
サブデバイス #7: subdevice #7
カード 1: Device [USB PnP Audio Device], デバイス 0: USB Audio [USB Audio]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
~/.asoundrc に以下を記述。1 は上で確認したサウンドデバイス番号。
defaults.pcm.card 1
defaults.ctl.card 1
ffplay -nodisp -autoexit /tmp/sample.mp3
で音声が再生された。
あとはffplayを叩くシェルスクリプト用意して、crontabから呼べば指定時間にチャイムを鳴らすことができた。
エレコム トラックボール HUGE のホイール部品交換
エレコム トラックボール HUGE のホイールがちゃんと動かなくなった。
ホイールを下に回しても、下にスクロールしたり上にスクロールしたり、上下が入り混じってほとんどスクロールしなかったりで、ものすごく使いづらい。
検索してみるとこの症状は多くヒットするので、この機種ではよくあるの問題のようだ。
エレコム製トラックボールのホイールが故障したので修理した|R-Y-O
エレコム HUGE Trackballのホイール修理 | 日常が七転八倒 - 楽天ブログ
部品交換してる動画もあった。
動画で出てきたキーワード「naga 2014」で部品を探してみると、軸受部分が黄色のものと緑のものがアリエクにあるようだ。


緑芯のものが500万回の寿命、黄芯のものが4800万回の寿命とのことで、寿命が長い黄芯のものを買うこととした。
エレコム トラックボール HUGE についているものは緑芯のものだった。同じ製品シリーズかどうかは分からないけれど、実際にホイールの回転をちゃんと検出できなくなっている人が少なからずいるので、耐久性の低い部品を使っているのかもしれない。


送料合わせて369円で5/31に購入。到着したら続きを書く。
■ここから追記
6/23に到着。Aliexpressから届く日数は本当にまちまち。今回は遅かった。
芯が緑のものが元からついていた部品、芯が黄色のものが購入した部品。

パッと見て気づくように、右側の白いコネクタの大きさがぜんぜん違う。やってもうた~。
とはいえピン配列は一緒のようなので、旧部品からケーブル・コネクタを外して、新部品にハンダ付けして組み込んだ。
(もう一つ違う点として、芯の周りの銀色のプレート部分、下のものは出っ張りがある。これはそのまま差し込んで使えたので問題なかった。)
コネクタ取り替えたのでちゃんと動くか不安だったけど、何事もなくホイールは動作しました。
あとは長期間使用して問題が出なければいいなと思う。
また、この件を調べているとW10Wheelという、トラックボールのスクロールをホイール回転として扱うことができるソフトを見つけた。使い方を学習中。
ボリュームを変えると音が出なくなる→ドライバ古いものに入れ替え解決
PCでTeamsやWebExのリモート会議中に音量を変えると、音が出なくなる問題が発生した。
以前は問題なく音量を変えることができていたのだけど、いつの間にか音量を変えると音が聞こえなくなるようになった。
その場しのぎの方法としては、音が聞こえなくなっても、再生デバイスを一旦別のものに切り替えてから、元のデバイスに戻すと聞こえるようになる。

以前はボリューム変えても聞こえていたので、ドライバが更新されたのだろうと思ってデバイスマネージャーで以前のものに戻してみた。

Realtek(R) Audioのドライバをバージョン2021/10/05のものから、一つ前の2021/08/03に戻したところ、ボリュームを変えても音が聞こえなくなる問題は解消した。
タスクスケジューラからWindowsストアのPythonを実行する
pythonで書いたプログラムをタスクスケジューラーで動かそうとしたら、Windowsストアアプリで入れたpythonの実行ファイルが見つからずに少しハマったのでメモ。
忙しい人のために先に結論
ストアアプリの場合はcmd /c start "" "アプリ実行ファイル"でコマンドラインから実行できる。
タスクスケジューラーに登録するなら、
| プログラム | cmd |
| 引数 | /c start "" "python" "c:\hoge\fuga.py" |
タスクスケジューラーで指定時刻に、「プログラムの開始」で、
引数の追加 作成した.pyファイル
としたら動くかと思ったのだけど、動かしてみると前回の実行結果が「指定されたファイルが見つかりません」になって動作しない。

テスト実行時に>python hoge.pyで動作していたので、パスは通ってるはず。whereコマンドで 調べてみると
が帰ってきた。この場所をプログラム/スクリプトの「参照」ボタンを押して上記のパスを入力すると「ファイルにアクセスできません」というエラーになる。

エクスプローラーでそのファイルを見てみると 0KB のアプリケーションとなっている。

なぜだろうと思い返してみると、そういえばこの環境のpythonはWindowsストアで入れたことを思い出した。
ストアアプリをコマンドラインで動かす方法をググってみるとcmd /c startで起動する方法が見つかった。以下のようにすると動く。
これをもとに、タスクスケジューラーには以下のように登録し、動作させると動かすことができた。
| プログラム | cmd |
| 引数 | /c start "" "python" "c:\hoge\fuga.py" |

10年前のデスクトップPCのマザーボード交換
2009年に買ったhpのp6220というデスクトップPCを、10年以上経っても使い続けている。
HDD・メモリーの増設や電源・グラフィックボードの交換をして延命してきた。
ゲームなどはしないので、10年前のCPU(Core2QuadQ8300/2.5G)でも性能的には問題なかったのだけど、最近サスペンドからの復帰に失敗することが多くなって録画に失敗するなど影響が出てきたので、マザーボード交換かPCごと入れ替えかを検討し始めた。
金額的にはマザーボード交換のほうが安く済みそうなので、マザーボード・CPU・メモリー一式で探すことにした。
に書いてあった(が、後でATXであることが判明する)ので、以下の条件で探すことにした。
- MicroATX
- 出来が良いと聞くAMD Ryzen
- メモリーは基本的人権として8GB~
- PCI Express x16がグラボ用に最低1つ
- PCI Express x1が録画用に最低1つ
- できればM.2 SSDがついてること
メルカリで条件に合うものを見つけ購入。
CPU: 第3世代RYZEN 5 3500
メモリ: DDR4 2666 16GB
SSD: M.2 256GB
交換前:


交換後: マザーボードの周りに妙な隙間が。

取り出したマザーボードの寸法を測ってみるとATX規格だった。
幸運にもネジ位置はいくつか一致したので固定することができた。

蓋を閉じて完了。
交換後一番早くなったと感じたのは、外付けHDDの接続がUSB3.0になり高速化されたことだった。
この交換で2009年の購入時点から残っているパーツは、ケースのみとなった。
中の部品はすべて置き換わったのだけど、ケースはどこまで使い続けられるのかな。
伊豆大島 2・3日目
2日目
朝イチでスクーターをレンタルし、御神火スカイラインを登って山頂へ。自転車にしないで良かったと、心の底から思うほどの坂道を登る。

海岸から標高550mほどの山頂口まで一気に登る。朝8時半の山頂口は誰もいない。


あれ…思ったよりも遠い…。昨日のサイクリングの疲れが残っているけど、頑張って歩く。
30分ほどで火口展望台へ到着。火口一周へ。



火口一周して山頂口に戻ると11時半。麓に降りて昼食。
昼食後、再び山を登り大島温泉ホテルへ。

日帰り温泉は13時からオープンで、13時ちょうどに入ったら他に1名だけで、ゆったりと入ることができた。施設は古い印象を受けたが、露天風呂は三原山山頂を眺める形で最高の景色が楽しめた。
山を降りて、予約しておいた四輪バギーへ。
岡田郵便局の裏辺りで四輪バギーに乗って、裏砂漠へ。



裏砂漠までは公道を通って30分ほど、裏砂漠で自由時間が15分ほど、戻りに30分と、公道を走っているのが時間的にメインになるのがもったいないなと思った。それでもどういう乗り物か雰囲気がつかめたので満足。
2日目夜は、開いている店が見つからずスーバーで買った惣菜などで夕食とした。
日が暮れてから散歩すると、星もキレイだったけど、羽田に降りる飛行機がひっきりなしに上空を通過していて、FlightRador24でどこから来た飛行機か見るのが楽しかった。
3日目
3日目は宿から元町港へ。再び高速船で竹芝に戻り、旅は終了。


伊豆大島 1日目
仕事の切れ目に数日休みをとって伊豆大島に行ってきた。
朝8時に東京・竹芝桟橋に。

2時間弱で岡田港(北側の港)に到着。到着してから元町までバス移動が必要だったのだけど、バスの時間とのめぐり合わせが悪くて1時間近く待った。
元町に移動し予約しておいた電動アシスト付き自転車をVolcanic Islandで借りた。
行けそうだったら島一周しようかなと考えながら、11時半出発。
ブラタモリで見た地層大切断面。
波浮港見晴台。島を1/3周して、まだ13時前だったのでそのまま島を一周することにした。ここから先、大島公園椿園まで店・自販機がないとのことなので、自販機で追加購入し山岳ルート(大げさ)に備える。

体感1時間(GPSでは40分ほど)ほどきつい坂道。あってよかった電動アシスト。それでも押して歩かないといけないほどキツいところもあった。登った分をあっという間に下って大島公園椿園へ。椿園はコロナで閉まっていたが、売店は開いていたので休憩と買い物をして次へ。
ぷらっとハウスで休憩。直売所とイートインがあり、小さな道の駅のような施設だった。アフォガードを注文。

野田浜バディーズ・ベル

サンセットパームラインをゆっくり流して、元町浜の湯へ。入浴には水着が必要だったので、このために水着を持ったまま島を一周した。(カメラ持ち込めないため写真は大島町ホームページより。)

眺めも良くて、波の音を聞きながら1時間半ほどサイクリングの疲れをとった。
レンタサイクルを17時に返却。11時半に借りたので5時間半、温泉のぞけば4時間ほどで一周できた。島一周する(かも?)の人は、山岳ルートに備えて電動アシスト付きの自転車をレンタルしたほうが良いです。
初日の移動経路はこんな感じ。青線が船とバス、緑線が自転車。
