OBDアナライザをバージョンアップしました

ELM327を使用したスキャナで車のECUと通信を行い、DTCコードの読み出しやエンジンチェックランプの消灯、各センサのライブデータの表示と保存ができるシェアウエアの OBDアナライザ をバージョンアップしました。

先日、OBDアナライザを試用していただいている方からご連絡があり、1996年製で、OBDのプロトコルがSAE J1850VPWの車両で、OBDアナライザとスキャナ間の通信は成功しているが、車両のECUからのデータ受信に失敗するとのことでしたので、ELM327の仕様書を再度読み直したところ、AT SP x というコマンドでプロトコルの設定ができるようになっていることがわかりました。

0 – Automatic
1 – SAE J1850 PWM
2 – SAE J1850 VPW
3 – ISO 9141-2
4 – ISO 14230-4 KWP
以下、5~9,A,B,Cまで省略

これまで、起動時は常にプロトコル自動判定で動作するものと思い込み、OBDアナライザのソフト側では起動時にELM327の初期化を行っていませんでしたが、仕様書を読むと、0以外の選択肢を一度選択すると(AT SP 1などを送信すると)、その値がEEPROMに書き込まれ、以降はそのプロトコル固定で起動するようになるようで、その状態になっていると車種が変わったときに動作しないことが考えられます。

そこで今回のバージョンアップでは、通信開始時に AT SP 0を送信し、ELM327をECUのプロトコル自動判定モードに設定できるオプションを追加しました。 オプションはデフォルトでオンになっていますので、これまでより幅広い車種で動作するようになっているかと思います。

自分の車の話ですが、1999年のボルボS70で、走行距離は178400kmの老体です。 気に入ってまして、故障しても出来るだけ自分で修理しながら乗っています。

普段使っているのはこちらのハンディスキャナ

Exif_JPEG_420

ライブデータを見ているところ(カメラのピントがあってません)

Exif_JPEG_420

外出中にエンジンチェックランプが点灯してしまった場合は常備しているハンディスキャナでDTCを読み出して緊急性が高いかどうか判断しているが、画像のようにライブデータは合計で5行しか同時に表示できないのでどのような状況でエラーになっているのかが判断しづらい。

そういうときに、OBDアナライザでデータのログを取るとあとからEXCELなどの表計算ソフトにデータを読み込むこともできるので、時系列での変化がわかりやすいのです。

EXCELでグラフ化PlotSample

古い車を大切に乗っている方、ぜひお試しください


ホームラジオ、ラジオサーバーのradikoプレミアム復活しました

ホームラジオラジオサーバー をご利用くださっている方にはご迷惑をおかけいたしました。 10月11日からradikoプレミアムの聴取と録音ができなくなっていた問題を解決するアップデートを本日公開いたしました。

すでにご利用いただいている方は、システム設定ページ下部のソフトウエアのアップデートからオンラインアップデートを行って頂き、再起動中の表示になりましたら一度電源を切ってから入れ直してください。

新規ダウンロードの場合、シェアウエア版は本日10月15日現在はGoogleドライブのものは更新済ですが、Vectorからダウンロードされる場合は数日後にアップデートが完了いたしますのでお待ち下さい。

ハードウエア版は本日以降はアップデート済の状態で出荷いたします。


アメリカンなプロバイダcox

先日、アメリカ在住の方からお問い合わせのメールをいただいたので、当日の朝に返信を差し上げておいた。

しかしその5日後、メールが不達になった旨の通知が自分が利用している日本のプロバイダ(ASAHIネット)のメールサーバーから届いた。

<*****@cox.net>: host mx.west.cox.net[68.6.19.3] refused to talk to me: 554
fed1rmimpi110.cox.net cox 202.224.39.197 blocked.  Error Code: CXBL – Refer
to Error Codes section at
http://postmaster.cox.net/confluence/display/postmaster/Error+Codes for
more information.

相手先プロバイダのメールサーバー mx.west.cox.net が送信元のASAHIネットのメールサーバー 202.224.39.197からの通信を拒絶している、というもので、エラーコードはCXBLとのこと。 上記リンク先でCXBLを調べてみると

The sending IP address has been blocked by Cox due to exhibiting spam-like behavior (送信元IPアドレスはスパム的挙動のためにブロックされている)

とのこと、どうすればよいかの説明がその横にあって

