【Raspberry Pi Zero 2 W】gpsd-3.24入れた。

GPS補足状況を確認しようと思ったので、取り敢えず、2ウインドウ表示して比較。

右がRaspberry Pi Zero 2 W(以下rx7pi)のGPSで、左が、ホームサーバーのRaspberry Pi 4のGPS。

GPSは、TOPGNSS GN803Gという製品で、2つ共同じなのだが、車載のrx7pi の方は、PRN194〜196のQZSSと、PRN300番台のGALILEOが表示されてない。

Ubuntu 20.04の gpsd-3.21 だと、QZSSが表示されているのは確認できているので、rasbian の gpsd-3.17だと対応していない疑惑。

Raspberry Pi 4の方は野良ビルドで、gpsd-3.24 を入れてあるので、rx7pi の方にも入れてやろう。

Building GPSD from source」を参考にして、

If ‘scons’ fails, it is possible that your target system has moved to Python 3 and removed the program ‘python’. Python.org says that if you have an installed Python, there should be a program in your path called ‘python’. This is specified in PEP 394. This rule is not always followed. You can work around this by linking python3 to python like this

python3 のシンボリックリンクを作成しろとの事だが、要はPATHが通ってる所なら良いので次のようにする。

なぜか、 ln -s /usr/bin/python3 /home/noizumi/bin/python で作成できなかったので、ちょっとまだるっこしい事をやっている。

必要な開発用パッケージを入れるけど、gtk3 とか入れるとアホみたいにパッケージが入っちゃうし、gpsd と gpsmon、 cgps のテキストベースで使えれば良いので、次のものを入れた。

python のライブラリのPATHは存在しないので、シンボリックリンクを張っておく。

そしてインストール

gpsd のビルドのページには、sudo scons udev-install とやれって書いてあるけど、既に gpsd-3.17のパッケージ入ってるし、そのままにしたいので、 install にしている。

一応、念の為、ちゃんと入ってるか確認。

既定は prefix=/usr/local なので、全てそこにインストールされている。

ExecStartのPATHを変更。

GALILEOは補足できてないけど、QZSSが補足できるようになった。

やっぱ、gpsd-3.17はQZSSに対応してなかったんだな。

航空自衛隊を「航空宇宙自衛隊」に名称変更へ 政府方針 | NHK | 自衛隊

宇宙領域での安全保障の重要性が増していることを踏まえ、政府は航空自衛隊の名称を「航空宇宙自衛隊」に変更することを、年末までに改定する「国家安全保障戦略」などに盛り込む方針を固めました。

情報源: 航空自衛隊を「航空宇宙自衛隊」に名称変更へ 政府方針 | NHK | 自衛隊

「これでJAXAの予算も防衛費ニダ」

