2021年5月16日日曜日

超古いMebius(PC-AL50G5)の液晶モニタを交換する

全く需要があるとは思えないのですが、苦労したので自分の備忘を兼ねてまとめておきます。

某研究で頂いたSHARPMebius PC-AL50G5の話です。過去にも記事にしていたもので、かなり古いものではありますが、Puppy Linux(本家Puppy Linux)で動かしていて体感上はかなり快適に動くようになっています。とは言え、経年による不具合は避けられず、使用を続けるには厳しい状況にあります。
#既に某研究に関するサイトが消えかかっていて、当時のニュース記事くらいしか出てきませんでした。
Linuxデスクトップ,学校へ行く---1CD Linux「KNOPPIX」編
IPAが教育現場でLinux導入実験、教員の80%以上が「授業に支障なし」

しかしながら、詳述できない諸般の事情により、再び活躍する日がやってきたのです。(驚愕と困惑)最後に子どもたちが使ったのは、5年以上前のこと。それ以来、細々とメンテナンスを続けていましたが、立場的にも多忙を極める状態になったこともあり、この2年ほどは全く使っていませんでした。

もともと全部で20台あったのですが、マザーボードやCD-ROMドライブなど、いろいろなところで不具合が発生していて現役を引退してしまったものが2台あり、5年前までは18台が使える状態でした。この18台の動作確認をしたところ、1台だけ液晶モニタの内側にカビらしきものが発生していました。そこで、現役を引退してしまった2台の中から、液晶モニタの状態が良さそうなものを選び、移植することにしました。

いろいろと試行錯誤してかなり時間はかかりましたが、以下のような手順でやると簡単に移植することができることがわかりました。

  1. 電源やバッテリーを外す(基本)
  2. PCの底面ネジを4箇所外す
  3. メッシュ部分を外す
  4. ヒンジのカバーを外す
  5. 液晶モニタと本体をつないでいるコネクターと液晶モニタのネジ(1箇所2本、左右で4本)を外すと液晶モニタ部分だけ外せる

写真は既に液晶モニタを外した状態で撮影していますが、外す箇所はわかると思います。これを左右両方で行います。液晶モニタと本体をつなぐコネクタは、線が細くて華奢な感じがするので慎重に抜きます。取付は、この逆の手順で行います。ということで、無事に1台の修理に成功しました。これで、子どもたちに使ってもらえるものを確保することができました。

この過程で、現役を引退していた2台のうちの1台が、使えるところがなくなるまでバラバラになってしまったため、廃棄することにしました。残った方もかなりバラバラになりましたが、部品としての需要があるため保管することにしました。つい先日まで、いつ捨てようかと思っていたので、本当に捨てなくてよかったと思いました。

【追記】残りの17台も含めて、ボタン電池(CR2032)の交換作業を行いました。いつ交換したのかわからなかったので、全部交換しました。Li-ionバッテリー(CE-BL38)は、劣化してしまっているのが5つありました。充電をせずに放置していたことが原因と考えられます。捨てるつもりだったことがとても悔やまれるところです。バッテリーなしでも動くので、問題はないのですが。(2021.5.17)

2021年4月18日日曜日

Koolertronの9キーマクロキーボードで使えるUSBケーブルを探す(USB-Cの変換問題)

先日、MacKoolertronの9キーマクロキーボードをを使うことについて書きましたが、このマクロキーボードに付属していたUSBケーブルは、USB-C⇔USB-Aのケーブルで、USB-C側をマクロキーボードに接続することになっています。常用しているMacBook ProにはUSB-C端子しかなく、これに直接つなぐことはできないものかと思案していました。MacBook Proにつなぐ場合は、このUSB-AをUSB-Cに変換するアダプタやケーブルを使う必要があります。実際に変換して挿すと問題なく使えます。付属のUSB-C⇔USB-Aケーブルにつないで使用できた変換アダプタ&ケーブルは以下のとおりです。

