FabSceneの読者投稿を考えてみる

 FabSceneで読者投稿を募集しているそうな。ネタでなんか投稿してみようかな。掲載されるかどうかはわかんないけどw

 FabScene(ファブシーン) on X: "FabSceneでは読者が制作した作品投稿を募集しています 自分のアウトプットを披露して、読者のインスピレーションを刺激しませんか? 記事の見本例はこちら👇️ https://t.co/BaTN2dStDE" / X

https://x.com/FabSceneJp/status/1945271667132924179

 やっぱ、メディア傾向的にウケそうなネタはTHINKLET Viewerシリーズかな。

 最新作はこれ。

 昨年、Xで転職先を探していたとき、フェアリーデバイセズから面談の声がかかった。フェアリーデバイセズではTHINKLETという首掛け型で表示部のないAndroid端末を開発していて、試してみてほしいということで現物の貸し出しを受けることができた。

 しかし、LCDで操作できないAndroidというのも難しい。通常の使用については、クラウウド上からAPIを経由して操作ができる。しかし、ローカル開発には画面がないのはかなりつらい。そのような場合は、PCからscrcpyで操作することを想定しているようだ。

 開発時はそれでいいとして、実際に外に持ち出したときには何かトラブルあったら、そこで詰んでしまうのではなかろうか? 経験上、実際に通信デバイスのトラブルの半分以上は「接続できない」に尽きる。現地のWiFiを設定するとか、通信が安定しなくてSIMを交換してAPNを設定するなどの操作はクラウドからは不可能だ。

 そこで、手持ちのRaspiを使って、USBにケーブルを差し込むだけでTHINKLETの画面を表示するデバイスを作ってみた。バッテリで動かすことを想定して消費電力をセーブするためにPi2Bをターゲットにして無線関係は停止した。誰でも間違いなく使えるように、RaspiOSのGUIは基本的に無効化して、アプリ起動の自動化に気を使った。システムはROM化してあるので、ガチャ切りされてもSDカードが壊れるリスクは少なくなっている。これが案外調子がいい。

 とりあえず既存のケースに入れて両面テープでLCDをくっつけたものを面接に持ち込んでデモを行った。

 その後、フェアリーデバイセズに入社した。さすがにバラックでは客先に持っていくわけにはいかないし、Pi2Aではパフォーマンスも十分でなかったので、Pi4Aベースで作り直した。ケースも3Dプリンタで作成した。

 会社ブログでも作り方を記事にした。

 社内ウケが少しとれたので、3DプリンタをBambu Labs P1Sに買い換えたこともあって、ケースもきちんとプリントしなおした。現在は3台が稼働中で、営業さんが客先でのデモや、展示会でのデモに使ってくれているようだ。

 しかし、使ってもらうといろいろと改善要求がやってくる。やはりデカいというのが一番の感想だ。一応、排熱と手持ちを考慮したデザインにはしてあるのだけど、スマホを持ち慣れた感覚だと分厚いのは致し方ない。

 サイズ面では、CM4でも検討してみたけど、ヒートシンクや既存ドーターボードのサイズなどの問題で思ったより薄くならない。

 富山の無線パーツが閉店セールをやっていて、そこでPi3Aを安く買うことができたので、これを使ってみることにした。Pi3ではしばらく64bit環境でWaylandが動作せず、Pi4と同じ環境にできなかったので少し試して放置していたが、アップデートでWaylandで動作するようになったのでケースを作って試作を完了した。だいぶ小さく軽くなった。パフォーマンスは少し落ちるが、チューニングを頑張って遜色のないくらいに仕上がった。

 これを社内でデモしてみると、バッテリをつけてほしいという要望が来た。たしかに、ケーブルが電源と通信の2本になっていて取り回しが面倒ではある。

 バッテリは小ロットではなかなかに難しい。Raspiに対応しているPiSugarを使うとか、18650を内蔵することも検討してみたけど、分厚くなったり安全性に懸念があったりしてちょっと思ったようにならない。

 社内でTHINKLETに接続するのに使っていた小型バッテリを使って欲しいという要望があったので、とりあえずそれを着けてみることにした。

 Pi3Aの電源供給はmicroB端子で、バッテリはType-Cなのでこれを変換できるケーブルが必要だった。Aliexpressでできるだけ小型のものをいくつか手配してみたものの、どれもイマイチ。自分でコネクタを配線するのも面倒なので、デザイン上の問題は放置することにして手配したもののうちの1つを使うことにた。

 まずは、バッテリを装着する部分だけのパーツをデザインしてプリントしてみる。一発出力だったのだけど、案外具合がいい。摩擦でバッテリも固定されている感じだ。LEDのバッテリインジケーターも見えるし、給電スイッチも使えるし、そのまま充電もできるように配慮した。

 このバッテリは、ボタン1回のクリックで給電を開始し、2回クリックで給電を終了できる。結構便利かも。ただ、USB給電を開始するとスイッチと無関係に突入で給電をはじめてしまう。最後のがなければ、そのまま装着して利用できるのに。

 これを組み込んだケースをデザインしてプリントする。Type-Cコネクタ部が大きいので、どうしてものっぺりした部分ができてしまう。また、液晶の幅以上にはしたくないので電源のmicroBがもっこりと出ることになってしまう。お客さんに使ってもらうわけではないので、それでいいかと妥協する。

 バッテリの操作部も問題なく、USBもいくつかのケーブルを差し込んでみたけど、手持ちのものは全部OKだった。

 バッテリが上にある状態で持つのはバランスが悪くて保持が難しかったので、Raspi側のファームに手を入れて、上下を逆になるようにした。AnsibleのPlaybookにも反映したので、次からは楽にインストールできる。

 このシリーズは、Maker系のイベントでも展示しているので、どこかで見かけて興味があったらさわってみてほしいです。

 最近は、初代のPi4でAndroid16を動かしてみたりしています。

 THINKLETも開発者向けの無償貸し出しをやっているので、興味のあるひとがいたら連絡ください。

 他の投稿記事を見ていると、内容は編集部でリライトするようなので、記事ネタとしてはこんな感じでどうだろう?

 参考までに全部ではないけど、関連記事を抜き出してみた。

 以下の記事リストは、時間的には遡る感じになるので、一番下から見るのがいいと思う。

 FANBOXでは、平日は毎日なんかネタを投稿している。半分ほどは支援者向けの投稿なので、読めないけどw

 薄型Viewerにバッテリつけてみた

 前に薄型Viewerを作ったのだけど、これに「バッテリをつけられないか」と言われた。まぁ、たしかにそれはそう。ケーブルが下と横の二本出る時点で取り回しが面倒ではある。

 薄型Viewerにバッテリつけてみた 2025年7月17日 08:00  NT金沢とかABCでは展示していたやつだけど、要するにネタがないわけだw 最近は、夜にAI系のオンライン勉強会が多くてねぇ... 二本掛け持ち的な日もあるくらい。ネタはあっても、記事を書く暇がない。  前に薄型Viewerを作ったのだけど、これに「バッテリをつけられないか」と言われた。まぁ、たしかにそれはそう。ケ... 全体公開 kinneko

 薄型Viewerで長押しでメニューを抑制する

 設定で抑制できていたと思っていた長押しでメニューが出る問題が再発したので、Labwcにパッチを作って当てて、設定を追加して回避する。

 薄型Viewerで長押しでメニューを抑制する -1- 2025年6月17日 08:00 ¥100 kinneko

 薄型Viewerで長押しでメニューを抑制する -2- 2025年6月18日 08:00 ¥100 kinneko

 薄型Viewerで長押しでメニューを抑制する -3- 2025年7月14日 08:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化

 あんまりやらないとはいえ、手動で設定するのが面倒になったので、Ansibleで自動構築する。しかし、RaspiOSのアップデートで意外な落とし穴が...

 ansibleでPi3bをTHINKLET Viewer化 -1- 2025年6月20日 08:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -2- 2025年6月21日 06:21 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -3- 2025年6月24日 08:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -4- 2025年6月25日 08:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -5- 2025年6月26日 06:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -6- 2025年6月27日 08:00 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -7- 2025年6月30日 06:07 ¥100 kinneko

 ansibleでPi3bをTHINKLET Viewer化 -8- 2025年7月1日 08:35 ¥100 kinneko

 Pi3aでTHINKLET Viewerを実装する

 Pi3では、64bit環境のRaspiOSでWaylandが動作しなかったのだけど、アップデートで動作するようになったので対応してみる。Pi4と比べて動作が鈍くなるけれど、低消費電力になる。

 Pi3aでTHINKLET Viewerを実装する -1- 2024年12月5日 08:00 ¥100 kinneko

 Pi3aでTHINKLET Viewerを実装する -2- 2024年12月6日 08:00 ¥100 kinneko

 Pi3aでTHINKLET Viewerを実装する -3- 2024年12月19日 08:00 ¥100 kinneko

 Pi3aでTHINKLET Viewerを実装する -4- 2024年12月20日 08:00 ¥100 kinneko

 Pi3aのSDをオーバークロック

 Pi3ではSDの速度が遅いので調整を入れる。

 Pi3aのSDをオーバークロック 2024年12月4日 08:00  普段Pi4を使っているので、Pi3aとか使うと、SDカードへの書き込みが遅すぎて、どうにもイラっとすることが多い。オーバークロックで運用できるということなのでやってみる。  SDカードは規格上、25MHz, 50MHz, 100MHzなどで動作する。このクロック設定は、歴史的な経緯で、互換性のために最近のSDカードでも利用でき... 全体公開 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer

 RspiOSのコンポジタがwayfireでなくなってLabwcに変わったので、これまでの方法が使えない。最新版に合わせて、設定を詰め直し。

 RaspiOS 2024-10-22でTHINKLET Viewer -1- 2024年10月31日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -2- 2024年11月1日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -3- 2024年11月5日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -4- 2024年11月6日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -5- 2024年11月7日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -6- 2024年11月8日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -7- 2024年11月13日 08:00 ¥100 kinneko

 RaspiOS 2024-10-22でTHINKLET Viewer -8- 2024年11月14日 08:00 ¥100 kinneko

 ディスプレイなくてもいいのじゃ?

 Raspberry Pi Connectを使ってスマホから接続してみるテスト。

 ディスプレイなくてもいいのじゃ? 2024年9月9日 08:00 ¥100 kinneko

 薄いscrcpyデバイスを作る

 薄型の原型になった記事。X11しか動かないし。やってはみたものの、イマイチそそらない。

 薄いscrcpyデバイスを作る -1- 2024年8月15日 07:04  CM4はAliexpressで買えるのだけど、入手性ははっきり言ってよくない。SKYに問い合わせて相談によっては売ってもらえるという感じ。Aliexpressで買うこともできるし、遊びの分はすでに買ってあるけど、仕事で使うことになったら消費税やら関税やらでめんどくさそう。   Raspberry Pi Shop by KSY   https://raspber... 全体公開 kinneko

 薄いscrcpyデバイスを作る -2- 2024年8月16日 08:00  しょうがない地道にX11でやるしかないか...  Pi3にするデメリットではあるな。64bit環境なのにWaylandにできないのは、メモリが足りないのだろうか。それともGPUドライバの対応の問題だろうか。悲しい。  タッチスクリーンのデバイス名を調べる。 kinneko@pi3:~ $ DISPLAY=:0 xinput -list ⎡ Virtual core pointer ... 全体公開 kinneko

 薄いscrcpyデバイスを作る -3- 2024年8月19日 08:00  というわけで、マルツでPi3Aを買ってきた。買いに行く手間もあるし、Amazonのが安いのだけど、時間の節約で。  ちなみに、Aliexpressなら安いかと思ったけど、むしろ高い... メルカリもヤフオクもA+とかはもう出ていない。そもそも買う人が少なかった説。まぁ、普通B買うよね...  Bのコネクタ部をぶった斬ったような... 全体公開 kinneko

 薄いscrcpyデバイスを作る -4- 2024年8月21日 08:00  故障はしょうがない。代品頼む。  今回はKeDeiじゃないやつ。もう1つ違う感じのパネルがあったのだけど、送料がだいぶ高いのでこちらに。8/16   マルチタッチ静電容量式タッチパネルLCDモジュールディスプレイモニター画面、Whatedpi、ips、tft、dsi、800x480、4.3 "、5.0" - AliExpress 502   https://ja.aliex... 全体公開 kinneko

 薄いscrcpyデバイスを作る -5- 2024年8月22日 08:00  マウスカーソルが残る問題はとりあえず棚上げにする。  adbコマンドのインストール。 kinneko@pi3a:~ $ sudo apt install adb  scrcpyをビルドするツールを入れる。 kinneko@pi3a:~ $ sudo apt install libavformat-dev libsdl2-dev libavdevice-dev libusb-1.0-0-dev  scrcpyソースコードをcloneする。 kinneko@pi... 全体公開 kinneko

 新しい4.3インチDSIパネル 2024年8月23日 08:00  以下の記事の中で、8/16に注文していたパネルが届いた。8/22   薄いscrcpyデバイスを作る -4-   https://kinneko.fanbox.cc/posts/8402499   マルチタッチ静電容量式タッチパネルLCDモジュールディスプレイモニター画面、Whatedpi、ips、tft、dsi、800x480、4.3 "、5.0" - AliExpress 502   https://ja.aliexp... 全体公開 kinneko

 薄いscrcpyデバイスを作る -6- 2024年8月29日 08:00  とかやっている間に、4インチパネルの代替え品が届いたので先にリポートした。続き。   新しい4.3インチDSIパネル|kinneko|pixivFANBOX   https://kinneko.fanbox.cc/posts/8432368  5インチパネルとPi4の組み合わせとくらべると、だいぶ小さく薄くなった。厚みで6割。容積で半分以下という感じ。  さて、こ... 全体公開 kinneko

 薄いscrcpyデバイスを作る -7- 2024年8月30日 08:00 ¥100 kinneko

 表示部のないAndroidの操作(Pi4)

 Pi2で作ったものをPi4にアップデートする。さすがにパフォーマンスが違うね。

 表示部のないAndroidの操作(Pi4) -1- 2024年5月23日 08:00 ¥100 kinneko

 表示部のないAndroidの操作(Pi4) -2- 2024年5月24日 08:00 ¥100 kinneko

 表示部のないAndroidの操作(Pi4) -3- 2024年5月27日 08:00 ¥100 kinneko

 表示部のないAndroidの操作

 表示部のないAndroidの操作 -1- 2024年3月19日 08:00 ¥100 kinneko

 表示部のないAndroidの操作 -2- 2024年3月21日 08:00 ¥100 kinneko

 表示のないAndroidの操作 -3- 2024年3月22日 08:00 ¥100 kinneko

 表示のないAndroidの操作 -4- 2024年3月25日 08:00 ¥100 kinneko

 Raspiでタッチ付きの小型LCD

 Raspiでタッチ付きの小型LCD -1- 2024年3月6日 08:00  ちょっとした実験用にRaspiでタッチ付きの小型LCDが必要になった。  小型のRaspi用のLCDは、KeDeiの3.5inchのやつを2つほど持っているのだけど、バージョンごとにハード的に異なるので独自のドライバが必要だったり、環境によって動作しないという曲者だ。  手持ちのものはv1.1ととても古い上に、すでにドライバを配... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -2- 2024年3月8日 08:00  OSOYOOの5インチDSIタッチスクリーン+アクリルケースが届いた。  パッケージはこんな感じ。  同じプロダクトで6パターンあるような感じ。  マニュアルが日本語と英語でびっくりした。日本向けって、マニュアルを独自に作るほど売れていたんだねぇ。  日本語にはなっているけど、対応Raspiとか、Raspi側の取り付け... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -3- 2024年3月11日 08:00  付属のフレームを組み立てる。  パーツは、レーザーカッターで切っただけで、あんまり精度がよくない感じの仕上がり。保護フィルムが付いているけど、剥がすのが面倒なのと中古で売却する可能性もあるで、そのまま使うことにする。  プレートは3枚を重ねて、一番分厚い真ん中の板にLCDを入れる。裏側のほうのプレー... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -4- 2024年3月12日 08:00  組み立てが終わったので、動作確認を行う。  Raspi Imagerを使って、Desktop版をSDカードに焼く。手元では、BookwormではROM化した実績がないので、今回はBullseyeを使う。ターゲットはPi2なのでメモリ効率を考えて32bit版を使う。  フレキと足が邪魔で、SDカードが超入れにくい。  電源入れる。普通に表示されて安... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -5- 2024年3月13日 08:00  続いて設定をやってゆく。  画面のスリープはどちらでもいいのだけど、ブラックアウトしていると、目安になるLEDもフロント側からは見えないので、動いているかどうかもよくわからない。少し困るので、抑制する設定を試してみる。  こちらは、ドキュメント通りの方法でできるようだ。lightdm.confに「xserver-comman... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -6- 2024年3月14日 08:00  ちょっと脱線して、フレームバッファの内容をコマンドラインからキャプチャするのに、fbgrabコマンドをインストールする。簡単にできると思ったのだけど、一筋縄ではいかなかった...  まずは、パッケージデータベースの更新と、パッケージのアップデートをしておく。 kinneko@raspberrypi:~ $ sudo apt-get update Hi... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -7- 2024年3月15日 08:00  輝度設定と、スリープの抑制はできた。スクリーンキャプチャでちょっと躓いたが、続きをやってゆく。  現在は、デフォルトの横長表示だが、スマホのように縦長表示にしたい。  ディスプレイの回転は、/boot/config.txtにあるdisplay_lcd_rotateを変更する。設定可能なのは1-3で、それぞれ、90度、180度、270度表示に... 全体公開 kinneko

 Raspiでタッチ付きの小型LCD -8- 2024年3月18日 08:00  デフォルトの解像度が低すぎるので、GUIアプリによっては画面サイズが見切れてしまい、面倒なことになることがわかった。  Raspiでは、仮想的にディスプレイのフレームバッファサイズを変更することができる。  デフォルトでコメントアウトされているので有効にして再起動する。 kinneko@raspberrypi:~ $ sudo vi /b... 全体公開 kinneko

 100円投げ銭  https://kinneko.booth.pm/items/1963720


オリジナル投稿:
FabSceneの読者投稿を考えてみる|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/10235799