2024年10月24日木曜日

YSP-2200がARCで繋がらないのでケーブルを変えてみた。

 この前テレビをSONYのKJ-65X80WKに買い替えたんだけど、今まで使っていたYAMAHAのYSP-2200をARCポートに接続しても認識するけど音が出ないという問題が発生した。ARC対応のHDMIポート(このテレビの場合はHDMI3)に接続すると外部スピーカーモードになってテレビ側のスピーカーがオフになるのに、YSP-2200からは全く音が出ていないという状況。

そしてさらにはYSP-2200に接続していたBDプレーヤーから映像を出そうとするとYSP-2200のLCDのHDMIマークが点滅して映像がテレビに送信されていない。

別なHDMIケーブルに変更してみるとYSP-2200のHDMIインプットに接続したデバイスからの映像はテレビに送られるけど、テレビ側からの音声が送られない。おそらくこのケーブルはARCに対応していないからかな?

ということでHDMIケーブルを新調してみた。ARC対応って書いてあったのでAmazonベーシックのHDMIケーブルを購入。テレビ側はeARCとかHDMI2.1対応だけどスピーカ側が古いので大丈夫かなと言うことで、お安いHDMI2.0だけどARC対応のケーブル。

早速差し替えてみるとあっさり動いた。指した瞬間にデバイス認識してスピーカーの電源が入って音がなるし、テレビ側から音量調整とかもできる。電源も一緒に切れるし便利。
前のテレビでは電源連動がなかったんだけど、映画を見るとき以外はテレビの内蔵スピーカーを使っていたので設定から自動で電源をいれる機能はオフにした。

YSP-2200の電源をいれるとテレビ側のスピーカーがオフになってYSP-2200から音が出るし、YSP-2200の電源を切るとテレビ側のスピーカーに切り替わる。

eARCに対応していないスピーカーだけどテレビ側が新しい規格に対応したらケーブルも最新にしておくべきなんだなぁ。

2024年10月20日日曜日

Amazonの設置・回収サービスを利用してみた。

 ちょうどセールで65インチのSONYのテレビが安かったのでAmazonの設置回収サービスも無料キャンペーン期間なので買い替えてみた。無料と言ってもリサイクル料は別で、シャープの52インチからの買い替えなのでもとのテレビを回収してもらうのに2970円は現金で支払う必要があったけど。

木曜日の夜にポチって日曜日には設置回収までしてくれた。前日の夕方ぐらいに日程の確認の電話が来たんだけど、業者はクロネコヤマトだった。

15:00~18:00の間と言われていたんだけど15:00ちょっと前に電話がかかってきて15:00ピッタリぐらいに到着。

ちょうど古いテレビは配線を外していたところだったのでそのままヤマトの人に回収してもらって、新しいテレビを開封してる間にテレビ台を掃除する感じでギリギリ掃除が間に合った。あとはテレビ台の上においてもらって配線も設定もやってくれそうだったけど今回はテレビ台に配線を隠したかったので自分でやることにした。

箱とかも全部回収してくれた。

スマートテレビ意外と便利だなぁ
WiFiもなかなか繋がりが良かったので今回はWiFiで接続して使っている。有線はFireTV StickにつながってるけどしばらくFireTV Stick使われないかも。

ホームシアターは前のテレビで使っていたヤマハのYSP-2200で4KのHDMIに対応していないので、ARCポートに接続して他のデバイスはテレビのHDMIに直接指すことに。
しかしうまく動かなかったのでケーブルを変えてみようということでケーブル待ち。

2024年10月19日土曜日

Dnsmasqでデバイス毎にDNSサーバを設定してみた。

 DD-WRTを入れたルータでDNS広告ブロックスクリプトを動かしてると、スマートデバイスとかで不具合が出ることがあるのでDnsmasqで特定のデバイスだけ除外できるように設定してみた。TVerみたいに広告消したい場合はコツコツホワイトリストに入れていかないと行けないけど、スマートリモコンとかだと特にその必要もなさそうだし。

どうやって特定のデバイスだけDNS広告ブロックを無効にするか考えてみたんだけど、DNS広告ブロックはルータがDNSサーバとなっているので、デバイス側が直接外部のDNS(プロバイダから供給されてるのでも良いし、1.1.1.1とかでもよい)にアクセスしてしまえばよい。
まぁこの場合手動でIPアドレスを設定してDNSまで指定してやっても問題ないんだけどそもそもスマートデバイスは画面がなかったり、リモコンで設定するのも面倒。

