目次: 車
ジャガーXE(前期型)はシフトがダイヤル型になっていて、P, R, N, D, Sが選択できます。またシフトとは別にドライブモードが選択できて、ダイナミック、ノーマル、エコ、スノーが選択できます。
今までシフトやドライブモードをガチャガチャ変えても何も変わんないな〜?と思っていましたが、明らかに違いが出る操作方法があったのでメモしておきます。
一番わかりやすいのはシフトS+ダイナミックモードの組み合わせ(名前がわからないので「ダイナミックSモード」と呼ぶ)です。ある程度の速度で走行中(たぶん3速以上くらい)に、下記を行います。
切り替えた瞬間に突然シフトダウンし、以降は変速ポイントが通常1,500rpmのところが、3,000rpmに変わるので、変わったことがすぐわかるはずです。なかなか変速しないのでうるさいし、燃費も悪いし、停止する際も高回転域にシフトダウンしてギクシャクします。
ダイナミックSモードは停止しても解除されず続くようですが、少なくとも下記の操作をすると無効になるようです。
今まで存在に気づかなかった原因は「停止中に切り替えても発動しない」からでした。
もう1つはシフトS+ノーマルモードの組み合わせ(名前がわからないので「ノーマルSモード」と呼ぶ)です。こちらも同様にある程度の速度で走行中(たぶん3速以上くらい)に、下記を行います。
切り替えた瞬間に突然シフトダウンし、以降は変速ポイントが通常1,500rpmのところが、2,000rpm近辺に変わりますが、アクセル開度に依存しているようで変速ポイントが不安定です。若干吹かし気味かなあ?と感じますが、変わったのか変わっていないのか微妙すぎてわかりません。何なのこれ?
さらに微妙なことに一度停止すると解除されてしまうようで、長く続きません。少なくとも下記の操作をすると無効になるようです。
ダイナミックSモードもノーマルSモードも発動と解除が理解に苦しむ条件です。こちらも「停止中に切り替えても発動しない」ので存在に気づいていませんでした。
まさかジャガーのトランスミッション制御バグってる?と疑いたくもなります……。
この記事にコメントする
4月くらいにANAの国内線予約サイトが国際線と共通のクラウドシステム(Amadeus Altea)に移行して、遅い!使いづらい!と話題になっていました。おかしいのは移行直後の混乱期だけで、しばらくしたら改善されるだろうと思っていました。
約2か月が経過した今日、国内線のチケットを予約する機会があったのですが、話題になった理由がわかりました。サイトが意味不明で使いにくいのは慣れで克服するとしても、あまりにも遅いです。何回ローディング画面で待たせたら気が済むんでしょうか。
ANA贔屓はもうやめだ次からはJALも乗るぞと思って、JALの予約システムについて調べたら、遥か昔(2017年)からAmadeusに移行していました。試しにJALの予約システムで適当な便を検索&予約したところ、ANAより若干速度がマシですが、画面遷移の度にローディング画面が連発されるUXは一緒でした。
ANAもJALも残念予約システムになっちゃったので、泣きながら使うしかありません。これはつらい……。
この記事にコメントする
目次: 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のピンは下記の通りです。
先ほどダウンロードしたMB1136の回路図を見ると、usart1/usart2に割り当てられたピンは下記のように何らかのコネクタに接続されています。
Zephyrのデバイスツリーを見ると、シリアル出力にはusart2を使うようになっています。
/ {
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ケーブルを繋げばシリアル出力が見えるはずです。
ハンダ付け以外の方法として、シリアル出力先を変えてusart1にする方法を紹介します。シリアル出力先を変えるにはZephyrのデバイスツリーを書き変える必要がありますが、Zephyr本体のファイルを変更するとwest updateのときにZephyrが更新できなくなったりして面倒です。
素晴らしいことにデバイスツリーを後から書き換える便利な方法があって、アプリ側にオーバーレイ(Device tree overlay)ファイルを用意するだけでOKです。コンソール出力をusart2からusart1に上書きする例を示します。
/ {
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を使う場合はこんな感じです。
$ sudo apt-get install -y python3-serial $ pyserial-miniterm /dev/ttyUSB0 115200 --eol LF --raw
オプション--eolは行末がCRかLFか指定します。--rawは印字できない文字(エスケープシーケンスなど)を加工せず素通しします。カーソルを移動させたり、色付きの文字を出力するアプリケーションを動かすならこのオプションがあると見やすいです。
ボードに接続する前にケーブルのTX/RXを確認すると良いです。
もし何も表示されない場合は/dev/ttyUSBnのデバイス指定を間違っている可能性が高いので確認してみてください。
この記事にコメントする
| < | 2026 | > | ||||
| << | < | 06 | > | >> | ||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| - | 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | - | - | - | - |
26年1月23日
26年1月23日
24年12月9日
24年12月9日
25年12月18日
25年12月18日
25年12月18日
25年11月28日
25年11月28日
25年11月28日
25年10月6日
25年10月6日
25年9月29日
25年9月29日
20年8月24日
20年8月24日
16年2月14日
16年2月14日
25年7月20日
25年7月20日
wiki
Linux JM
Java API
2002年
2003年
2004年
2005年
2006年
2007年
2008年
2009年
2010年
2011年
2012年
2013年
2014年
2015年
2016年
2017年
2018年
2019年
2020年
2021年
2022年
2023年
2024年
2025年
2026年
過去日記について
アクセス統計
サーバ一覧
サイトの情報合計:
本日: