コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2026年7月1日 >>> 2026年6月18日
link もっと後

2026年7月1日

GPSは世界一正確な時計、その3 - ntpsecとgpsd

目次: 自宅サーバー

以前(2015年5月8日の日記参照)、GPSモジュールからの時刻情報を使ってNTPサーバの時刻を合わせました。最近はntpdがntpsecであることが多く、設定方法が違うのでメモしておきます。

NTPサーバの設定方法

設定はとても簡単で、下記を/etc/ntpsec/ntp.confに書き加えてsudo systemctl restart ntpd.serviceでデーモンを再起動させるだけです。当然ですがgpsdも起動している必要があります。

/etc/ntpsec/ntp.confの設定

refclock shm unit 0 maxpoll 4 time1 0.232 refid GPS

設定の意味は公式ドキュメント(Shared Memory Driver - ntpsecのドキュメント参照)にある通りです。

両方のデーモン(ntpsec, gpsd)の設定がうまくいっていれば、ntpq -pを実行した際に下記のようにrefidがGPSになっている行が出現するはずです。

ntpq -pで確認
     remote           refid      st t when poll reach   delay   offset   jitter
===============================================================================
+SHM(0)          .GPS.            0 l    5   16  377   0.0000   8.7846  14.7606

私の環境だとjitterがかなり大きな値となり、インターネット越しのStratum 2のサーバーに負けてしまいました。悲しい。より正確な時刻合わせを行うならPPSを受信する方法もあるみたいですが、ROCK 5BでGPIO使うのは大変そうなのでPPSは諦め気味です。今使っているケースが金属製の密閉型のため、ROCK 5Bのボード上ピンヘッダにアクセスするのは容易ではないのです……。

編集者:すずき(2026/07/04 02:37)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年6月27日

ジャガーさんのバンパー修理

目次:

以前(2025年11月21日の日記参照)、ジャガーさんの左前をぶつけてバンパーをガリガリにしました。後日(2026年2月8日の日記参照)、修理予約を取ったものの当日雪が降ってしまい修理を断念しました。

電話が好きじゃない&面倒で直さないまま半年も放置しちゃいましたが、重い腰を上げて予約&直してきました。最近評判の池内自動車(川崎丸子橋店)です。修理費は25,000円くらいだったはず。たぶん。予約時は見積もりより値上がりするだろうと言われましたが、お店では値上がりの話は一切出ずに修理が終わりました。あれ?これで良かったのか??

池内自動車は全国規模のチェーン店ですが、その実体はおっちゃんが経営してる個人店の集合体で、若干統一感が薄いのかも?統一感があってもなくても困らないんで、どっちでも良いんですけども。

朝にお店で車を預け、(代車はないので)川崎駅まで30分くらい歩き、ショッピングモールで買い物して帰宅、修理が終わる頃合いになったら再びお店へ。みたいなのんびりした一日でした。

バンパーは綺麗に直りました。直した場所を触ってももはや私もどこをガリったかわかりません。コスパすごいなあ、ありがたいことだ。

編集者:すずき(2026/07/08 01:45)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年6月26日

ジャガーさんの不思議なシフト

目次:

ジャガーXE(前期型)はシフトがダイヤル型になっていて、P, R, N, D, Sが選択できます。またシフトとは別にドライブモードが選択できて、ダイナミック、ノーマル、エコ、スノーが選択できます。

今までシフトやドライブモードをガチャガチャ変えても何も変わんないな〜?と思っていましたが、明らかに違いが出る操作方法があったのでメモしておきます。

ダイナミックSモード

一番わかりやすいのはシフトS+ダイナミックモードの組み合わせ(名前がわからないので「ダイナミックSモード」と呼ぶ)です。ある程度の速度で走行中(たぶん3速以上くらい)に、下記を行います。

  • ダイナミックモードのままシフトをD→Sに切り替える
  • シフトSのまま、モードをノーマル→ダイナミックに切り替える

切り替えた瞬間に突然シフトダウンし、以降は変速ポイントが通常1,500rpmのところが、3,000rpmに変わるので、変わったことがすぐわかるはずです。なかなか変速しないのでうるさいし、燃費も悪いし、停止する際も高回転域にシフトダウンしてギクシャクします。

ダイナミックSモードは停止しても解除されず続くようですが、少なくとも下記の操作をすると無効になるようです。

  • ノーマルモードに切り替える
  • シフトをDに切り替える
  • パドルでマニュアルギアに切り替えたあと、右パドル長押しでシフトSに切り替える

今まで存在に気づかなかった原因は「停止中に切り替えても発動しない」からでした。

ノーマルSモード

もう1つはシフトS+ノーマルモードの組み合わせ(名前がわからないので「ノーマルSモード」と呼ぶ)です。こちらも同様にある程度の速度で走行中(たぶん3速以上くらい)に、下記を行います。

  • ノーマルモードのままシフトをD→Sに切り替える

切り替えた瞬間に突然シフトダウンし、以降は変速ポイントが通常1,500rpmのところが、2,000rpm近辺に変わりますが、アクセル開度に依存しているようで変速ポイントが不安定です。若干吹かし気味かなあ?と感じますが、変わったのか変わっていないのか微妙すぎてわかりません。何なのこれ?

