Armadilloフォーラム

Modbus RTU通信 

sd

2019年11月27日 16時11分

お世話になります。

伊藤と申します。

現在Arumadillo640にてC++にてModbus通信を行いたいと考えております。

Arumadillo400にてModbus通信のサンプルがございましたのでこれを参考にテストをしておりました。
https://armadillo.atmark-techno.com/howto/armadillo-400-modbus

modbus.hのライブラリを組み込み
サンプルコードをArumadillo640用にATDE7上でビルドを行い

$sodo arm-linux-gnueabihf-g++ -o modbus_mastar.out -std=c++11 modbus_master.cpp -lmodbus
modbus_mastar.outという実行ファイルを作成しました。

これをArumadillo640上に移動させ実行した所、

libmodbus.so.5: cannot openとライブラリが見つからないとエラーが出ており

リンクを確認した所
$ldd modbus_mastar.out

libmodbus.so.5:not foundになっておりました。

試しに、/usr/lib/arm-linux-gnueabihfにlibmodbus.so.5をコピーを行い
/etc//etc/ld.so.conf に共有ライブラリとしてのパスを書き

$sudo ldconfig|grep lib
とコマンドを入力しlibmodbus.so.5ライブラリが登録された事を
確認できたのですが

再度
$ldd modbus_mastar.out
にてリンクを確認した所
libmodbus.so.5:not foundでした。

いくつか方法を試しており上手くいかなかった為
今回フォーラムに投稿させて頂きました。

何か良い方法があればご教授お願いいたします。

コメント

佐藤です。

apt でインストールしてみてはどうでしょうか。

[a640]# apt install libmodbus-dev

> 佐藤です。
>
> apt でインストールしてみてはどうでしょうか。
>

> [a640]# apt install libmodbus-dev
> 

aptでインストールした所問題なく通りました。

初歩的な部分を見落としておりました。

返答ありがとうございました。