日報 2024.12.18

エリート飯。

シュクメルリテスト…。

アホなのでUnrealEngineと各社パブリッシャー対応難しすぎて笑う。UnrealEngine使っとけばこちとら一切責任持たなくて良いと思ってた。

無能退勤で光が見えない。

エリート飯。

ネオ電光表札ソフトウェア続き。

WiringPiのクロスコンパイル、ちょっとドにはまだ早かったかもしれない。
そもそもWiringPiはもう開発注意しててpigpioに乗り換えを推奨してるのでそっちに変える作戦。

ダウンロードしてきて同梱のMakefileみたら CROSS_PREFIX = が空になっててカスタムできるようになってるので、先日取ってきたPi Zero用のコンパイラを指定する。

#
# Set CROSS_PREFIX to prepend to all compiler tools at once for easier
# cross-compilation.
CROSS_PREFIX = ../armv6-rpi-linux-gnueabihf/bin/armv6-rpi-linux-gnueabihf-
CC           = $(CROSS_PREFIX)gcc
AR           = $(CROSS_PREFIX)ar
RANLIB       = $(CROSS_PREFIX)ranlib
SIZE         = $(CROSS_PREFIX)size
STRIP        = $(CROSS_PREFIX)strip
SHLIB        = $(CC) -shared
STRIPLIB     = $(STRIP) --strip-unneeded

makeでGOマンボ。あっさりコンパイル成功。

自ソースにリンクしてPi Zeroに転送してデバッグ確認…。動いた!
が、pigpioを開始するにはまず gpioInitialise() で初期化が必要だがエラー。

+---------------------------------------------------------+
|Sorry, you don't have permission to run this program.    |
|Try running as root, e.g. precede the command with sudo. |
+---------------------------------------------------------+

rootで実行する必要があるので gdbserver をsudoで実行して再度デバッグ実行したら初期化に成功した。

これでなんとかGPIO使えそう。次はネオ電光表札に使用してるVFD(GU3000)用の有志のプログラムはWiringPiを使っているのでGPIO制御を全部pigopioに差し替えて動くかやっていくテスト。

おわい

ド

シェアする

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

コメントする