さらに微妙なことに一度停止すると解除されてしまうようで、長く続きません。少なくとも下記の操作をすると無効になるようです。

  • 一時停止する
  • シフトをDに切り替える
  • パドルでマニュアルギアに切り替えたあと、右パドル長押しでシフトSに切り替える

ダイナミックSモードもノーマルSモードも発動と解除が理解に苦しむ条件です。こちらも「停止中に切り替えても発動しない」ので存在に気づいていませんでした。

まさかジャガーのトランスミッション制御バグってる?と疑いたくもなります……。

編集者:すずき(2026/07/03 05:23)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年6月23日

ANA国内線予約サイトが悲惨なことに

4月くらいにANAの国内線予約サイトが国際線と共通のクラウドシステム(Amadeus Altea)に移行して、遅い!使いづらい!と話題になっていました。おかしいのは移行直後の混乱期だけで、しばらくしたら改善されるだろうと思っていました。

約2か月が経過した今日、国内線のチケットを予約する機会があったのですが、話題になった理由がわかりました。サイトが意味不明で使いにくいのは慣れで克服するとしても、あまりにも遅いです。何回ローディング画面で待たせたら気が済むんでしょうか。

しかし逃げ場はなかった

ANA贔屓はもうやめだ次からはJALも乗るぞと思って、JALの予約システムについて調べたら、遥か昔(2017年)からAmadeusに移行していました。試しにJALの予約システムで適当な便を検索&予約したところ、ANAより若干速度がマシですが、画面遷移の度にローディング画面が連発されるUXは一緒でした。

ANAもJALも残念予約システムになっちゃったので、泣きながら使うしかありません。これはつらい……。

編集者:すずき(2026/06/26 01:27)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年6月18日

ZephyrのOut-of-treeアプリケーションその6 - シリアル出力

目次: Zephyr

前回はシリアルに文字を出力するアプリを作って動かしました。肝心のシリアル出力をどうやって見るのか?これは「使うボードによる」が答えなんですけど、一例としてNUCLEO-F446REでのやり方を説明します。

NUCLEOボードはボードのどこかに型番(MBxxxxみたいな番号)が書いてあります。F446REの場合はMB1136です。この型番に対応する回路図(MB1136-DEFAULT-C05 Board schematic)をダウンロードしてください。

今回使ったボードのSoC STM32F446はシリアル送受信のハードウェアUSART/UARTを6つ持っています。Zephyrのデフォルト設定でIn/Outピンが割当たっているのは、6つのうち2つ(usart1とusart2)でした。それぞれのTX/RXのピンは下記の通りです。

  • usart1 TX/RX: PB6, PB7
  • usart2 TX/RX: PA2, PA3

先ほどダウンロードしたMB1136の回路図を見ると、usart1/usart2に割り当てられたピンは下記のように何らかのコネクタに接続されています。

  • usart1 TX: PB6: Arduino Connector(CN5) 3番
  • usart1 RX: PB7: Morpho Connector(CN7) 21番
  • usart2 TX: PA2: Arduino Connector(CN9) 2番(SB63をブリッジする必要がある)
  • usart2 RX: PA3: Arduino Connector(CN9) 1番(SB62をブリッジする必要がある)

Zephyrのデバイスツリーを見ると、シリアル出力にはusart2を使うようになっています。

NUCLEO-F446REのデバイスツリー(work_dir/zephyr/boards/st/nucleo_f446re/nucleo_f446re.dts)