ということでDnsmasqで特定のMACアドレスのデバイスにだけ個別に設定を送ってやろうと思う。

DnsmasqでDNSの設定をする場合はdhcp-optionを使うんだけども、tag機能を使うことによってtagを設定されている特定のデバイスだけにoptionを適応することができるっぽい。optionの6がDNSサーバの設定で、DHCPでIPを割り振る際にDNSサーバまで指定することができる。

dhcp-host=30:03:c8:01:02:03,set:noblock
dhcp-option=tag:noblock,6,1.1.1.2,8.8.8.8

まずは1行目で、MACアドレスに対してタグを設定する。タグの名前は何でも良いけど今回は「noblock」にした。複数のデバイスを指定したい場合はこの行を増やしてMACアドレスだけ変えれば良い。
そんでもって2行目で特定のタグにだけdhcp-optionを適応する。6はDNSサーバの設定のOption番号で、その後ろにカンマ区切りでDNSサーバーのIPアドレスを指定する(複数指定可能)今回はCloudflareのマルウェアブロックの1.1.1.2と念の為セカンダリにGoogle DNSの8.8.8.8を指定した。

DD-WRTの場合はServiceタブからDnsmasqの設定ができる。

とりあえずPCの有線LANと無線LANでテストしてみると、無線LANのMACアドレスにだけ別なDNSが設定された。これでMACアドレスが分かればDD-WRTの設定画面から自由にDNS広告ブロッカーを無効にしたりできるので便利。

応用すればFireTVStickにSmartDNS ProxyとかのDNS設定するときにも使えそう。

2024年10月5日土曜日

Nature Remo mini 2を修理してみた。

 知り合いがNature Remo mini 2が動かなくなったので見てほしいというので借りてきた。もしかしたら落としたからかも?と聞いたのでコネクタ部の断線かな?

結構小さい。電源コネクタはminiUSBっぽいのでもしかしたらコネクタかも…
Remo-2W2というモデルナンバーになるらしい。ESP32-WROOM-32Dが入っていそうな感じ。
早速分解。ネジとかはなくて爪でハマってるだけみたいなので、ちょっと歪ませて隙間を作ったらあとはギターピックで一周すれば傷つけることなく開けることができた。

表面にはESP32と赤外線受光部、IR LEDとI2C接続の温度センサーが。

裏面にはDCコンバータとコネクタが。
コネクタのところを見る限り問題なさそうだけど…
一応はんだごてを当ててみた
すると起動した!

やっぱりmicroUSBはちょっと弱い気がする。
結構簡単な構造をしているので電源が付かなくなったパターンだと電源回路か断線のパターンが多そうな感じがする。



2024年9月29日日曜日

ラズパイカメラV1をμstreamerしてみた。

 Raspberry Pi Zero WにラズパイカメラV1を接続してブラウザからストリーミング映像を見れるようにしてみた。

前回UVC対応のカメラで試したので、今回はラズパイカメラV1を使ってみようかと。画質とか遅延を比較してみたいということで。

ラズパイカメラを使うためにlibcamera関係のパッケージをインストール。

sudo apt-get install libcamera-v4l2 libcamera-tools

この2つをインストールすればV4L2対応アプリから使えるようになるっぽい。

bookwormではraspi-configでカメラを有効にしなくても自動で認識されるっぽい。今回はRaspberry Pi Camera V1の互換品を使用したけど、起動時に一瞬カメラのLEDが点灯して消えるのでそこで初期化もしくは判別されてるのかな?

libcamera-hello --list-camera

とコマンドを入力すると

Available cameras
-----------------
0 : ov5647 [2592x1944 10-bit GBRG] (/base/soc/i2c0mux/i2c@1/ov5647@36)
    Modes: 'SGBRG10_CSI2P' : 640x480 [58.92 fps - (16, 0)/2560x1920 crop]
                             1296x972 [43.25 fps - (0, 0)/2592x1944 crop]
                             1920x1080 [30.62 fps - (348, 434)/1928x1080 crop]
                             2592x1944 [15.63 fps - (0, 0)/2592x1944 crop]

のようにov5647を認識してるっぽいので大丈夫そう。公式カメラじゃないパターンだと手動でconfig.txtで設定しないといけないらしいけど。

ここらへんのカメラ周りの実装も昔から結構変わってるっぽい。bullseyeから導入されたlibcameraっていうドライバに置き換わってるらしい。