〈変換アダプタ〉

  • USB-C to USB変換アダプタ:ダイソー(No.85)
    ※特に謳ってはいないが、USB3.0規格準拠でUSB OTG規格に対応しているらしい。
  • USB C to USB 3.0変換アダプタ:Lmpyf(Amazon
    USB 3.1 Gen1、OTG対応、10Gbit/s超高速データ転送

〈変換ケーブル〉

以前に買ってあったUSB-C⇔USB-Cケーブルを探し、さらにいくつか買い足して使えるかどうか試してみました。試したケーブルは次のとおりです。

  • USB-C⇔USB-C:Mauknci(Amazon)
    ケーブル長:50cm、USB3.1 Gen2 PD対応、最大5A/100W
  • USB-C⇔USB-C:SUNGUY(Amazon)
    ケーブル長:30cm、USB-C PD3.0対応、最大5A/100W(QC3.0)、480Mbpsデータ転送
  • USB-C⇔USB-C:ダイソー(No.5)
    ケーブル長:1m、USB2.0規格準拠、最大3.0A対応、480Mbpsデータ転送、USB PD非対応
  • USB-C⇔USB-C:ダイソー(No.86)
    ケーブル長:1m、高速充電・通信対応、最大2.4A対応、USB PD非対応

全滅でした。ケーブルの質(値段)の問題もあるかもしれないと思って、税込110円のダイソーからAmazonで購入した1500円程度のものまでやってみたのですが、どちらの向きにしてもダメでした。これでUSB-C⇔USB-Cケーブルは、使えないことがわかりました。

それならば、付属のケーブルが長すぎるので、せめてUSB-C⇔USB-Aケーブルをもっと短いものに変更できないか試してみることにしました。試したものは以下のとおりです。いずれもはじめに紹介した変換アダプタを使用して確認しました。

  • USB-C⇔USB-A:ダイソー
    ケーブル長:1m、USB2.0規格準拠、最大3.0A対応
  • USB-C⇔USB-A:ダイソー(No.93)
    ケーブル長:50cm、USB2.0規格準拠、最大3.0A対応
  • USB-C・micro USB-B⇔USB-A:ダイソー(No.7)
    ケーブル長:50cm、USB2.0規格準拠、最大2.4A対応
  • USB-C⇔USB-A:ダイソー(No.2)
    ケーブル長:1m、USB2.0規格準拠、最大3.0A対応

いずれも問題なくつながりました。つまり、C⇔CはダメでC⇔Aはつながるという結果でした。

これは、USBの規格上の問題と関係がありそうです。USB-C⇔USB-Aのケーブルに、USB-Cへの変換アダプタを挿した状態は、見た目として両方ともUSB-Cになっています。そこで、向きを変えても使えるかどうか試してみました。すると、USB-A側をMacBook Pro(おそらく他のPCでも同様)にしなければ動作しないことがわかりました。(規格上ダメな方向があるということは、それで接続した機器が壊れる可能性もありそうなので、試す場合は自己責任でお願いします)

今回使ったKoolertronのマクロキーボードに限らず、USB-Cを使った機器をケーブルで接続する場合には、気をつけなければならないことがあるということがわかりました。これは、学校現場にChromebookなどのUSB-Cポートのある機器が導入されているときの留意点になりそうです。

#今回参考にさせていただいたのは、以下のサイトです。
あのねライフ:「100均ショップで買えるType-Cケーブル&アダプタ8選
8vivid:「危険!USB-C→USB-A変換アダプターは“規格外”だぞ!!
HanpenBlog:「仕様違反のUSB Type-C変換アダプターが売られている話

2021年4月11日日曜日

iMacのキーボードをメカニカルキーボードにしてみた

このところ、キーボードがマイブームとなっています。前回、プログラム可能なキーボードのことを書きましたが、これがとても便利で重宝しています。これからもいろいろとやってみたいと思って、ネタを仕入れているところです。

これまでにも何度かキーボードのことを話題にしましたが、最近のMacBook Proを含むノート(ラップトップ)PCに搭載されている、キーストロークの浅いキーボードはあまり好みではないので、iMacを含むデスクトップマシーンには、打鍵感のしっかりとしたキーボードを使っています。自宅のiMacでは、昔eMac(過去に存在した教育市場向けのMac)に付属していたUSキーボードを使用していました。(もともとiMacについていたBluetoothキーボードは、ファイルサーバで時々使っている)

eMac(情報がほとんどない…)のキーボードは、しっかりとした作りなのにおしゃれな感じなので長年愛用していたのですが、いつだったか、飲み物をこぼしてしまったことをきっかけに、いくつかのキーの動きが悪くなっていました。キーキャップを抜いて掃除をしたものの、汚れが取り切れていないのか、キーキャップの戻し方が悪かったのか、経年劣化か、…いずれにしても気持ちの悪い状態になっていました。

 自宅で現役で使っているキーボードは、Linuxで使っている(これも16年近く愛用している)A4TECH(今の会社がその昔のものと同じかどうかはわかりません)のAntiRSI KB-6というキーボードと主にRaspberry Piで使っているPFUHHKB Lite 2です。KB-6はPS/2接続で、HHKB Lite 2はUSB接続です。両方ともメンブレン方式のUSキーボードですが、その割に打鍵感がよくキーのブレも少なくて愛用しています。HHKB Lite 2の方はそれなりの値段がしましたが、KB-6の方は$27(グアム旅行中にセール品をGet)だったのでHHKB Lite 2の半額くらいで買ったものです。しかも丈夫で長持ち。

いろいろと品定めをした結果、iMac用にはメカニカルキーボードを購入することにしました。とは言え、あまり予算もないので、Amazonで見つけたHavitという中国メーカーの赤軸89キーのUSキーボード(KB487L)を選びました。メカニカルキースイッチには、JIXIANと刻印されていました。Cherry MX互換赤軸キースイッチというやつです。前回紹介した、プログラム可能な9キーのキーボードも赤軸キースイッチ(OUTEMUというメーカーのCherry MX互換)だったので、クリック感のないリニアストロークタイプのものです。キースイッチの形はそっくりですが、打鍵感を決めるのはキースイッチだけではないので手触りや押し心地、押したときの音などに違いがあります。

iMacにつないで今のところ問題なく使えています。感動したのは、音楽再生がこのキーボードからコントロールできること。昔のiMacについていたリモコンが使えなくなって、しばらく音楽を聴いていなかったのですが、これでキーボードを手前においておけば音楽が聴けるようになりました。(常用しているMacBook Proの3歩先に置いているだけだからそのくらい動けと…)とは言え、まだ使い始めて間がないので、じっくりと使い込んでみたいと思います。そのうち、いろいろカスタマイズを初めてしまうかも知れませんが…。

2021年4月2日金曜日

MacでKoolertronのマクロキーボードをプログラムする(AMAGを使う)

仕事の効率化のために、キーボードのスイッチを使って思い通りの文字列を入力したり、それぞれのキーにいろいろな機能を持たせたりすることが長年の夢でした。Arduino LEONARDO系(ATmega32u4)の技術を使えばできそうだということはわかったのですが、本格的に取組むことができず時間だけが過ぎていました。

そんな折、Amazonでプログラム可能なマクロキーボードを見つけました。キーの数はそれほどいらないので、3*3の9キーのものを選んで購入しました。1つ目に買ったものは、付属していたユーザーガイドを頼りに、その中に示されていたURLから専用の設定変更ソフトをダウンロードしてやってみましたが、うまく設定変更ソフトと接続できず返品しました。ちょっと高かった2つ目(これがKoolertronというメーカーのもので、OUTEMUというメーカーのCherry MX互換赤軸キースイッチが使われていた)は、Amazonのレビューが豊富だったので行けるかなと思ったのですが、ユーザーガイドに書かれたURLから設定変更ソフト(これがAMAGというものだった)をダウンロードして使ってみてもうまく接続できませんでした。(AMAGの方が他のものでも使えるようで、汎用性が高い印象でした)

Amazonの商品ページのレビューを眺めていると「AMAGキーボードクライアント」なる文字列を発見。これをキーワードとして検索すると、ユーザーガイドらしきPDFファイルを見つけました。これは、マクロキーボードに付属していたユーザーガイドとそっくりで、設定変更ソフト(AMAG)のURLや説明動画のURLがリンクになっていたので、これを利用しました。再びダウンロードしたAMAGは、「amag.app.zip」という名前の全く同じものでした。このzipファイルを解凍したときに、「amag」と英文のPDFファイルが現れます。これをよく読む必要がありそうだということに気づき、苦手な英語にチャレンジすることにしました。(初見は拒否反応があるので読む気にもならない)

解凍されたPDFファイルには以下のようなことをする必要があると書かれていました。

  1. ターミナル(Terminal)を起動する
  2. 「gcc --version」と打って「return」キーを押す
  3. 「ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”」と打って「return」キーを押す(ここでパスワードの入力と、再び「return」キーを押すことを求められるので指示に従う)←インストール作業が行われるのでしばらく待つ
  4. 「brew install libusb」と打って「return」キーを押す←少し待つ
  5. 「brew install libusb-compat」と打って「return」キーを押す←少し待つ

ここまでで、基本的な設定は終了のようです。もしうまく接続ができなかった場合は、さらに英語の説明に従って作業をする必要があるようですが、今回はうまくいったようです。念の為、再起動もしました。1つ目に購入したものには、付属していた紙のユーザーガイドとは違うGUIの専用ソフトらしきユーザーガイドのPDFファイルが入っていたのですが、使い方が書かれていただけで、このような作業が必要なことが書かれていませんでした。残念。

おもむろに、マクロキーボードをUSBで接続し、AMAGを起動して「Connect」を押すと、マクロキーボードのデフォルトの設定が吸い出されて表示されました。これで設定変更ソフトからプログラムすることができるようになりました。AMAGを起動すると、アプリケーションの名前は「Bootmapper」となるのはどうしてなんだろうと素朴な疑問はあるのですが、使い込んでいくうちにさらに便利な使い方を見つけられるかもしれません。ちょっと楽しくなってきました。

2021年2月21日日曜日

Linux版Scratchの日本語入力の状況を確認する

前回、事情によりScratch 1.4での教材開発を諦めて、今後はScratch 3.0で教材開発を行っていくことにしたのですが、ふとRaspberry PiのScratchでは「日本語入力はどうなっているのかな?」と疑問に思いました。と言うのもLinux版のScratch 1.4では、日本語のインライン入力ができず、テキストエディタ(「メモ帳」的なもの)で日本語テキストを打ち込んで、コピーしてScratchにペーストするというとても面倒なことをしなければならなかったのです。

早速、検証環境として使ってるRaspberry Pi 3Bと常用しているLinux Mintで動かしているPCで「〈こんにちは!〉という」ブロックに日本語入力ができるか、保存の際にファイル名に日本語入力ができるかの2つを確認していきます。日本語変換はFcitx-Mozcを使います。

  1. Raspberry Pi 5.4.83-v7+ ※「uname -a」コマンドで確認した
    • Scratch 1.4(オフライン)…Mozc起動せず
      • ブロックに日本語入力…×
      • 保存時に日本語入力…×
    • Scratch 3.0(オフライン)
      • ブロックに日本語入力…○
      • 保存時に日本語入力…○
    • Scratch 3.0(オンライン)※Chromiumブラウザー
      • ブロックに日本語入力…○
      • 保存時に日本語入力…○
  2. Linux Mint 19.3
    • Scratch 1.4(オフライン)…Mozc起動せず
      • ブロックに日本語入力…×
      • 保存時に日本語入力…×
    • Scratch 3.0(オフライン)…Mozc起動せず
      • ブロックに日本語入力…×
      • 保存時に日本語入力…×
    • Scratch 3.0(オンライン)※FirefoxブラウザーおよびChromiumブラウザー
      • ブロックに日本語入力…○
      • 保存時に日本語入力…○

RPiのScratch 3.0(オフライン)が日本語入力に対応していることに驚きました。つまり、MintのScratch 3.0でも日本語入力ができるようにすることができるかもしれないということ。(若干ややこしい)試しに、Wine上で動かしているScratch 1.4(Windows版)でも試してみましたが、日本語入力が文字化けしてしまいました。こちらは文字コードの問題のように感じたので、設定をいじれば使えるようになるかもしれません。(Scratch 3.0(Windows版)は、エラーを吐いて起動してくれませんでした)

そう思って調べていると、RPiのScratch 1.4で日本語入力ができるようにする設定の仕方を解説したブログのページを見つけました。「#6 スクラッチ1.4の日本語入力設定【Raspberry Pi】」です。これを参考にしてターミナルを開いて以下のようにやってみました。

$ sudo mousepad /usr/bin/scratch
※Raspberry Pi OSのテキストエディタは、Mousepadがインストールされているため。

その後、テキストエディタで以下のように設定を書き換えます。

〈変更前〉
$WRAPPER "$VM" $VMOPTIONS “$IMAGE” …※以下略
〈変更後〉
$WRAPPER "$VM" $VMOPTIONS -vm-display-x11 -compositioninput “$IMAGE” …※以下略

Raspberry Pi OSを再起動して、Scratch 1.4を起動して試してみましたが、日本語入力ができるようになっていました。調子に乗って、MintのScratch 1.4でも同じことを試してみました(Mintのテキストエディタは、「xed」を使っている)が、Mozcは起動するようにはなったものの文字化けしてしまいました。でも、あと少しな感じです。

Scrstch 3.0の方は、公式にLinux版が公開されていないので何か特別なチューンが必要な感じがしていますが、調べてもなかなか良い情報が得られませんでした。また時間を見つけてチャレンジしてみます。

2021年1月31日日曜日

Raspberry PiでScratch 3.0を使って音が出るか検証する

macOSが32bitアプリケーション非対応(10.15 Catalina以降)になってから、これまで愛用してきたMac版Scratch 1.4が動かなくなり、自宅でWindowsを使わない私にとっては、常用しているLinux MintWineを動かしてWin版Scratch 1.4を使うか、直接Linux版Scratch 1.4を使うかの2択を迫られています。
#悩んでいる理由は、過去記事を参照のこと。

年明けにRaspberry PiのScratch 1.4を使っていて、音が出ていないことに気づきました。常用しているLinux Mint 19.3 Mateで確認したところ、Linux版Scratch 1.4では問題なく音が出て、Wine上で動かしたWin版Scratch 1.4では、「ニャー」しか音が出ませんでした。
#Wine上の方は、MIDI音源の設定ができていないためと思われます。

結論から言うと、Raspberry Pi OS(Raspbian)が、最近ALSAの「PulseAudio」を使うようになり、これにScratch 1.4が対応していないために音が出ないのだそうです。
#例によって、abee2さんに教えていただきました。https://twitter.com/abee2/status/1335152928793841665 

ならばと思い、Scratch 3.0ではどんな環境で音が出るのかを検証してみることにしました。試したのは(1)AV JACKにつないだ有線スピーカー、(2)Bluetoothスピーカー、(3)USBオーディオ経由のヘッドホン、の3つです。Bluetoothを使うためにRaspberry Pi 3Bで検証することにしました。

(1)有線スピーカー(AV JACK接続)※ダイソーで300円で購入したもの
#参考「ダイソー300円USBミニスピーカーで遊ぶ
Chromiumブラウザー
・YouTube動画…○

TiMidity++
・MIDIファイル…○

Scratch 3.0(オフライン)
・ニャー…○
・ドラム音…○
・楽器音…○

Scratch 3.0(オンライン)※Chromiumブラウザー
・ニャー…○
・ドラム音…○
・楽器音…○

(2)Bluetoothスピーカー ※ダイソーで500円で購入したもの
#参考「SR9910型 - ダイソー500円Bluetoothスピーカーの調査と分解
Chromiumブラウザー
・YouTube動画…○

TiMidity++
・MIDIファイル…○

Scratch 3.0(オフライン)
・ニャー…○
・ドラム音…○
・楽器音…○

Scratch 3.0(オンライン)※Chromiumブラウザー
・ニャー…○
・ドラム音…○
・楽器音…○

(3)USBオーディオ(Headphone Set)※3D SOUND使用
#参考「USB 3D SOUND を集めてみました
Chromiumブラウザー
・YouTube動画…○

TiMidity++
・MIDIファイル…○

Scratch 3.0(オフライン)
・ニャー…○
・ドラム音…○
・楽器音…○

Scratch 3.0(オンライン)※Chromiumブラウザー
・ニャー…○
・ドラム音…○
・楽器音…○

どのパターンも無事に音が出ました。コンソールから「alsamixer」コマンドを使うと、「カード」と「チップ」の欄に「PulseAudio」と表示されます。Linux Mintでは、「カード」は「HDA Intel PCH」、「チップ」は「Realtek ALC887-VD」と表示されるので、このあたりがScratch 1.4で音が出るor出ないの差になっているのではないかと思います。

今後は、本格的にScratch 3.0へ移行することを考えようと思います。

2021年1月10日日曜日

100均のUSB充電の機器たちをUSB HUBで効率よく充電(給電)する実験

最近、乾電池ではなくバッテリーを内蔵するものが多くなり、さらにその多くがUSB経由で充電するようになっているように感じています。iPhoneとかiPadなどの携帯端末類は当たり前としても、マウスやキーボード、おもちゃ類(ラジコンヘリとかドローンとかゲームコントローラとか)、M5Stackなどのマイコンガジェット類もUSB充電になっています。そもそも、様々な機器がUSB給電になっていて、今使っているMacBook ProはUSB-Cでの給電だし、Raspberry PiニンテンドークラシックミニファミコンなどもmicroUSB(RPi 4はUSB-C)給電です。こうなってくると、あれもこれもUSBケーブルでつながれていて、ケーブルの混雑がすごいことになっています。

この状況を少しでも改善しようと考えました。特に私がよく衝動買いしてしまう100均で取り扱われている製品の充電用USBケーブルをできるだけ効率よくまとめる方法がないか考えてみました。ケーブルの抜き差しはできるだけ避けたいし、ケーブルの本数も増やしたくない。何とかならないものかと考えて、スイッチ付きのUSBハブの活用を思いつきました。

ということで、今回購入したのは、Sabrentというメーカーの4ポート(USB 3.0対応)のHUB(HB-UM43)で、スマホやタブレットのバッテリーチャージには使えず、4ポート合計で5V900mAh以上で使ってはいけないことになっていました。逆に言えば、900mAを超えなければバッテリーチャージにも使えるということだと解釈し、試してみることにしました。試したものは以下のとおりです。

電流を測るためにUSB接続の簡易な電圧/電流計(CHARGER Doctor)を用いて測定しました。精度は悪いかもしれないのであくまで参考程度として。表示機(7segLED)の関係で、10mAよりも小さい電流は表示できなくなっています。(電圧計測範囲:3.5V〜7V、電流計測範囲:0A〜3A)USB電源はカシムラ製のAS-36(USBは2口で合計3.4A)を使いました。

実験検証のためにそれぞれの機器の電池をある程度消耗(リチウムイオン電池は完全放電するとバッテリーが痛むらしい)してから充電を始めてどのくらいの電流になるのか測ってみることにしました。

500円の音楽再生機能付きBluetoothスピーカーは、電池が少なくなってくると「No Battery. Please charge.」と言います。この状態で電源スイッチをOFFにして充電を開始しました。すると赤いLEDが点灯し、電流計には0.56Aと表示されました。1時間くらいで充電が完了し、赤いLEDが消えました。

600円の防滴機能付きBluetoothスピーカーは、電池が少なくなってくるとピポ音が鳴ります。この状態で電源スイッチをOFFにして充電を開始しました。すると赤いLEDが点灯し、電流計には0.27Aと表示されました。こちらは、20分程度で0.25Aと徐々に電流が小さくなっていく感じで、充電が終わると0.04A〜0(検出できない)Aになり、赤いLEDが消えました。

300円のBluetoothイヤホン・マイクは、電池が少なくなってくると「No Battery.」と言います。この状態から充電を開始すると、赤いLEDが点灯し、電流計には0.08Aと表示されました。15分程度で0.04Aになり、程なくして赤いLEDが消灯しました。

いずれの機器も900mA(0.9A)を超えることはありませんでした。充電を終えた後も問題なく動作しています。これらの機器は、充電時に必要な電流量が異なるようですが、可能な範囲で使用すれば問題なさそうです。試しに、500円スピーカーと600円スピーカーを同時に充電してみましたが、ときどき0.9Aと表示されるのですぐに止めました。単純にたし算をすればよいというものでもないようです。

今後は、他の機器でも給電できるか試してみようと思っています。なお、メーカー非推奨の使用方法ですので、もし真似をされる場合は自己責任でお願いします。