Submit a request using the contact form here. The request will be reviewed by Cox. Cox has sole discretion whether to unblock the sending IP address. (このコンタクトフォームを使ってリクエストを送信せよ。 リクエストはCoxによって検討される。 Coxはブロック解除するかどうかの独占的な決定権がある。)

だそうで、そのリンクを開いてこちらのメールアドレス、氏名、ブロック解除してほしいIPアドレス、理由などを書き込んで送信してみた。 そうしたら、

Delivery has failed to these recipients or groups:

B*******am@cox.com
The recipient’s mailbox is full and can’t accept messages now. Please try resending this message later, or contact the recipient directly.

だそうだ。 B某さんのメールボックスが一杯で受信できない。 再送信するか、受信者に直接コンタクトしてください、だって。 わざわざ時間をかけて入力して送信したのに。

随分前にもアメリカのプロバイダをお使いの方とのメールのやり取りで、同じようにブラックリストで受信拒否しているメールサーバーがあって苦労したことがあったが、大勢が利用しているプロバイダのメールサーバーのIPアドレスをブロックしてしまうと、そのプロバイダの利用者(今回はASAHIネット)は相手(今回はcox.com)にメールを送信できず、送信に失敗したことがわかるのも5日後になるという理不尽な状態になってしまう。

しかもブロック解除のリクエストを受け付けるフォームからの送信も届かないとなると、解決方法はこちら側で別のメールアドレスを使うしかないのだ。

世の中にいろいろなスパム防止の方法があるが、必要なメールを受け取れなくなってしまう可能性が少しでもあるなら、いくらスパムを削除する効果が高くても全く駄目なシステムだと思う。 そんな方法は、なにかアメリカンな印象である。


ATMカードが喰われた

フィリピンではHSBCの口座を持っているが、今日、買い物に行った先のいつものATMでお金を下ろそうとしたところ、”口座が存在しない”というようなメッセージが表示されてお金が下ろせなかった。 で、近くの別の銀行系のATMで試したがやはりだめで、きっと提携銀行間の通信の問題だろうと思い、HSBCの支店まで行ってATMにカードを差し込んだ所、カードが取り込まれてしまって”Card Retained”というようなメッセージが画面に表示され、エラーコードが印刷されたレシートが出てきた。

ええー!と思ったが日曜日で銀行にはセキュリティ・ガードしかいなかったのだが、レシートを見せてどうしたらいいか聞いてみた所、エラーコード2004というのを見てからファイルを開いてコードを探し、これだ、と指差したところには Card hot と書かれているだけで、”カードホットって?”と聞いたら、”多分期限切れ?”というなんだかわけのわからない答えと、”明日の9時にIDを持ってまた来て”ということだった。

現金がないと買い物も出来ないので困ってしまい、レシートに買いてあった電話番号に電話して事情を話したところ、なにやらアップグレードが必要なカードだったので取り込まれたような話で、新しいカードを発行し、希望の支店でピックアップできるように用意してくれるとのことだったので、ここから一番近い支店でのピックアップでお願いしておいた。

が、カードができるのは7 banking days かかるそうで、今日は日曜日、カードができるのが9日後の火曜日とのこと、それまでお金がないのでどうしたらいいかたずねたところ、銀行窓口で適当なID(免許証とか)を出せばお金を下ろせるとのことだったので面倒ではあるが助かった。(もともと通帳はなくて、カードと小切手帳だけ)

ああ、面倒くさい。


らじるらじるの新エリア

ラズベリーパイでらじる★らじるを聴取するスクリプトが多数公開されているが、新エリアに対応するためのアドレスを調査した。 それぞれラジオ第一、ラジオ第二、FMの順です。

札幌

rtmpe://netradio-ikr1-flash.nhk.jp/live/NetRadio_IKR1_flash@94838
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-ikfm-flash.nhk.jp/live/NetRadio_IKFM_flash@393307

仙台
rtmpe://netradio-hkr1-flash.nhk.jp/live/NetRadio_HKR1_flash@108442
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-hkfm-flash.nhk.jp/live/NetRadio_HKFM_flash@108237

東京

rtmpe://netradio-r1-flash.nhk.jp/live/NetRadio_R1_flash@63346
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-fm-flash.nhk.jp/live/NetRadio_FM_flash@63343

名古屋