ustreamerもlibcamerifyを通して実行してやるとちゃんとv4l2互換で動くらしい。

sudo libcamerify ustreamer --encoder=m2m-video --host=0.0.0.0 --port=8080 -r 1920x1080

こんな感じで実行してやればあとはブラウザからhttp://ラズパイのIPアドレス:8080にアクセスするとstreamからストリーミング映像が見れる。

しかしHWバッファー系のエラーがでて結構カクカク…
ustreamer側のサポートでもlibcamerify側の問題じゃないかということで他のラズパイモデルでも問題が起きてる模様。今のところUSBカメラのほうがサクサク動くんじゃないかな。特にハードウェア処理できるUSBカメラの場合はCPU負荷もあまりないし、遅延も少なそう。

せっかくラズパイカメラをワイドレンズにしたので低遅延でこのカメラを使いたいんだよな…

2024年9月11日水曜日

単三電池1本で動くLEDライトを修理してみた。

 友人用にだいぶ前に購入したLEDライトが使えなくなったと言われたので修理してみた。壊れたって言われて受け取ったのもだいぶ前なんだけどたまたま見つけたので…

GL-037-45

もともと2015年ぐらいに購入した300LMで3Wなのに単三電池1本で動くという怪しい製品。2.39ドルだったらしい。当時だと300円しなかったぐらい。

とりあえずテスターで測ってみると電池のプラス端子とアルミハウジング(マイナス側)が0Ωだったので内部の昇圧回路が壊れてるんだろうという予想。

LED部分がネジで回して外れるような構造じゃなかったのでとりあえず圧入かなと思って電池を入れて押し込んだらレンズ側から全部中身が出てきた。

ハンダ吸い取り器で電池側の端子とグラウンド周りを吸い取ると基板が2つに分かれる感じだった。

LEDが載ってる基板にはインダクタとチョッパ型昇圧タイプのLEDドライバICが乗っていた。刻印にはX6って書かれていたけどおそらくYX8113(Ha7m1)のようなLEDドライバICだと思う。点滅とか調光ができるバリエーションもあるらしいのでもしこれが壊れているならアップグレードしてみようかなと思ったんだけど分解すると抵抗値が0Ωじゃなくなってしまった…

よく確認してみるとプラス側の細いリード線が途中で溶けててどうやらマイナス側にあたってるような跡が…

というわけでリード線を外してスズメッキ線に変更してもう一回組み立て直してみた。

はんだ付けしたあとはプラス部分が電池と接触するので一応パーツクリーナーを綿棒につけてフラックスを掃除。

押し込んで元通りに組み立てたら普通に動いた。しかし3Wと刻印が書いてあるけど絶対3Wはなさそう。300LMも明るくないかもしれない。とりあえず修理できたけど簡単にモジュールが取り外せるので昇圧回路と大きめのLEDを仕込んでも面白いかもしれない。


2024年9月7日土曜日

Apple Find My対応スマートタグを無音化してみた

 以前Finein Tagを無音化改造してチャリに搭載しておいたんだけど、夏の暑さなのか反応しなくなった時があった。そのときはボタンを押して見たらまた反応するようになったので電源が落ちてしまっていたのかも?以前何種類か中華エアタグを買っていたので別なものを無音化改造してつけてみることにした。

今回はAIYATO-L1(2.0.1)ってやつを改造してみることに。こちらも前回同様簡単で、トランジスタのベース抵抗を取り外すだけ。1005の1kΩがついていた。ベースエミッタ間抵抗はそのままにしておく。

あとはこれで無音化になるので音がないのでペアリングが少ししにくい。電池をいれると電源が入るんだけど念の為スイッチをちょん押し。3秒以上おすと電源が切れてしまうので注意。

ちなみに知り合いも同じのを購入して使っているらしいんだけども無音化しようとしたら基板が黒いバージョンで部品配置も違ったらしい。とりあえず同じようにベース抵抗を探して無音化できたけど製造時期によって中身が異なるらしい。メインチップはRM1200だったみたいだけど。

Finein Tagのほうは6月からの三ヶ月でのバッテリーの減り具合を計ってみたんだけど、開始時は3.312Vで今は2.970Vだった。一時期バッテリー残量低下警告が出たり、80%ぐらいの表示になっていたけど今は満タン表示。このタグは何Vまで使えるんだろうか…電池が切れるまで一応放置しておいてみようかな。