ESP32-CAMのGPIO12を電池電圧検出に使っていたが、満充電すると
こんなメッセージが出続ける
GPIO12は内蔵FLASHの電圧選択に使用されていてHにしてはいけないらしい。
なので電池(リチウムイオンを1/2分圧)を満充電にするとギリギリHになって
起動しなかったわけか。
結構GPIO周り(というかPIN)の制約が多く、気をつけないと嵌る。
ESP32-CAMのGPIO12を電池電圧検出に使っていたが、満充電すると
こんなメッセージが出続ける
GPIO12は内蔵FLASHの電圧選択に使用されていてHにしてはいけないらしい。
なので電池(リチウムイオンを1/2分圧)を満充電にするとギリギリHになって
起動しなかったわけか。
結構GPIO周り(というかPIN)の制約が多く、気をつけないと嵌る。
ESP32-CAMをaliで久々に買ってみた。
頼んでもいないのに書き込み用の基板が付いていた(ラッキー)
で、ESP32-CAM用に起こした基板に挿してF/Wを書こうとしたが、書き込めない。
ESP32-CAMのリセットを押してもシリアルに何も出てこない。
本来ならBOOT LOADERのメッセージが送信されるはず。
消費電流もほぼ流れない(10mAくらい)
でもおまけの基板に挿せば書ける。
であれば、ESP32-CAMの不良ではない。
手持ちの ESP32-CAMを基板に挿すと問題なく動作する。
★おまけの書き込み基板では 書ける
★自分で作成した基板では書けない
★でも自分で作成した基板で他のCAMは書ける
で、 おまけの書き込み基板を調べたところ回路図ではGNDになっている
はずの端子がESP32のリセットにつながっていました。
手持ちのESP23-CAMを比べてみると、抵抗の位置が違う
そもそも アートワークが異なる基板もある。
いろんなバージョンがあると言う事ですね。
抵抗ジャンパを切替えるだけで外部リセットを使える事がわかっただけでも
良しとしましょう。
adobeによると1/12からflashの実行を停止したとある。
https://www.adobe.com/jp/products/flashplayer/end-of-life.html
だとすると.flvファイルを用いて行っているradikoへの認証やkey取得が出来ていない
可能性が高い。
ダウンロード出来なくなった時期からしてこれが原因か・・・
と、いうことは pythonとかで同様の事をすれば引き続きストリーミングで取得できる可能性が出てきた事になる
巷ではRtmpdumpでエラーになったという情報がなかなか上がってこない。
いろいろ調べていく過程で、www.lifewithunix.jpさんが開発した「RadikoPad」という
ツールを見つけた。
※ダウンロードページが見つからないので、ダウンロードや詳細な使い方はこちらから。
これだとエリア内の番組はaacやm4aとしてダウンロードできる。
ストリームとしてではなく、一括ダウンロードするところがRtmpdumpと違うが、
番組終了後にダウンロードするなら問題は無い
ffmpegの起動は以下の様な感じ
ffmpeg.exe -headers "X-Radiko-AuthToken: hVXxxxXXXXMjao3pt3eifpA" -i "https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=TBS&&l=15&&ft=20210119010000&&to=20210119030000" -acodec copy -bsf aac_adtstoasc "TBS.m4a" -report
ffmpegのバージョンは以下の通り。
ffmpeg version 3.2.2
これがエリアフリーも含めてUbuntsuやDebianで動けば良いのだが。
2020/1/13頃からRadikoの仕様が変わった様で録音が出来ていない。
rtmpdump -v -r rtmpe://f-radiko.smartstream.ne.jp --app LFR/_definst_ --playpath simul-stream.stream -W https://radiko.jp/apps/js/flash/myplayer-release.swf -C S: -C S: -C S: -C S:cXd7JsdUNbObVaaESUCvbg --live --stop 120 --flv /tmp/LFR_210115_0938
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
ERROR: RTMP_Connect0, failed to connect socket. 111 (Connection refused)
f-radiko.smartstream.ne.jpに接続出来なくなっているっぽい。
HTTPやHTTPSでは接続できる
Wowza Streaming Engine 4 Subscription Edition 4.8.5.05 build20201006161917
そもそもConnection refusedなのでFWとかの設定が変わったのだろうか。
rtmpeの脆弱性を嫌ってrtmpsに変更したのかも。試しにrtmpsに変えてみる。
rtmpdump -v -r rtmps://f-radiko.smartstream.ne.jp --app LFR/_definst
_ --playpath simul-stream.stream -W https://radiko.jp/apps/js/flash/myplayer-rel
ease.swf -C S: -C S: -C S: -C S:cXd7JsdUNbObVaaESUCvbg --live --stop 120 --flv /
tmp/LFR_210115_0938
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
INFO: Connected...
ERROR: rtmp server sent error
ERROR: rtmp server requested close
サーバーが対応していないらしい・・・・
# Chromeが75の場合
pip3 install chromedriver-binary==75.0.3770.8.0
# Chromeが76の場合
pip3 install chromedriver-binary
参考にさせて頂きました