rtmpe://netradio-ckr1-flash.nhk.jp/live/NetRadio_CKR1_flash@108234
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-ckfm-flash.nhk.jp/live/NetRadio_CKFM_flash@108235

大阪

rtmpe://netradio-bkr1-flash.nhk.jp/live/NetRadio_BKR1_flash@108232
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-bkfm-flash.nhk.jp/live/NetRadio_BKFM_flash@108233

広島

rtmpe://netradio-fkr1-flash.nhk.jp/live/NetRadio_FKR1_flash@311889
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-fkfm-flash.nhk.jp/live/NetRadio_FKFM_flash@344886
松山

rtmpe://netradio-zkr1-flash.nhk.jp/live/NetRadio_ZKR1_flash@73529
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-zkfm-flash.nhk.jp/live/NetRadio_ZKFM_flash@373226

福岡

rtmpe://netradio-lkr1-flash.nhk.jp/live/NetRadio_LKR1_flash@390316
rtmpe://netradio-r2-flash.nhk.jp/live/NetRadio_R2_flash@63342
rtmpe://netradio-lkfm-flash.nhk.jp/live/NetRadio_LKFM_flash@51072


猫の幽霊

うちにはもともと♀の猫が一匹いたのだが、どんどん増えて今は20匹くらいが家の中で暮らしている。

そのなかの♂の黒猫だったブラッキーは今年6月13日に病気であの世へと旅立った(と思ったのだが実は違った)。

参考画像 ブラッキーの息子のクロ(寝ているところ)

Exif_JPEG_420

ブラッキーは若かったころは気が強くて、うちの中で別の♂猫と大喧嘩をして、尻のあたりを噛まれて穴が二つになったようになってしまい、じっと痛みに耐えていたのを見かねて寝室にいれてやったのだが、それからずっと数年間、寝室から出ることなく猫人生を終える日まで私と生活を共にした特別に大事な存在だった。

で、死んだ翌朝、うちの小さな花壇に埋めたあと、元気だったころの写真を印刷して写真立てにいれ、夕食のときはその写真を見ながらお酒を飲んでいたのだが、そのときにふとスマホで撮った写真には大きな白いモヤモヤがうつっていたのだ。 部屋の中の別の場所で撮った写真には、モヤが縦の棒状になって、その先がクネっと曲がっている形状に変化していた。

スマホのカメラ設定は9連写になっていたのだが、モヤは微妙に移動しているようで、写真を見てすぐに”ブラッキーだ!”と思って部屋のあちこちを撮ってみたら、薄いモヤが移動していく様子が写っていた。

その翌日、晩御飯のチキンカツを作っていたときのこと、これまで一度しか(火事になりかかったとき)鳴ったことがない煙感知式の火災報知器が”ピーピーピー”と数秒間鳴った。 以降、ブラッキーが好きそうなものを作っていると火災報知器が鳴ることが度々あり、また夜だれもいないキッチンでも数秒間鳴るような状況が続いていた。

そして今回、9月12日に日本に帰省するときに、空中のどこかでウロウロしているブラッキーに向かって”一緒にいくかー”と声をかけて出発したのだが、日本に帰って実家で数日過ごしたとき、枕に猫の爪で引っ掻いたような三本の破れ目が出来ていることに気づき、一緒についてきたんだと確信した。

そして9月26日、フィリピンへ戻るため実家を出るときに”帰るからついてこいよー”と声をかけて家を出たのだが、マニラの空港についてからここフィリピンの家に電話を入れたところ、電話口の向こうから火災報知器が鳴っている音が聞こえ、事情を聞いてみると10分くらい前から鳴り出したとのこと、それまで私がいなかった2週間は一度も鳴らなかったのに空港についた時刻に鳴り出したらしいのだ。 空港から家までレンタカーで約2時間、家についてもまだ鳴りっぱなしだったのでとりあえず電池を外したのだが、その翌日も電池を入れると鳴り出してしまうようになったのだ。(ブラッキーが壊した?)

さらに26日は家に帰ってエアコンを入れたら、ブブブブーという音がしたあとポンッという音と焦げ臭い臭いがしてモーターが故障してしまい、買い換える羽目になったのだが、これはブラッキーかどうかはわからないのだが、とりあえず”コラーー、なんでも壊すのはやめろよー”と抗議しておいたが、元が猫なので言うことを聞いてくれるかどうか...

