変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

2015年4月19日

【Raspberry-Pi】 3.6''激安LCDモニター

Free shipping! LCD module Pi TFT 3.6 inch for raspberry pi display screen
が安かったので買ってみた。(送料込みで10ドル。
音信不通のまま・・・
そして完璧に忘れた頃に届き、
繋いでみると、バックライトが白く輝くだけ、
裏面に
3.6 ” tftlcd for rasberry pi
www.mcufriend.com
と小さくシルク印刷されていたので、ググってみる
そのサイトからカーネルのイメージファイルをダウンロードして使うものだったらしい。
入れ替えてみるとチャンとLCDにコンソールが表示された。
中身はこんな感じ

# uname -a
Linux raspberrypi 3.6.11 #5 PREEMPT Sun Nov 9 19:00:34 CST 2014 armv6l GNU/Linux
# cd /sys
# find -name ‘*932*’
./bus/platform/devices/ili9325.0
./bus/platform/drivers/ili9325
./bus/platform/drivers/ili9325/ili9325.0
./devices/platform/ili9325.0
# cd /sys/bus/platform/devices/ili9325.0/graphics/fb0
/sys/bus/platform/devices/ili9325.0/graphics/fb0# ls -la
total 0
-rw-r–r– 1 root root 4096 Apr 19 23:44 bits_per_pixel
-rw-r–r– 1 root root 4096 Apr 19 23:44 blank
-rw-r–r– 1 root root 4096 Apr 19 23:44 console
-rw-r–r– 1 root root 4096 Apr 19 23:44 cursor
-r–r–r– 1 root root 4096 Apr 19 23:44 dev
lrwxrwxrwx 1 root root    0 Apr 19 23:44 device -> ../../../ili9325.0
-rw-r–r– 1 root root 4096 Apr 19 23:44 mode
-rw-r–r– 1 root root 4096 Apr 19 23:44 modes
-r–r–r– 1 root root 4096 Apr 19 23:44 name
-rw-r–r– 1 root root 4096 Apr 19 23:44 pan
drwxr-xr-x 2 root root    0 Apr 19 23:44 power
-rw-r–r– 1 root root 4096 Apr 19 23:44 rotate
-rw-r–r– 1 root root 4096 Apr 19 23:44 state
-r–r–r– 1 root root 4096 Apr 19 23:44 stride
lrwxrwxrwx 1 root root    0 Apr 19 23:44 subsystem -> ../../../../../class/graphics
-rw-r–r– 1 root root 4096 Apr 19 23:44 uevent
-rw-r–r– 1 root root 4096 Apr 19 23:44 virtual_size

# fbset -i -fb /dev/fb0

mode “400×240”
    geometry 400 240 400 240 16
    timings 0 0 0 0 0 0 0
    rgba 5/11,6/5,5/0,0/0
endmode
Frame buffer device information:
    Name        : ILI9325
    Address     : 0xdf804000
    Size        : 192512
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 800
    Accelerator : No
LCDの解像度が低いので、コンソールのフォントを小さくする説明まで載っていたりする。
先のカーネルのイメージファイル(kernel.img)のあるフォルダにはreadme.txtがあり、HDMIとRCAは真っ暗画面になる。と書いてあり、その通りになった。
2ch板を探してみたら、
「注文したけど、キャンセルして別のを買った!」という書き込みしかなかったので
諦めて、元のカーネルに戻そうとしたら、USBポートが全滅で、無線のLANや無線のキーボードが使えない。LANケーブルを繋いでTeraTermからカーネルを入れ替えた。
※win32_3.6screem.rarの方にはフルスペックのカーネルイメージが入っているらしい、落としてみると、ディスクイメージで、手元のツールでは壊れてます判定。
このLCDのコネクタはBモデルの26ピンGPIO用のもの、B+ではUSBコネクタが2段になり高くなってるので、LCDのコネクタを指すとLCDは斜めになってしまう。
※B+では、先のサイトの2枚目の写真の様に真っ直ぐにはならない。LCDのバイヤーは親切な人で、B+ならコネクタのエステンダーが要ると商品の説明に書いてくれている。
だから、新しいRaspberry Pi 2はCPUが新しくなったので、カーネルも新しいものにしないとダメで、多分コレは使えません。
後になって、LCD module TFT 3.6 inch for Version Raspberry Pi Project Board Model B+
というモノを見つけた。こっちならコネクタのエステンダーも付いているかもしれない。
ps.
届いた、翌日にfeedbackを書いてくださいと云うメールが届いたので、
ちゃんと動いたよと書いたら、
Have a nice day
と返事が来た。
さーて、
カーネルをどう組み直すんだっけ?
rasberry pi 本体は非力なので、何日もかかるらしい。
クロス・コンパイル環境を作って、カーネルをビルドした方がマシのハズ・・・
普通のGPIOドライバー使えないのかな?
さらにググってみたら、全く同じものを使っている人がいた。大変らしい。
とりあえずココから始めるか。
fbtftのドライバーをダウンロード

# sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update
*****@raspberrypi:~# sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100  9823  100  9823    0     0  11211      0 --:--:-- --:--:-- --:--:-- 15300
*** Relaunching after update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** We're running for the first time
*** Backing up files (this will take a few minutes)
*** Backing up firmware
*** Backing up modules 3.12.28+
*** Downloading specific firmware revision (this will take a few minutes)
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100   167    0   167    0     0    194      0 --:--:-- --:--:-- --:--:--   262
100 45.6M  100 45.6M    0     0   701k      0  0:01:06  0:01:06 --:--:--  638k
*** Updating firmware
*** Updating kernel modules
*** depmod 3.18.10-v7+
*** depmod 3.18.10+
*** Updating VideoCore libraries
*** Using HardFP libraries
*** Updating SDK
*** Running ldconfig
*** Storing current firmware revision
*** Deleting downloaded files
*** Syncing changes to disk
*** If no errors appeared, your firmware was successfully updated to 2c8cf4cc775f1b6019c12576262d6cc8e850929e
*** A reboot is needed to activate the new firmware
# reboot
# sudo modprobe fbtft_device name=adafruit22

ERROR: could not insert ‘fbtft_device’: Invalid argument
messagesには
fbtft_device: module is from the staging directory, the quality is unknown, you have been warned.
fbtft_device:  SPI devices registered:
fbtft_device:  ‘fb’ Platform devices registered:
fbtft_device:      bcm2708_fb id=-1 pdata? no
なんとも・・・
# raspi-config
で UPDATEしてみる。すると、dmsgにもmessagesにもlsmodにもfbtftの文字が出なくなってしまった。(汗
しかし、
# sudo modprobe fbtft_device name=adafruit22
の後に
# sudo modprobe fbtft_device name=ILI9325
を打つとエラーにならなくなる。
fbtft_deviceがロードされたので2度目以降は無視なのかな?
# lsmod
Module                  Size  Used by
fb_hx8340bn             4706  0
fbtft_device           34613  0
fbtft                  34450  2 fb_hx8340bn,fbtft_device
syscopyarea             3153  1 fbtft
sysfillrect             3584  1 fbtft
sysimgblt               2278  1 fbtft
fb_sys_fops             1565  1 fbtft
やはりILI9325のドライバーが必要か?
作り方はこの辺にあった。
思い起こせば、nucにCentOSを最初にインストした時は
ネットワークドライバーも組み込まれてなくて、同じことをやってドライバーを組み込んだハズだ。
あの時はリモート接続できないからUSBメモリであれこれ詰め込んでやったからもっと大変だったハズ。
うん、探せば見つかるかも、でも400×240なんだなぁ~



【FireFox】キャッシュデータの不整合でハングアップ

phpMyAdminでinformation_schemaのCOLUMNSのデータを見ようとすると500エラーになって観れなくなった。
httpdのログを見ると30秒以上応答が無かったから切った!と出ていたので
タイムアウトを300秒にしても応答しない、それにエクスポートならすぐ1200件ほど出てくる。
phpMyAdminをアップデートしたら、
途端にスクリプトエラーが連発しだしたが・・・
IEやChromeでは何も支障が無い。
FireFoxのJavaScriptダケが
おかしくなっている可能性が高くなってきた。
ここしばらくFireFoxでどこを見ても「応答なし」が良く出ていたので、
Firefox がハングアップまたは応答なしになるでググってみると
『Firefox がハングアップまたは応答なしになる』
のページでFirefox のリフレッシュ機能というのを見つけ、これで治った。
但し、拡張機能とテーマ、Web サイト毎の設定、ユーザーが追加した検索エンジン、ダウンロード履歴、DOM ストレージ、セキュリティ証明書の設定、ダウンロード時の動作、プラグインの設定、ツールバーのカスタマイズ、ユーザスタイルおよび ソーシャル機能 などが消えるらしいので、次の方法の方が影響が少ないかもかもしれない。
ページ中ほどまで読むと
『Firefox が不定期にハングアップする』
というのもあり、
C:\Users\${ユーザ名}\AppData\Roaming\Mozilla\Firefox\Profiles\${適当な文字列}のフォルダにある
places.sqlite と places.sqlite-journal をドコかにバックアップし、このフォルダから消した後にFireFoxを再起動すると
アチコチのデータをかき集めて、sqliteのデータを作り直すことので治るようだ。
※この操作を行うと、閲覧履歴と操作当日のブックマークが消えるらしい。
また暫くして再発するようならこっちも試してみようかな?
どちらも、バージョンアップの時にキャッシュの仕組みがちょっと変わりおかしくなったので原因らしい。
これで、イライラが解消できそうだ。
しかし、原因がSQLiteらしいのがなんとも・・・



【postfix】 mailbox_size_limitなんてあったのか?

message_size_limitを10485760 から 102400000に変えた後暫く経ってみると
メールがまた届かなくなっていた。
勿論そんなに大きいものは、このブログのDBバックアップだけだが、全部留め置かれたらしい。
maillogを見ると、
Apr 15 13:52:55 ssiscirine postfix/local[4803]: fatal: main.cf configuration error: mailbox_size_limit is smaller than message_size_limit
あたりから一気にmaillogのサイズが急増していた。
main.cfにmailbox_size_limitの設定は無かったので、mailbox_size_limit  = 102400000 を追加してservice postfix restart
先のログが出た後の分のメールが届いた。
cron や anacron が

Not using downloaded repomd.xml because it is older than what we have:
とか色々。
早速、yum update
以前は勝手に自動UPDATEしてた様な気がするが
今は、自動DOWNLOADだけやってメールする慎重派に変わったらしい。
と云うのも、
yum --enablerepo=epel update phpMyAdmin(4.4.1.1)は失敗作らしく
あちこちでJavaScriptエラーを吐きだしてくるのだから。
※JavaScriptエラーはFireFoxのキャッシュ不整合が原因だったらしい。Firefox のリフレッシュ機能で治った。
そして、それ以前(~4/15)のものはメッセージも出さず、そのまま闇に消えたようだ。



top