IT

IRKit再改修

最近auひかり方面のルーターASUS RT-AX3000からDHCPでアドレスが降ってこないケースが目立つようになってきたので、年明けのルーター交換を視野にIR受信結果のアップロードを首絞めしたIRKitのWiFi接続先も変えておこうかな、とRESETスイッチを長押ししてファクトリーリセット。

IRKitのサービスを終了しました。 2022-12-10追記

IRKitサービス終了しました - maaash.jp

…したところ、iPhoneアプリからのWiFi接続設定を行っても**“インターネットに接続してください”**と表示されて、何度やっても設定できなくなった。

「しまったー、ここでもIRKitサービス終了が効いているのか…」と思ったが"あとの祭り"というやつだ。

大晦日夕方の失態に軽く焦りつつ、どうしたもんかとDevice HTTP APIを眺めたところ、curlで"POST /wifi"すれば設定できるという事はわかった。

ただ、SSIDなどをシリアライズするのもちょっと面倒なので、それならファームウェアを直接書き換える方が早いかも?と思ってIRKit.inoを確認したところ、connect関数の

309 if (keys.isWifiCredentialsSet()) { 310 if (config::ledFeedback < config::LED_OFF) { 311 color.setLedColor( 0, 1, 0, FullColorLed::BLINK_THEN_ON ); // green blink: connecting 312 } 313 314 gs.join(keys.getSecurity(), 315 keys.getSSID(), 316 keys.getPassword()); 315 }

あたりのgs.joinでWiFi接続しているのが確認できたので、単刀直入にgs.joinの引数をハードコードしてしまおうかと思ったのだが、isWifiCredentialsSetなどkeysクラスの実装を眺めてみるとそれだけでは済まないような気がしてきた。

代わりにkeys.set関数でSSIDなどをEEPROMに書き込む方向で試行錯誤してみたところ、これでも問題無くWiFi接続できたので、結局RESETスイッチ長押し契機のlong_pressed関数でkeys.setするように改修。

device/firmware at settings-led-cloudからの差分は以下の通り。

$ git -b diff diff –git a/firmware/src/IRKit/IRKit.ino b/firmware/src/IRKit/IRKit.ino index 2351b59..81a6614 100644 — a/firmware/src/IRKit/IRKit.ino +++ b/firmware/src/IRKit/IRKit.ino @@ -169,6 +169,12 @@ void long_pressed() { color.setLedColor( 1, 0, 0, FullColorLed::ALWAYS_ON ); // red: error keys.clear(); +#ifndef CLOUD_CONTROL

OM-5

新ブランド名「OM SYSTEM」を発表したオリンパス改めOMデジタルソリューションズ。

OM SYSTEMロゴの「OM-5」登場 ちょっと地味だけど基本性能の高い手頃な一眼カメラ

ITmedia NEWSより

2月に発表したOM-1に続いて“OM SYSTEM”ロゴをペンタ部に冠した「OM SYSTEM OM-5」が発売された。

ペンタ部のロゴが「OLYMPUS」でなくなったのが残念。

参照

デジカメ Watch https://dc.watch.impress.co.jp/

ITmedia NEWS https://www.itmedia.co.jp/news/

OM SYSTEMブランドサイト https://omsystem.com/ja-jp/

Dyson Zone

【本田雅一のAVTrends】空気洗浄ヘッドフォン「Dyson Zone」が目指す場所と現在位置

AV Watch記事より

空気清浄機能付きのヘッドフォン、という斜め上から攻めてきたダイソン。

ストリーマー技術を誇るダイキンかと思ったが、そういう観点ではプラズマクラスターのシャープやナノイーのPanasonicが出てきてもおかしくない。

ノイズキャンセリングに続いて、微小粒子状物質(PM2.5)やウィルスキャンセリング、というジャンルが確立する余地はあるのかもな。

参照

AV Watch https://av.watch.impress.co.jp/

Wikipedia http://ja.wikipedia.org/wiki/

IRKit改修

先日、不調が確認されたIRKit。

IRKitのサービスを終了しました。 2022-12-10追記

IRKitサービス終了しました - maaash.jp

症状としては

どうやら自動制御系のIRKitの操作ではなく、通常のリモコン操作がトリガーになっているようなので、IR受信→学習で落ちているような印象。

と書いたとおりなのだが、時期的にIRKitサービス終了と重なることに気づいた。

試しに ping しても

ping: unknown host deviceapi.getirkit.com

となる。

6月のLAN対応で適用したdevice/firmware at settings-led-cloudはコメントに

this option: the device won’t send regular polling requests to the cloud server.

と書いてある通り、「irkit_http_loopでAPIサーバに繋がらなくても起動する」ようにした改造版。ブログにも

サーバに接続しているIRKitの数を見てもそれらを通して赤外線信号を送っている人の数を見ても、0ではありませんが、そろそろ良いかな、という頃合いです。

と書かれているとおり、「IR受信→学習結果のアップロード」でもAPIサーバに赤外線信号を送っていて、それが送信エラーになった為にRebootしている可能性がある。

IRKit.inoを確認したところ、on_ir_receiveからirkit_httpclient_post_messagesを呼んでいるが、それが送信エラー時にwifi_hardware_resetが叩いている事がわかったので、on_ir_receiveでirkit_httpclient_post_messagesを呼ばないように改修。

config::useCloudControl自体見る必要もなくなったので、当該箇所を#ifdef CLOUD_CONTROLで無効化したdevice/firmware at settings-led-cloudからの差分は以下の通り。

$ git -b diff diff –git a/firmware/src/IRKit/GSwifi.cpp b/firmware/src/IRKit/GSwifi.cpp index b6ed100..97713bf 100644 — a/firmware/src/IRKit/GSwifi.cpp +++ b/firmware/src/IRKit/GSwifi.cpp @@ -1093,7 +1093,7 @@ int8_t GSwifi::startLimitedAP () { command(PB(“AT+NSET=192.168.1.1,255.255.255.0,192.168.1.1”,1), GSCOMMANDMODE_NORMAL); // password area overwritten in factory

iPhone SE(Gen1)終了

2018年8月に機種変して3年以上になるau版のiPhone SE (第1世代)(A1723)。

IMG_20180807_230046.jpg

auなiPhone SE

バッテリー残量が怪しさ満載となり2021年11月にiPhone SE (第2世代)に乗り換えたあとは子供用としてたまに使っていたのだが、いよいよフル充電直後の起動でも5分でLowバッテリー警告が出るようになってしまった。

参照

Apple(日本) https://www.apple.com/jp/

ITmedia Mobile https://www.itmedia.co.jp/mobile/

Wikipedia https://ja.wikipedia.org/wiki/

SSD喚装

ASX6000PNP-512GT-Cに喚装済みのdynaDesk DT100のCドライブ。

CFD Gaming PG3NF2 シリーズ M.2接続 SSD 1TB

CrystalDiskMark

空き容量が50GB程度の自転車操業に疲れてきたので、9月に調達したCFD Gaming PG3NF2 シリーズ M.2接続 SSD 1TBに喚装する事に。

まずはUSB外付けHDDに「システムイメージを作成」し、前回作成済みの「システム修復ディスク」から起動して、「システムイメージを使ってドライブを復元」を実施。小一時間ほどで復元が終了し、再起動。

今回は「PCは正しく起動できませんでした」というエラーが出る事は無かったものの、2つの「回復パーティション」が邪魔で肝心のボリューム拡張ができない状態だった。

Linux系で定番のgpartedだとWarningが出て操作できなかったので、MiniTool Partition Wizard無料版を使って移動。再起動できることを確認して、Windows標準の「ディスクの管理」からボリューム拡張完了。

dynaDesk DT100/PはPCI Express 4.0ではないので、あくまでもPCIe 3.0のx4なのだが、お約束のCrystalDiskMarkを回したところ異次元の速さで笑った。

参照

大体でIT https://daitaideit.com/

MiniTool https://jp.minitool.com/

Crystal Dew World http://crystalmark.info/

CFD販売株式会社 CFD Sales INC. https://www.cfd.co.jp/

NTT-X Store https://nttxstore.jp/

ダイナブック(東芝) https://dynabook.com/

インテル製品の仕様情報 https://ark.intel.com/ja/

ルンバ修理成功

2019年に調達したルンバ691。

ルンバ691

長さが違うルンバ691の赤外線センサー部品

赤外線センサーが故障したっぽいので1日にAnker Eufy RoboVac G10 Hybridを発注したものの、「センサー以外は快調なのにお払い箱にするのは忍びない」と、よくよく調べたところAmazon.co.jpでpoomi ルンバ用ブラックバンパーIRドックセンサーを4日に発見。

早速発注したものの、マーケットプレイス販売者が中華系で到着予定日が12月25日と暫く先だった事もあり、こっちの方が確実かも?とヤフオクで中古の「ルンバ 500/600シリーズ用赤外線センサー」を即決800円で調達しておいたのが8日に届いていたのだが、週末の2日がかりでようやく天板(化粧パネル)の取り外しに成功。

意気揚々と赤外線センサー部品を取り外したところ、なんとリード線の長さが13cmに対して調達品は10cmほどしかない事が判明。センサーやコネクタは同じようにみえるし、リード線も全く届かないわけではないものの、長さが2/3しかないのでは厳しすぎると判断してひとまず中古調達品への交換は見送り…

そうこうしている間に到着予定日が12月25日だったpoomi ルンバ用ブラックバンパーIRドックセンサーが、前倒しで昨日12日に到着。開封して長さをチェックしたところ、まさかの13cmあって、無事交換できた。

Amazon専売ルンバ691だが、分解方法も微妙に違ったし、地味に厄介だ。

参照

note https://note.com/

euphonictechnologies’s diary https://blog.euphonictech.com/

Amazon.co.jp https://www.amazon.co.jp/

IRKit不調

6月にLAN対応した後も引き続きリビングで活用中のIRKit。

IRKit

2016年に購入したIRKit

ここ数日、気づいたら緑LEDが点滅してRebootしている挙動が目についてきた。

どうやら自動制御系のIRKitの操作ではなく、通常のリモコン操作がトリガーになっているようなので、IR受信→学習で落ちているような印象。

IRKitも2016年に調達して6年以上が経過。

ぼちぼち寿命だとすると、潔くNature Remo miniに置き換えるしかないかなーと思ってたのだが、ESP-WROOM-02でミニマルなIRKitクローンを作るという手があったとは。

参照

Eleclog. https://eleclog.quitsq.com/

AkiCart https://aki.prioris.jp/

IRKit http://getirkit.com/

maaash.jp https://maaash.jp/

ICT備忘録 http://category7.blog.fc2.com/

GitHub https://github.com/

Wikipedia https://ja.wikipedia.org/wiki/

Pixel 6a開梱

Google Pixel 6a

Google Pixel 6a開梱

先日のブラックフライデーセールでポチッとしたGoogle Pixel 6aとGoogle Nest Hub(第2世代)。

一緒に30日に届いていたのだが、ようやく開梱。

2019年秋のAndroid 10から提供されるようになった「ジェスチャーナビゲーション」がデフォルトになってしまったので、練習中。

参照

ITmedia Mobile https://www.itmedia.co.jp/mobile/

ITmedia NEWS https://www.itmedia.co.jp/news/

The Keyword | Google https://blog.google/

ケータイ Watch https://k-tai.watch.impress.co.jp/

RoboVac G10 Hybrid

2019年に調達したルンバ691。

Black Friday Sale -37%で18,990円

Anker Eufy RoboVac G10 Hybrid

赤外線リモコンの反応が悪くなってきたな…と思い始めていたところ、ホームベースに戻れないどころか、激しく衝突するようになってしまった。

リセットとかも試してみたがダメで、初号機ルンバ560のホームベースも認識しないので、ルンバ691本体の故障と診断。

取り急ぎAmazon.co.jpで「赤外線センサー部品」を調べてポチってみたものの、ほぼほぼ販売元は中国でお届け予定日はクリスマス以降ときたもんだ。

ちなみにECOVACS DEEBOT N79Tは、動きがゆっくりなので衝突のショックや動作音も静かで◎なのだが、アプリの出来がダメダメで動作ログも確認できないので、リビングの夜間運転を任せるにはちょっと心許ない。ブレーキの効きが悪くなったルンバが頻繁に断崖でエラー停止するようになったこともあり、廊下部隊で活躍中。

そんなわけで、「Black Friday Sale」をチェックしたところAnker Eufy RoboVac G10 Hybridを発見。「Eufy RoboVac」はユーザーによるバッテリー交換不可というスタンスだったので避けていたのだが、RoboVac 交換用バッテリー (T2908061)も販売され「Eufy RoboVacシリーズ (X8 / L35 / L70以外) 」のバッテリー交換方法の動画まで公開されるようになり、好印象。4年が経過したブラーバジェットもだいぶくたびれてきたので「水拭き対応」というのにも期待したい。というわけで、ぽちっとな。

お届け予定日がだいぶ先になるので、ひとまず初号機ルンバ560が復活登板。

参照

note https://note.com/

euphonictechnologies’s diary https://blog.euphonictech.com/

Anker Japan公式サイト https://www.ankerjapan.com/

家電 Watch https://kaden.watch.impress.co.jp/

Amazon.co.jp https://www.amazon.co.jp/