知らない人の幽霊が出たら怖いが、ブラッキーのお化けはちっとも怖くなくて、近くでウロウロしているのが感じられて嬉しいものだ。

 


フィリピンに帰国

二週間ほど日本に帰省していたが、一昨日フィリピンに戻ってきました。

津なぎさまち
津なぎさまち 午前5時45分ごろ
セントレア喫煙所前
セントレア喫煙所前 午前9時ごろ
マニラターミナル2レンタカー乗り場
マニラターミナル2レンタカー乗り場 午後1時半(日本時間午後2時半)

津からセントレアまで高速船で45分、セントレアからマニラは3時間55分。 静かな日本から、暑くて活気あふれるマニラへの移動は半日ちょっとです。 だんだん寂れていく日本とどんどん発展するフィリピン、違いは人口が減少するか増加するか、だと感じます。

お金をたくさん印刷してばらまいても一時しのぎでしかなく、根本的には少子化対策をしないと活気は取り戻せないと思う。 人口がどんどん増えているフィリピンでは、多少腐った肉や萎れた野菜でも高い値段でどんどん売れるのだから、自動的にインフレになっているのだから。


VPN + WIFIアクセスポイント

ラズベリーパイ用シェアウエア(SDカードイメージ)、”VPN+WIFIアクセスポイント”を公開しました。 起動後1時間は全機能試用でき、1時間をすぎても電源を抜いて入れなおせばまた1時間使えますのでぜひお気軽にお試しください。

動作中の実機

vpnwifiap

Androidスマホで上記画像の実機にWIFI接続したところ

Screenshot_2016-09-24-14-31-24

Raspberry Pi 3 専用ですが、使い方は概略以下のような手順です。

1.SDカードイメージをダウンロードし、解凍します。

2.Win32DiskImagerなどで8GB以上のマイクロSDカードに書き込みます。

3.Raspberry Pi 3 にカードを差し込み、ルータに有線LANケーブルで接続します。 また、イヤフォン端子にイヤフォンを差し込んで耳に入れておきます。

4.Raspberry Pi 3 にACアダプタをつないで電源を入れます。

5.15秒ほどすると、”起動しました”という音声が聞こえ、その後ルータから割り当てられたIPアドレスが流れますのでメモします。