なぜニダ!? それはさておき(^^;

なーんか、増税ばっかり考えてて、財政支出をケチろうとするばっかりの現政権だと、航空自衛隊に新任務つーより、「宇宙予算も防衛費ニダ」って言う為の小細工のような気がしてならんな。

そもそも防衛費がGDPの2%なので、わしが中共の工作員なら、景気悪くする為に増税して、GDPを半分に減らせば、実質の防衛費の伸び率がゼロにできるから、今の財務省の方向性と同じだな 🙂

警察予算だって、犯罪が増加したら増やすだろうに、安全保障の危機に、GDP比2%の縛りをかけとるのがおかしい。

必要な額を必要な分だけ確保せーや。

【Raspberry Pi Zero 2 W】駐車中カメラ調整した。

これは結構いいな。

 

動体検知すると、こんな感じ。
車内監視用だから、外の景色は余り見えなくていい。

今、HDMIケーブルからカメラまでのケーブルが短くて、HDMIケーブルが動いたら、カメラスタンドが動いてしまう。

カメラケーブル長くして、HDMIケーブル繋いでる基盤とカメラにちょっと遊びを持たせるのと、HDMIケーブルを固定しよう。

韓国こそ茶道の起源。その証拠に「日本には茶道という地名はない」 – 『Money1』

韓国茶道の悠久の歴史を代弁する証拠、などと大上段に振りかぶった「茶道村」は、実は併合後の1914年に2つの村が合併してできた村名だったのです。

情報源: 韓国こそ茶道の起源。その証拠に「日本には茶道という地名はない」 – 『Money1』

「韓国には茶道面という地名があるから、茶道に歴史と伝統があるが、日本にはその地名が無いからニセモノだ」とかいう話で、実際には日本併合後の市町村合併により誕生した名前で、茶道には全く関係が無いというオチ。

ああ、これぞまさしく南鮮のこじつけ論法だな。

今あるものに、こじつけで適当な嘘を並べて、捏造した歴史を吹聴するってやつ。

たとえば、エロマンガ島というバヌアツ共和国の島があるけど、あれって日本人が漂着してエロマンガを原住民に見せたら、えらく感動して島の名前にしたんだぜ。

と言うようなもので、何の根拠も無く、口からでまかせの嘘というか、「そうであって欲しい」「そうでなければならない」って考えから、勝手な妄想を真実として話してしまうというあの民族の病気だね。 🙂

リンク先には以前拙ブログで書いた、「韓国茶道」の動画がある。

茶を淹れる所作に、「無駄な動作が一つもない」どころか「意味のある動作が一つもない」と言えるほど、勿体付けた動作で、格好付ける為にやってる感じ。

そして、魔法瓶を無意味に高く掲げ、高い位置からお湯をジョボジョボ音を立てて注いで、全く風情が無いし、何の意味があるのか分からない。

淹れたお茶は、客に振る舞うんじゃなくて、自分で飲んで、なぜかドヤ顔すんの(笑)。あれ見たら、「ああはなりたくない」って思っちゃうね 🙂

LED室内灯,120電球,12v,トリム付きチューブ,上下用,トラック,キャンピングカー,ボート用| | – AliExpress

情報源: LED室内灯,120電球,12v,トリム付きチューブ,上下用,トラック,キャンピングカー,ボート用| | – AliExpress

プロモーションセールで、$9.57(1,316.57円) → $5.57(766.28円) で売ってたからポチった。

※商品画像紹介にアフィリエイト使ってます。

Amazonだと同じ様な商品が1,950円。766円のオトク感がハンパねえ。

【Raspberry Pi Zero 2 W】カメラ上向き

天井しか映ってねーし(笑)
HDMIケーブルが重いから、車の振動で、カメラスタンドが動いちゃうんだな。

空模様で動体検知しまくっちゃうけど、まだ、こっちの方がマシだな。

HDMIケーブル固定するか。

【Raspberry Pi Zero 2 W】カメラケーブル延長

Arducam CSI HDMIケーブル拡張モジュール(2pk) – RobotShop

これの続き。

ちょいとピンぼけだが(笑)、普通にZero用カメラケーブルで接続したら、「使えますし、動作する事を確認しました」(笑)。

このHDMIケーブルは、多分、Raspberry Pi 3のセット買った時に付いてきたヤツだけど、やたら太いな(笑)

motion の映像も全く問題無い。

という事で、

また接続端子のピン数が少ないRaspberry Pi Zero系統のモデルでは使えません。実際にRaspberry Pi Zero WHでは動作しないことを確認しました。

情報源: Raspberry PiのカメラモジュールをHDMIケーブルで接続する | ガジェライブ!

ここに書かれてるのは、製品付属のケーブルだと、Zero系本体のピン数が少なくて物理的に接続できないから、「使えません」だし、「動作しないことを確認しました。」なんだろうな。

しかし、Zero系用カメラケーブルを使うという、物理的接続する方法を思い付けなかったんだから、接続できない事を確認したのみで、動作しない事は確認できてないよなあ。

フラットケーブルをHDMIケーブルの電線に置き換えてるだけだから、ピン数の合う部分で物理的に接続さえできれば、Raspberry Piの本体要因で、動かないなんて事は有り得ねえだろうに。

Zero系のケーブル延長しようと思ってる奴が、これ、見て買うのやめたら、店にとって、えらい風評被害だわ。事実、わしも諦めかけたけど、書いてる事がおかしいから、実際に買って、自分の仮説を確かめようと思ったんだな。

これで、車載した時のカメラ映像を上に上げられるので、motion で監視状態の時に、空ばっかり写ってるのが、フロントガラスからの景色にできるな。 🙂

Arducam CSI HDMIケーブル拡張モジュール(2pk) – RobotShop

Raspberry Pi Zero 2Wの長いカメラケーブル無いかな? と検索していた所、次の記事がヒットして、読んでると、次の様な事が書いてあった。

また接続端子のピン数が少ないRaspberry Pi Zero系統のモデルでは使えません。実際にRaspberry Pi Zero WHでは動作しないことを確認しました。

情報源: Raspberry PiのカメラモジュールをHDMIケーブルで接続する | ガジェライブ!

フラットケーブルをHDMIケーブルで代替するとは思い付かなかったが、Zero系のフラットケーブルでカメラに接続できている以上、それがHDMIになっただけで、動作しないってのはおかしい。

「ピン数が少ない」と書いてあるので、製品付属のケーブルでは、物理的に繋がらないって意味で「使えません」って事?

Zero用のカメラケーブル使ったら、ピン数云々は関係無く、物理的に接続可能なので、それに言及してるって事は、物理的接続すらせずに「使えません」って言ってる可能性があるな。

特徴

  • NVIDIA Jetson/ Raspberry Pi 4B、Pi 3B+、Pi 3B、Pi 2、Model A/B/B+、Pi Zeroに対応

情報源: Arducam Raspberry Piカメラ専用 CSI – HDMI ケーブル延長モジュール(15ピン 60mm FPCケーブル) — スイッチサイエンス

売り切れで買えないが、同じ製品と思しきものがスイッチサイエンスにもあったので、見てみたら、「Zeroに対応」と書いてある。

ラズベリーパイボード({{widget type=”catalog/product_widget_link” anchor_text=”A/B/B+,” title=”A/B/B+,” template=”catalog/product/widget/link/link_inline.phtml” id_path=”product/15272″}} または3B)をサポート) カメラボードV1 またはRaspberry Pi カメラモジュールV2 用に設計されています。 最大10mのHDMIケーブルで動作 オーディオまたはGPIO信号用の予約済みマイクとヘッドホンジャック Arducam CSI HDMIケーブル拡張モジュール(2pk

情報源: Arducam CSI HDMIケーブル拡張モジュール(2pk) – RobotShop

という事で、これをポチった。楽天のRobotShopは、「在庫なし」になってたし、在庫ありで買えるのがここ位しか無い。

この製品と同じ様なもので、PES001 ってのがあるけど、そこに「HDMIケーブルによっては、GNDの半田付けが必要」って書いてあったので、先のZero系で動かなかったというのもたまたまHDMIケーブルが悪かったってのがあるかもしれん。

情報源: Petit Studio: HDMI cables are NOT all the same!

ラスタバナナの携帯変換コネクタにテスタ当ててた時に、GNDピンが接続されてなく、口金部分がGNDになっていたが、電子機器業界の暗黙の了解なのか、GNDピンが配線されてない事があるようだ。

aliexpress に$10.8の安物のコピー品が売ってるけど、背面にチップも実装されて無く、二層基盤になってないので、口金にGNDを半田付けしても効果が無いと思われるから、買わなかった。

Arducam CSI HDMIケーブル拡張モジュールは、製品の特性上、単にフラットケーブルをHDMIケーブルに置き換えてるだけだから、フラットケーブルでカメラと接続できている以上、使えないって事は無いと思うんだがなあ。

【Raspberry Pi Zero 2 W】プログラム変更

どうも、/dev/shm をRAM DISKとして使用すると、ファイルが勝手に消されてしまうようで、そのせいで、lock file したつもりだったが、それが消されてしまい、motion が多重起動してしまっていたようだ。

そこで、明示的にRAM DISKを作成する事にした。

/ramdisk に tmpfs をマウントするようにした。
motion の動画もRAM DISKに作成するようにし、micro SDカードにやさしい運用に 🙂

一応、donedone エントリープラン 128kbps でネットワーク回線が繋がっていて、動画作成後にすぐに家のサーバーに転送するようにしてるので、RAM DISKのパンクは無い想定。

motion の設定で、on_movie_end で実行するコマンドを指定できるので、それでVPN経由でのファイル転送をやっている。

rsync の –remove-source-files で転送元ファイルを削除するので、RAM DISKにはファイルが貯まらない(はず)。

RAM DISK作成に伴い、車載監視プログラムも /ramdisk を使用するように変更。

追加してる処理は、AB Shutter3 用 triggerhappy 再起動で、AB Shutter3 が接続してない状態だと、/dev/input/event* が作られておらず、triggerhappy が起動しても、監視対象デバイスが無い状態。

接続後は、デバイスファイルが作成されるので、その時点で triggerhappyを再起動すれば、設定通り動くようになる。

ちなみに、AB Shutter3 用の設定は次の通り。

わしの買った AB Shutter3 は長押しのキーコードが出なかったので、上と下だけ。

triggerhappy は root 権限で動いてるので、sudo は要らんけど、まあ、念の為、付けておいた。

他には、gpsd の出力で、”TPV” の行に、lat と lon が存在しない場合があって、緯度、経度が正しく出力されていない事があったので、その対策をした。