follow me

[emo] 気になる発熱 / 消費電力 / 通信量について書くよ

2020年の Advent Calendar は、今日で終わりです。
1年も開発に関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。といいながら、赤裸々すぎて赤面してしまった僕ですが、みなさん読んでくれましたでしょうか? (独りAdvent Calendarするつもりは全くなかったのは赤裸々発言です。


emo Advent Calendar 最後の今日は、気になる発熱 / 消費電力 / 通信量 について。
follow me

[emo] オモチャとしてのemoについて書くよ

2020年、クリスマスイブです。Advent Calendar も終盤です。
1年も関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。


今日は、エンジニアのオモチャとしてのemo について。
分解してよりわかるハードウェアの奥深さ | BOCCO emoチームインタビュー
この記事で、オモチャ として遊ぶつもりで クラウドファウンディング した人も居るのでは?と秘かに僕は考えているのですが。(開発に関わっていた立場で期待していいのか?という話は無かったことに
で、emo を標準機能のみで利用する面でなく、オモチャ として遊ぶ面を書いてみようかと。
オモチャとして遊ぶ際に、2段階あると思います。
  1. 公開が予定されている BOCCO emo API を使って、製品をそのままに遊ぶ。
  2. ハード的なカスタマイズキット登場に期待感 (ユカイ工学株式会社のnoteを読んでいる限り、もしかしたらユカイの他製品との連携とか可能性あるのでは?と期待しています。
  3. ハックしてしまう。(クラッキングの話ではないです。(ハックしろという振りでもないです。(挑戦状でもないです。(大切なので3回書きました。
最近、Linux を採用している製品を、手軽にハックして遊ぶ人達が増えましたね。(増えたのか、目立つのか、僕が見ているだけなのか、
僕自身、適当にハックして遊ぶ人なので気にしないのですが、販売側立場に立つとなかなかその点に触れる事のし難い面が多々ありますね。
製品開発に関わっている方々は、どう向き合ってるのですかね。
follow me

[emo] Firewallルールについて書くよ

2020年、Advent Calendar を書いてきました。あと少しですね。
1年以上も開発に関わっているユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。

絵心が無いです。ははは。

今日は、Firewallルール について。
Firewallルールというと、何の話と考えるでしょうか。
ネットワーク機器の設定、一般家庭では関係無いと思うでしょうか。
BOCCO emo の様な民生品デバイスで Firewallルール の話とかと思われるかもしれません。

ただ Firewallルール といっても、2パターンあるかと思います。
  1. 製品内部のFirewallルールの話
  2. 製品が通信するためにネットワーク機器で必要となるFirewallルールの話
follow me

[emo] 時刻同期について書くよ

2020年も終わりそうです、ぼっちで Advent Calendar を続けています。
1年も関わってしまっていたユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。


今日は、時刻同期 について。
RTCを積んでいないデバイスって多いですよね。
RTCを使うとなると、どうしても電池なりを入れないといけなくなるので、使いたくないですね。
ネットワーク使用前提の製品だと、NTPを利用するパターンが多いですよね。
BOCCO emoでも、NTPは利用しています。でも、それだけじゃないんです。というお話です。
follow me

[emo] Hotplugについて書くよ

2020年、Advent Calendar も終盤です。そろそろ誰か Advent Calendar にツッコミいれませんかね?
1年も開発に関わってしまっていたユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。

今日は、Hotplug について。
BOCCO emoのビルド環境のベースとなっている OpenWrt の Hotplug は凄く便利なんです。
Hotplug と聞くと USBデバイス を思い浮かべるかもしれません。
しかし、それだけではなく様々なイベントを扱えるのです。
デバイスのアタッチ/デタッチ、ネットワークインタフェースのリンクアップ/リンクダウン、ボタンのプッシュ/リリース、様々です。
また、コマンドからイベントを発生させる事も出来るので、ユーザプログラムから他のアクションを発生させるのに便利です。

follow me

[emo] aarchとaarch64について書くよ

2020年ももう終わりそうですね、Advent Calendar もかなり進みましたね。
1年も開発に従事してしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。


今日は、aarch と aarch64 について。
まぁ、正確には、lib32 と lib64 について書きたい。
Raspberry Pi 3Bが登場した頃から、aarch64 も一般に広まって、気軽に組込Linuxでも64bit動くんでしょ?と云われる様になった気がしています。
逆に Raspberry Pi 4B から 64bit になったんでしょ?という人も増えましたが。。。(3B、3B+で64bit動くの?みたいな話が尽きない。。。)
ハードウェアが64bitに対応しているかと、OSが64bitに対応しているかと、アプリケーションが64bitに対応しているか、みたいな話をしないといけないのですが、OSを利用しないベアメタルな開発とか、RTOSを利用した様な開発しか、縁がないと、感覚として掴み難いのかもしれない。
逆に上物か触らない人が、下側がどうなのかというのを気にしないで良い様になっているという幸せな状況というのもあり、64bit対応なのかを考えなくて動いてしまう方向に進んでいるのだろうか。。。 (たしかに、Ubuntuつかってて気にする機会あまりないな。。。
follow me

[emo] パーツ変更について書くよ

2020年、Advent Calendar を書いています。クラウドファンディング終わってたらしいですね。
1年も開発に関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。

今日は、パーツ変更で発生する作業 について。

製品を作った際、途中でパーツを変更する事があると思います。
パーツの価格を下げるため、パーツに問題があった、パーツが入手できなくなった、ただなんとなくの思いつき。
思いつきで変えられると大変面倒なので、そのパターンは考えない事にします。

まず、2つに分けます。
  1. パーツの価格を下げるため: 価格を妥協すれば同じハードで製造継続できる
  2. パーツに問題があった、パーツが入手できなくなった: パーツを変えないと製造継続できない
1. については、妥協できるなら、対応するスケジュールは間に合わなくても何とかなります。
2. については、スケジュールが破綻すると、販売できないという状況に直結するので、ビジネスとしては成り立ちません。

今回は、2. の場合に、どんな作業が発生して、いつから動き出せばいいのだろうかを書いていきます。
follow me

[emo] Linux Gadget driverについて書くよ

2020年12月さすがに寒い日が続きます、Advent Calendar を続けています。
何の因果か1年も開発に関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。

今日は、Linux Gadget driver について。
linux-cdc-acm の前に、Linux Gadget driver ってみなさん利用されていますか?

Raspberry Pi Zeroが登場した辺りから、Linux Gadget driver の知名度がぐんと上がった気がしているのですが、Linux Gadget driver 機能をメインに使っている製品以外では、製品で利用しているケースってどれぐらいあるのですかね?
あっ、未来ガジェット研究所の話ではないです。(そんなのはいいですね。
今回はじめて Linux Gadget driver を利用してみたのですが、思った以上に便利ですね。
OpenWrt でも普通にモジュールとして定義されていたのは驚きでしたが。

ハード的には、USBポートを外部に露出させておけば良いというのは本当に最高ですよ。
まぁ、USBホストとゲストに同時にはなれないという説明を何度もしないといけない羽目になりましたがw
follow me

[emo] リビジョンについて書くよ

2020年のクリスマスがあと少しですね、Advent Calendar を書き進めています。
1年も開発に何故か関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。
$ cat /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='19.07-SNAPSHOT'
DISTRIB_REVISION='r11235-34fabbc7f6'
DISTRIB_TARGET='imx8mm/emo'
DISTRIB_ARCH='aarch64_generic'
DISTRIB_DESCRIPTION='OpenWrt 19.07-SNAPSHOT r11235-34fabbc7f6'
DISTRIB_TAINTS='no-all no-ipv6 glibc'
今日は、リビジョン について。
みなさんは、リビジョン表示とかどうしていますか?
ファームウェアのバージョン管理って結構面倒ですよね。
毎回、番号付けますか?結構面倒ですよね。(それって何の修行ですか?
自動で付きませんかね?
どういう番号なら使いやすいですかね?
そういう話を今回書いていきます。
follow me

[emo] overlayfsについて書くよ

2020年も何故か終わりが近くなってきてしまいました、Advent Calendar を書き続けています。
1年も開発についつい関わってしまったユカイ工学株式会社の「BOCCO emo」について赤裸々に書き綴ろう。

今日は、overlayfs について。

相変わらず、書く能力低めで申し訳ないです。