6.”VPN接続の設定を行ってください”という音声が流れます。 LAN内のPCかスマホのブラウザで上記でメモしたIPアドレスを開きます。(たとえば http://192.168.12.4 など)。 設定ページを開く際のユーザー名、パスワードはadmin, adminです。(設定ページ内で変更できますので必要に応じて変更してください)

7.自分用のSoftEther VPNサーバーのアドレスなどを入力します。たとえば下図のようになります。

setting2b

8.適用ボタンをクリックすると、VPNサーバーへの接続テストを行い、VPNサーバー側からIPアドレスが取得できる段階まで進むと”成功”の表示が出て再起動します。

9.再起動後は、”起動しました”、”IPアドレスは...”に続き、”VPN接続しました”、”ルーティングテーブルを書き換えました”、”WIFIアクセスポイントを起動しました”、”ブリッジ接続を完了しました”と音声が流れます。

この状態で、上記設定ページ内で指定したSSIDとパスワードでアクセスポイントが動作しています。 初期状態では以下のようになっています。

setting3

一度設定をすれば、設定済みのRaspberry Pi 3 を持ち歩いて、外出先の有線LANポートに接続して電源を入れると、自動的にVPN接続が確立し、アクセスポイントが起動しますので、以降設定画面を開く必要はありません。 (電源を切るときもACアダプタをいきなり抜いても、相性がよいSDカードを使っている限り、まず大丈夫です。)

アクセスポイントに接続したPCやスマホには、VPNサーバー側のルータから直接DHCPでIPアドレスが割り当てられるため、VPNサーバー側ネットワークに直接接続しているのと完全に同じ状態となります。 従って、サーバー側ネットワークの共有フォルダなどにも簡単にアクセスが可能です。

また、日本版のFireTVスティックのような、日本国内限定で使用できるデバイスも、このアクセスポイントにWIFI接続すれば海外でも日本のネットワークとして認識されるものと思います。(FireTVスティックを持っていないので試していませんが)

ただ、LAN内でだけ動画を共有できるような、たとえばHDDレコーダに録画した映像を海外で見られるかというと、多分無理です。 これら機器に用いられている規格にはLAN内にいるか、外部にいるかを判断するために通信のラウンドトリップタイムを使用しているため、VPN接続していてもその規格を満たすことができないからです。

本ソフトウエアの詳細につきましては、こちらからマニュアルをダウンロードしてご参照ください。

 


超高級版ホームラジオ完成

過去の記事で、Raspberry Pi用のI2Cオーディオ基板の Suptronics x400 について紹介をしたが、ようやくケースに収めて快適に使用できるようになった。

こちらが動作しているところ。 31年前に買ったスピーカー(PIONEER S-180D)といっしょに撮影した。

front

中身はこちら。ケース後方よりにRaspberry Pi 2 と Suptronics x400が二段重ねになったものを、両面テープつきの基板固定足で固定している。 Line outはケーブルでケース背面のRCAジャックに、ヘッドフォン端子も延長ケーブルを作ってケース全面の6.3mmヘッドフォン端子へと配線している。

side

続いて背面側。ケースにはもともと画像左端の電源スイッチ用の穴と、AC100V用の三極プラグを取り付けるための穴が開いていたが、三極プラグの穴を拡張して基板背面の端子がそのまま使えるようにした。 本当は穴なしパネルを使ってスピーカー端子、LAN端子、USB端子を背面に出したら美しいのだと思う。 左端の電源スイッチは電源用とはせず、x400基板上のオーディオアンプの有効、無効を切り替えるジャンパー端子に配線している。(ヘッドフォンで聞くときはメインアンプをオフにして使用するため)

back

こちらはボリュームシャフトの延長の図。ケースのボリュームつまみの穴の高さよりも2段重ね基板上のボリュームの位置のほうが高かったので、ユニバーサルジョイント2個とアルミパイプを使って連結した。 ケース側でボリュームつまみ、フロントパネル、シャフトともに金属のためガタガタしているうえにゴリゴリ感があるが、布をはさむとかグリスを塗るなどで改善できそう。 動きはスムーズです。

volume_shaft

古いスピーカーに最新のI2C DAC+デジタルアンプでradikoの音楽番組を聞いたり、iTunes内の曲をAirPlay経由で聞いたりしているが、美しく澄んだ音で楽しめている。

以下、今回使用した部品と購入当時の値段を一覧にしておく。

・Raspberry Pi 2  (RSコンポーネンツ)  4763円

・Suptronics x400 (GearBest) 26.01USドル(送料込)

・ケース 1506 full aiminum enclosure (ebay.com) 4222円(送料込)

・ユニバーサルジョイント6mm (Banggood) 2個 654円(送料込)

・6mmアルミパイプ1m (近所のホームセンター) 180円

・小物部品類(6.3mmステレオジャック, 3.5mmステレオミニプラグ, 3mm青色LED, 定電流ダイオード10mA, RCAジャック白, RCAジャック赤, スペーサーTP-20 4個, 貼り付けボスASR-6 4個)  (秋月電子)  690円

合計 13188円 (家にあった電線類、古いノートパソコン用ACアダプタは含まず)

満足度は高いのですが、加工が結構大変なので今のところ販売の予定はありません。


Raspberry pi B+ ELPIDAのRAMが載っていると起動しない

一部製品に Raspberry Pi B+を使用しているため、継続してRSコンポーネンツより購入しているが、今回購入したロット(9月初旬入荷分)で、既存のSDカードイメージを書き込んでも全く起動しない現象が発生した。

SDカードイメージは Raspbian Wheezyベースで作成したものなのだが、30枚テストした段階で25枚が起動できず、慌ててしまったのだが、起動できたものと起動できなかったものをよく見比べてみると、基盤のバージョン、レビジョンは同一でも、RAMのメーカーが違っていることがわかった。

起動できたものは従来通りSamsung製、起動できなかったものはELPIDA製のRAMが乗っていた。

こちらはSamsung製RAMが載った基盤。印刷が薄いので写真では見えないです。

samsung

こちらがELPIDA製。

ELPIDA

ELPIDA製のものでは、電源を入れたときに基板の赤と緑のLEDがつきっぱなしの状態で全く起動しない。

解決策は、起動できる基板にSDカードを差し込んでから

sudo apt-get update

sudo apt-get dist-upgrade

を実行すれば、そのカード(およびそのカードから作成したイメージファイル)で起動できるようになった。

予告なく仕様が変わると何だか面倒です。