電光掲示板デモプログラム実行継続。ラズパイで電光掲示板 part2
60爺は、ラズパイで電光掲示板 part1 でデモプログラムを実行して、電光掲示板の可能性を探りました。
ここ part2 では、引き続きデモプログラムを実行していきます。
text-example と clock が載っていますので、これらを実行してみます。
デモプログラム text-example
まず、text-exampleですね。以下のような、オプションを持っています。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example
Need to specify BDF font-file with -f
usage: ./text-example [options]
Reads text from stdin and displays it. Empty string: clear screen
Options:
--led-gpio-mapping= : Name of GPIO mapping used. Default "regular"
--led-rows= : Panel rows. 8, 16, 32 or 64. (Default: 32).
--led-chain= : Number of daisy-chained panels. (Default: 1).
--led-parallel= : For A/B+ models or RPi2,3b: parallel chains. range=1..3 (Default: 1).
--led-pwm-bits=<1..11> : PWM bits (Default: 11).
--led-brightness=: Brightness in percent (Default: 100).
--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced (Default: 0).
--led-show-refresh : Show refresh rate.
--led-inverse : Switch if your matrix has inverse colors on.
--led-rgb-sequence : Switch if your matrix has led colors swapped (Default: "RGB")
--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB (Default: 130)
--led-no-hardware-pulse : Don't use hardware pin-pulse generation.
--led-slowdown-gpio=<0..2>: Slowdown GPIO. Needed for faster Pis and/or slower panels (Default: 1).
--led-daemon : Make the process run in the background as daemon.
--led-no-drop-privs : Don't drop privileges from 'root' after initializing the hardware.
-f : Use given font.
-b : Sets brightness percent. Default: 100.
-x : X-Origin of displaying text (Default: 0)
-y : Y-Origin of displaying text (Default: 0)
-S : Spacing pixels between letters (Default: 0)
-C <r,g,b> : Color. Default 255,255,0
-B <r,g,b> : Background-Color. Default 0,0,0
-O <r,g,b> : Outline-Color, e.g. to increase contrast.
さて、それでは、電光掲示板デモのページに従って実行していきます。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example -f ../fonts/8x13.bdf --led-rows=16 --led-no-hardware-pulse
Enter lines. Full screen or empty line clears screen.
Supports UTF-8. CTRL-D for exit.
hello
デモ実行
デモプログラムを動かすと、Enter lines と文字入力を求められます。heloo と入力したところ、電光掲示板に黄色文字で hello と表示しようとしたのでしょうが、残念、「hell」までしか表示されません。
これじゃ、日本語に訳すと「地獄」になってしまいます^^;
ここで指定したフォントが大きすぎて、4文字しか表示されなかったからです。
このデモプログラムは、Ctrl+Cを入力しないと、延々と表示し続ける仕様になっているようですね。

フォントサイズを見る
fonts を調べてみましょう。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ ls ../fonts
10x20.bdf 5x8.bdf 6x13.bdf 6x9.bdf 7x13O.bdf 8x13.bdf 9x15.bdf 9x18B.bdf README.md tom-thumb.bdf
4x6.bdf 6x10.bdf 6x13B.bdf 7x13.bdf 7x14.bdf 8x13B.bdf 9x15B.bdf AUTHORS clR6x12.bdf
5x7.bdf 6x12.bdf 6x13O.bdf 7x13B.bdf 7x14B.bdf 8x13O.bdf 9x18.bdf README helvR12.bdf
随分たくさんの fonts が用意されています。
デモ再実行
6X13でやれば、5文字が出せそうです。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./text-example -f ../fonts/6x13.bdf --led-rows=16 --led-no-hardware-pulse
Enter lines. Full screen or empty line clears screen.
Supports UTF-8. CTRL-D for exit.
hello
うん、今度は、きちんと5文字出せました。

これで、先程の「地獄」(hell)から「やあ」(hello)になりました^^;
デモプログラム clock
次は clock です。時間を表示できるようです。早速やってみます。
デモ実行
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/7x13.bdf --led-chain=2 -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse
こちらも、フォントが大きくて、分の1桁目と秒しか表示されません。秒が動いているのがご愛嬌です。

フォント変更でデモ再実行
それでは、フォントを小さくしてやってみます。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/5x8.bdf --led-chain=2 -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse
コリャダメだ。さらに、左に寄っちゃいました。単純にフォントだけの問題ではないようです。

マニュアル調査後再実行
マニュアルを見てみましょう。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock
Need to specify BDF font-file with -f
usage: ./clock [options]
Reads text from stdin and displays it. Empty string: clear screen
Options:
--led-gpio-mapping= : Name of GPIO mapping used. Default "regular"
--led-rows= : Panel rows. 8, 16, 32 or 64. (Default: 32).
--led-chain= : Number of daisy-chained panels. (Default: 1).
--led-parallel= : For A/B+ models or RPi2,3b: parallel chains. range=1..3 (Default: 1).
--led-pwm-bits=<1..11> : PWM bits (Default: 11).
--led-brightness=: Brightness in percent (Default: 100).
--led-scan-mode=<0..1> : 0 = progressive; 1 = interlaced (Default: 0).
--led-show-refresh : Show refresh rate.
--led-inverse : Switch if your matrix has inverse colors on.
--led-rgb-sequence : Switch if your matrix has led colors swapped (Default: "RGB")
--led-pwm-lsb-nanoseconds : PWM Nanoseconds for LSB (Default: 130)
--led-no-hardware-pulse : Don't use hardware pin-pulse generation.
--led-slowdown-gpio=<0..2>: Slowdown GPIO. Needed for faster Pis and/or slower panels (Default: 1).
--led-daemon : Make the process run in the background as daemon.
--led-no-drop-privs : Don't drop privileges from 'root' after initializing the hardware.
-d : Default '%H:%M'. See strftime()
-f : Use given font.
-b : Sets brightness percent. Default: 100.
-x : X-Origin of displaying text (Default: 0)
-y : Y-Origin of displaying text (Default: 0)
-S : Spacing pixels between letters (Default: 0)
-C <r,g,b> : Color. Default 255,255,0
-B <r,g,b> : Background-Color. Default 0,0,0
-O <r,g,b> : Outline-Color, e.g. to increase contrast.
シェルを良く見ると、–led-chain=2 の指定があります。これを削除し再実行します。
pi@raspberrypi:~/rpi-rgb-led-matrix/examples-api-use $ sudo ./clock -f ../fonts/5x8.bdf -d "%H:%M:%S" --led-rows=16 --led-no-hardware-pulse
うーん、まだ完全ではないですが、32ビットしかないので、現時点では精一杯のようです。

電光掲示板をもう一枚追加してから再チャレンジしましょう。
※気づけば魚へんの漢字の記事も増えてきました
ディスカッション
コメント一覧
まだ、コメントがありません