Armadilloフォーラム

flatfsd 失敗

th

2018年8月6日 12時33分

お世話になります。

タッチパネルのキャリブレーション情報を保存しようとして、
flatfsd を行うと失敗してしまいます。
保存するには、どのようにすればよいでしょうか?

flatfsd失敗時のログを添付します。
【ログ】
[root@armadillo440-0 (ttyp0) /home/guest]# TSLIB_TSDEVICE=/dev/input/event1 ts_calibrate
xres = 800, yres = 480
Took 9 samples...
Top left : X = 480 Y = 836
Took 13 samples...
Top right : X = 3666 Y = 890
Took 14 samples...
Bot right : X = 3634 Y = 3173
Took 7 samples...
Bot left : X = 464 Y = 3213
Took 8 samples...
Center : X = 2089 Y = 2043
-59.703613 0.220244 0.002239
-90.316162 -0.000371 0.163015
Calibration constants: -3912736 14433 146 -5918960 -24 10683 65536
[root@armadillo440-0 (ttyp0) /home/guest]# flatfsd -s
flatfsd: mtd.c:156: flat_dev_close: Assertion `flatinfo.fd != -1' failed.
Aborted

【経緯】
Armadillo-440のフラッシュメモリが変更されたので、
hermit、linuxカーネルを新フラッシュメモリに対応させようとしています。
私の環境は以下です。
 [ 私の環境 ]
 ・hermit-at 2.1.1
 ・linux-2.6.26-at14
対応したパッチをあてました。
パッチを当てたあと、動作確認をしていて、
キャリブレーション情報を保存しようとし、失敗が発生しました。

コメント

at_kojiro.yamada

2018年8月6日 14時13分

現状頂いている情報からは、原因の検討がつきませんでした。
とりあえず、起動ログ(電源を入れてからArmadilloにログインするまでのログ)を添付していただけますか?

> 現状頂いている情報からは、原因の検討がつきませんでした。
> とりあえず、起動ログ(電源を入れてからArmadilloにログインするまでのログ)を添付していただけますか?

返信が遅くなりすみません。
社内でもアルマジロ経験者に同様の質問をしたところ解決しました。
解決方法を以下に示します。
【解決方法】
以下のLinuxカーネルコンフィギュレーションを有効化
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
RAM/ROM/Flash chip drivers --->
<*> Support for AMD/Fujitsu flash chips ← 有効化

参照URL
https://users.atmark-techno.com/blog/53/3307
標題
Armadillo-400シリーズ: 新フラッシュメモリ対応パッチ使用時にエラーが発生する問題の対応

at_kojiro.yamada

2018年8月6日 19時16分

> 【解決方法】
> 以下のLinuxカーネルコンフィギュレーションを有効化
> Device Drivers --->
> <*> Memory Technology Device (MTD) support --->
> RAM/ROM/Flash chip drivers --->
> <*> Support for AMD/Fujitsu flash chips ← 有効化
>
> 参照URL
> https://users.atmark-techno.com/blog/53/3307
> 標題
> Armadillo-400シリーズ: 新フラッシュメモリ対応パッチ使用時にエラーが発生する問題の対応

弊社から提供している新フラッシュメモリ対応パッチは、"Support for AMD/Fujitsu flash chips" がデフォルトで有効化されるようデフォルトコンフィギュレーションを修正しています。

そのため、デフォルトコンフィギュレーションを適用することでも "Support for AMD/Fujitsu flash chips" を有効化することができます。

# atmark-distを使用したビルドの場合は、以下のいずれかの方法でデフォルトコンフィギュレーションを適用します。
# https://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_sof…
# https://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_sof…