2022年3月2日水曜日

[yocto] local.confを変更した後に行うこと

こんにちは、針山散策を今日もほのぼのと行います。


今回、local.confを変更したのですが、

どういうわけか組み込みボードの方に

反映されませんでした。


いろいろ調べた結果、以下が分かりました。


build/conf/local.conf

IMAGE_INSTALL_append=” python3-requests”

を編集した後に、


bitbake core-image-base


を行えば、私の環境では更新されて

buldディレクトリ/tmp/deploy/images/cpu名


のところにあるbz2ファイルの日付が最新の状態に更新されました。


Yocto環境としては以下の通りです。

cpu: i.MX8MPlus

NXP社から提供されているyoctoプロジェクト

ベースにしているcomponent: core-image-base


今回の振り替えリまとめとしては以下です。


[まとめ]

i.MX_Yocto_Project_User’s_Guide.pdfの

5.3 Building an image

に書いている

bitbake <component>

をlocal.confを更新した後は、行いましょう。

rootfs自体が作り直されます。

2022年2月21日月曜日

[プリンタ] [スマートフォン] スマートフォンから画像をプリンタ出力する方法

こんにちは、針山散策を今日もほのぼのと行います

スマートフォンから検索して出てきた画像を

印刷したい場面になりました。

これが出来ると、以下のうれしいことが出来るようになります。

1.子供の教科書が白黒で今一分かりづらい。
2.用語等調べていちいちノートに書くのが面倒。
3.パソコンをわざわざ立ち上げるのが面倒。
4.印刷するまでの時間が惜しい。

今回は、ブラザー工業社製DCP-J4215Nのを使用しました。

手順としては以下の通りです。
[手順]
  • スマートフォンとプリンタを共通のwi-fi端末につないでおく
  • google playで「Mobile Connect」もしくは「iPrint & Scan」をダウンロードします。
  • ダウンロードしたアプリケーションを起動します。(アイコンタップ)
  • wifi接続済みのボタンをタップします。基本的にはナビゲートされるままです。
  • プリンタのデバイス名が出てきたらそれをタップします。(この時点でスマートフォンとプリンタは接続できています)
  • 「プリント」ボタンをタップします。
  • やりたいことに応じて選択します。(今回はgoogle検索結果とします。)
  • ウェブページをタップ
  • 知りたい言葉を検索します。
  • プリントプレビューボタンをタップ
  • 複数の画像にチェックがついているので必要な物以外のチェックを外します。
  • プリントボタンをタップ
  • 印刷されていることを確認してください。
以上です。

Kobo Forma 32GB スリープカバーセット (ブラック)

価格:38,280円
(2021/7/21 12:47時点)
感想(14件)


2022年2月7日月曜日

[シェル] echoだけでシェルスクリプト作成

こんにちは、針山散策を今日もほのぼのと行います。

今回は、terminal(teraterm等)にテキストをコピーペーストするだけで

ターゲット上にシェルスクリプトを作成する方法について記載しようと思います。

組み込みLinuxで、シェルスクリプトをviコマンドで作成していくのも

良いのですが、以下のようにechoコマンドを使用することで

シェルスクリプトを作ることができ、

作業効率があがると思います。

以下、例です。

echo '' > tmp.sh
echo '#! /bin/sh -x' >> tmp.sh
echo '' >> tmp.sh
echo 'while :' >> tmp.sh
echo 'do' >> tmp.sh
echo 'echo "test"' >> tmp.sh
echo 'sleep 1' >> tmp.sh
echo 'done' >> tmp.sh

利点としては、以下2点があると思います。

1. Windows環境などのエディタで作成して
それをコピーペーストするだけでシェルスクリプトの作成が出来る
ということです。

2. 組み込みLinuxが動作しているボードが編集途中で再起動がかかってしまっても
問題ありません。

是非お試しください。

2022年2月3日木曜日

[Udemy] みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習 【2022年最新版】の受講

こんにちは、針山散策を今日もほのぼのと行います。

UdemyでキーワードAI、Pythonで検索をしていたら今後に役立ちそうな講座があったので

早速お支払いしました。

以下、講座です。

https://www.udemy.com/share/101Yl23@9Pt5He0QgortEDGtC9ASQXOmQkP5VsW5C2jB78grhP4BbOsf7J96sqTinOOmfxSWLQ==/

2022年1月26日水曜日

[CCLink] 通信対応完了

こんにちは、針山散策を今日もほのぼのと行います。


やっとCC-Link通信が動作するようになりました。

対応していて、

見落としやすかったのは以下のものです。

1.デフォルトノードアドレス 
2.CCLINKボーレートの設定
3.CCLINKバージョン
4.占有局の数
5.リモートデバイス局かどうかの種別
6.拡張サイクリックの数

このうち、"2"~"6"の設定はそれぞれのオブジェクトが持っているインスタンス
に対してパラメータに相当するAttribute番号に
設定してあげることで行います。

通信はSPI通信です。

ちなみに、相手側の設定と合っていないと、プロセスデータ送受信できません。

かなりハマりました。

[在宅] 在宅始まります

こんにちは


さて、明日から一ヶ月間在宅ワーク始まります。


リモートなので、ネットワーク環境が必須なのですが


Windowsのアップグレードにおいて


VPNの不具合が一時的に出ていましたね。


最新のものなら解決しているみたいなので、


パソコン送る前にアップデートをかけておいた方がよいですね。



それにしても、Microsoft不具合少ないし


相当検査してますね。


アジュールやら、人工知能の開発をしつつ自社で


適用させていくから、衰退は当分無いと思います。


ロボット用のパッケージソフトとか出ているのかしら


私は、Linuxアプリ開発で


不具合を抑えるのに必死です。


2022年1月22日土曜日

[組み込みLinux] SPI通信における送受信

こんにちは、針山散策を今日もほのぼのと行います。


現在、組み込みLinux上にCCLinkボードと

通信するアプリを実装しています。

SPI通信を使用しているのですが、

SCKの立ち上がりで送信、立下りで受信

のような仕様だったのでどうすれば

設定出来るのか調べてみました。


カーネルのデバイスツリーで設定を

変えればよいのか?

と思いましたが、デバイスツリーでは

SPIの配線の定義なので違うようです。

など、色々調べてみたところ、

上位アプリ側をいじればSPI動作モード

を変更出来る事が分かりました。

以下のリンク先が参考になりました。

https://manual.atmark-techno.com/armadillo-guide-std/armadillo-guide-std-hardware-expansion_ja-1.0.0/ch06.html

私の書いたソースとしては、

    unsigned char mode= 0;

    rtc = ioctl(Serial_Port_Fd, SPI_IOC_RD_MODE, &mode);

    if (rtc == -1) {

        return rtc;

    }

   

    mode&= ~(SPI_CPOL | SPI_CPHA);

   

    rtc = ioctl(Serial_Port_Fd, SPI_IOC_WR_MODE, &mode);

    if (rtc == -1) {

        return rtc;

    }

私の場合、こちらの処理で対応できました。


CPOLとCPHAの組み合わせにて対応が出来るということで

理解しました。