/ {
	model = "STMicroelectronics STM32F446RE-NUCLEO board";
	compatible = "st,stm32f446re-nucleo";

	chosen {
		zephyr,console = &usart2;
		zephyr,shell-uart = &usart2;
		zephyr,sram = &sram0;
		zephyr,flash = &flash0;
		zephyr,canbus = &can2;
	};

ハンダ付けできる環境があるなら、SB63やSB62を0Ω抵抗などでジャンパしてArduino Connector(CN9)の2番と1番にUARTケーブルを繋げばシリアル出力が見えるはずです。

Out-of-treeアプリでDevice tree overlay

ハンダ付け以外の方法として、シリアル出力先を変えてusart1にする方法を紹介します。シリアル出力先を変えるにはZephyrのデバイスツリーを書き変える必要がありますが、Zephyr本体のファイルを変更するとwest updateのときにZephyrが更新できなくなったりして面倒です。

素晴らしいことにデバイスツリーを後から書き換える便利な方法があって、アプリ側にオーバーレイ(Device tree overlay)ファイルを用意するだけでOKです。コンソール出力をusart2からusart1に上書きする例を示します。

デバイスツリーオーバーレイ(work_dir/hello/app/boards/nucleo_f446re.overlay)

/ {
	chosen {
		zephyr,console = &usart1;
		zephyr,shell-uart = &usart1;
	};
};

このファイルを作成したら再度アプリをビルドして、Arduino Connector(CN5) 3番とMorpho Connector(CN7) 21番にUARTケーブルを繋げばシリアル出力が見えるはずです。

シリアル出力例
** Booting Zephyr OS build v4.4.0 ***
Hello, World!

うまくいけばこんな感じの出力が得られるはずです。動きましたね。

おまけ

シリアル出力の受信方法は何でも良いですけど、これも一例を紹介します。まずUARTを送受信できるHWが必要です。私のおすすめは手軽なUSB接続のUARTケーブルです。秋月電子通商のFTDI USBシリアル変換ケーブル(3.3V)みたいなやつです。

PCに接続すると/dev/ttyUSBnのような名前で認識されるので、ターミナルソフトで開きます。pyserial-minitermを使う場合はこんな感じです。

pyserial-minitermの起動例
$ sudo apt-get install -y python3-serial

$ pyserial-miniterm /dev/ttyUSB0 115200 --eol LF --raw

オプション--eolは行末がCRかLFか指定します。--rawは印字できない文字(エスケープシーケンスなど)を加工せず素通しします。カーソルを移動させたり、色付きの文字を出力するアプリケーションを動かすならこのオプションがあると見やすいです。

ボードに接続する前にケーブルのTX/RXを確認すると良いです。

  • UARTケーブルに何も接続せず(つまりTXもRXもオープン状態)
  • ターミナルソフトに何か文字を打つ
  • 何も表示されないはず
  • UARTケーブルのTXとRXを短絡させる
  • ターミナルソフトに何か文字を打つ
  • 打ち込んだ文字がそのまま表示されるはず

もし何も表示されない場合は/dev/ttyUSBnのデバイス指定を間違っている可能性が高いので確認してみてください。

編集者:すずき(2026/06/26 02:02)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2026年7月1日 >>> 2026年6月18日
link もっと後

管理用メニュー

link 記事を新規作成

<2026>
<<<07>>>
---1234
567891011
12131415161718
19202122232425
262728293031-

最近のコメント20件

  • link 26年1月23日
    すずきさん (01/29 09:48)
    「おおー、そんな昔からなんですね。歴史感じ...」
  • link 26年1月23日
    hdkさん (01/27 19:53)
    「#! はUNIX v8からだったってWi...」
  • link 24年12月9日
    すずきさん (01/18 15:45)
    「Thank you for your i...」
  • link 24年12月9日
    Up2Uさん (01/15 12:57)
    「Hi I also find the p...」
  • link 25年12月18日
    すずきさん (12/23 23:51)
    「良く見たらksys_read()でfil...」
  • link 25年12月18日
    すずきさん (12/23 23:15)
    「ですね、まあpread+readだと話が...」
  • link 25年12月18日
    hdkさん (12/21 08:34)
    「昔試しにデバイスドライバーを作ったことが...」
  • link 25年11月28日
    hdkさん (12/04 08:10)
    「あれ、停止直前くらいの時のトルクコンバー...」
  • link 25年11月28日
    すずきさん (12/03 11:24)
    「トルクコンバーターがいてエンブレは掛かり...」
  • link 25年11月28日
    hdkさん (12/02 08:02)
    「"停止直前に急にエンブレがほぼゼロになる...」
  • link 25年10月6日
    すずきさん (10/10 13:14)
    「ですね。ccはもはやコンパイラというより...」
  • link 25年10月6日
    hdkさん (10/10 08:27)
    「ただのHello, worldでも試して...」
  • link 25年9月29日
    すずきさん (10/03 00:29)
    「なんと、メタパッケージ入れてなかったです...」
  • link 25年9月29日
    hdkさん (10/02 06:51)
    「あれ、dkmsは自動ビルドされるのが便利...」
  • link 20年8月24日
    すずきさん (08/30 22:06)
    「ですね、自分も今はPulseAudioを...」
  • link 20年8月24日
    hdkさん (08/29 09:32)
    「ALSA懐かしい... PulseAud...」
  • link 16年2月14日
    すずきさん (08/04 01:31)
    「お役に立ったようでしたら幸いです。」
  • link 16年2月14日
    enc28j60さん (08/03 17:40)
    「ちょうど詰まっていたところです。\n非常...」
  • link 25年7月20日
    すずきさん (07/30 00:10)
    「ギクシャクするのは減速時の2速シフトダウ...」
  • link 25年7月20日
    hdkさん (07/29 07:38)
    「2速発進でギクシャクするんですか? 面白...」

最近の記事3件

  • link 24年2月7日
    すずき (07/11 13:05)
    「[複数の音声ファイルのラウドネスを統一したい] 目次: PythonPCやデジタル音楽プレーヤーで音楽を聞いていると、曲によっ...」
  • link 23年5月15日
    すずき (07/08 01:45)
    「[車 - まとめリンク] 目次: 車三菱 FTO GPX '95の話。群馬県へのドライブ1群馬県へのドライブ2将来車を買い替え...」
  • link 26年6月27日
    すずき (07/08 01:45)
    「[ジャガーさんのバンパー修理] 目次: 車以前(2025年11月21日の日記参照)、ジャガーさんの左前をぶつけてバンパーをガリ...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 2025年
open/close 2026年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www2.katsuster.net
RDFファイル RSS 1.0

最終更新: 07/11 13:05