2021年12月21日火曜日

[linuxクロスコンパイル]sudo makeではまった

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

今日は、imx8mp evkのアプリを

linux環境でクロスコンパイルで

makeさせてみました。

しかし、生成された実行ファイルを

imx8mpの載っているボードで実行させる

とバイナリとして認識してしまう現象が

発生しました。

原因はarm64bitで認識できるelfファイル

を想定していたのに、

x86(インテル)のelfが生成されていたからでした。

readelf -a 実行ファイル | head-10

にしてあげることで、

ゴールをMachineパラメータが

aarch64になったら完了にしました。

試行錯誤してみました。

3日もあれこれ調査してみました。

結局のところ、

exportで環境変数に設定していても、

sudo make

を行っていたため、

権限違いで、環境変数が不完全な状態で

ビルドをかけて上記のような現象が出ていました。

makeする際はsudoはつけないようにしましょう。

若しくは全てsudo付けるか。




にならなかった。

3日も、試行錯誤したのですが

make

ovaファイルで提供されたので、

ローカルPCにインポートしましたが、1時間近くかかりました。(124GB)

2021年11月8日月曜日

[引継ぎメモ] ovaファイルインポート後の問題

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

今日は、Virtual Boxを使用して前任者の開発環境を引き継ぐ作業をしました。

ovaファイルで提供されたので、

ローカルPCにインポートしましたが、1時間近くかかりました。(124GB)

仮想環境は重いですね。

インポート完了した後に、Virtual Boxを起動させて、

インポートしたプロジェクトを立ち上げようとしたら、エラーメッセージが出力されました。

いつもながら、すんなりいくことは珍しいですね。

"RawFile#0 failed to create the raw output file C:\Users\xxx\Documents\Projects\yyyyyyy\vagrant\zzzzzzzz.log (VERR_PATH_NOT_FOUND).

ということで調べてみましたら、以下が参考になりました。

https://www.yorozu-sys.net/blogpost/1718/

「パス / アドレス」のパスが
存在しないディレクトリだったためと思われる。
こちらを存在するディレクトリに変更したところ、上記エラー表示はなくなりました。

が!

ログインID、パスワード入力画面ではじかれました。w

[引き継ぐ際の注意点]
  • ログインID、パスワードは事前に教えてもらいましょう
[途中経過]
    Udemyの以下の講座を受講中です。
    現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル
    第17回/299回まで進みました。
    先は長いですが、一段一段歩んでいきます。

2021年11月2日火曜日

[Udemy] Google Playコードにて支払いを行う方法

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

Udemy受講を初めて行いました。

今回の案件では、Pythonを使用する必要があり、

いつも通り自分で調べながら行うスタイルもいいのですが、

せっかくUdemyがあるので、こちらを利用して

どの程度効率的か体感してみようと思います。

以下、参考にしたサイトです。

https://gooiridblog.com/udemy-howtopayment/#toc6
WebからUdemyの商品を購入する場合は、クレジットかPayPal決済になります。

どうやってもGoogle Playのコード決済出来ませんでした。

しかし、スマートフォン上でGoogle PlayからUdemyアプリをインストールして

そのUdemyアプリ経由だと、決済画面でGoogle Playの

ロゴが発見しました!

そちらをタップして、コードを入力すると決済出来ました。

尚、Google Playのカードは、コンビニ等で購入します。

私の場合、近所のコンビニに、1500円と、それ以上のものがあったので、

それ以上のものを店員さんに渡して「3000円分下さいと伝えました。」

GooGlePlayカードで決済についてまとめると以下の通りです。

[Google Playコード利用でのお支払方法]
  • コンビニに行ってGoogle Playカードを購入しましょう(Udemyのディスカウント期間なら2000円以上あれば何かしら買えます。)
  • GooglePlayでUdemyをインストールします。
  • 購入したい商品を選びます。
  • 支払いでGoogle Playのロゴのものを選択します。
  • 誘導されるがままyesを押していきます。
[途中経過]
    楽天モバイルのUNLIMITEDを使用しているのですが、
    今月は10/31で139GBでした。
    端末はAterm MR04LNを使用しています。全く問題なし。
    いいのでしょうか、2022年3月まで無料です。

2021年10月29日金曜日

[CC-Link] CC-Linkで分かったことspi編

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

CC-Linkのドキュメントを精査して分かった事をメモしておきます。

自ボードとPLCボードの間に経由機があって、 経由機はCC-Link用のボードです。

自ボードと経由機の通信はSPI通信です。

一般的に、SPI通信は自前でデータを作成します。

データには、フレームデータとペイロードデータがあって、

フレームデータは制御用のデータ ペイロードデータは、やりとりしたいデータ です。

フレームデータを決めるのは結構大変なのですが、

その部分をCC-Link側で受け持ってくれているようなので

一から作るより実績もあり、バグも少なく、使いまわせる。 といった優れものです。

まとめると以下の通りです。

[CC-Linkの利点]
  • フレームデータが決まっているので仕様を初めから作成する必要なし。
  • 実績のあるフレームデータで、仕様的不具合はほぼなし。
  • 一度作れば使いまわしがきく。
[途中経過]
    楽天モバイルのUNLIMITEDを使用しているのですが、
    今月は10/28時点で136GB使用してます。
    端末はAterm MR04LNを使用。全く問題なし。
    いいのでしょうか、2022年3月まで無料です。

2021年10月25日月曜日

[CC-Link] CC-Linkを使用した案件開始

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

先日、CC-Linkを使用した案件やってくれませんかと

サラッっと依頼が来たので、てっきり

皆さん知ってると思っていたので

「承知いたしました。」と請けてしまいました。

その後、社内の人はみんな知らないという事実が発覚しました。

今更引けないし、とりあえずやってみるか。

”CC-Link”という単語から、何かのリンクか?

と思って調べてみました。

https://www.m-system.co.jp/mstoday/plan/mame/b_network/0002/index.html

ハード屋さんが作るPLCと最大10Mbpsの通信をRS485で行えるリンク。

ってことで理解しました。

RS485ってことはUARTよね?高機能UARTっていう理解でいいのでしょうか?

開発開始!

[途中経過]
    楽天モバイルのUNLIMITEDを使用しているのですが、
    今月は10/25時点で119GB使用してます。
    端末はAterm MR04LNでWimaxのように端末はそんなに熱くないです。
    (素敵です。)

2021年10月15日金曜日

[AndroidStudio] 通知について(Androidバージョン3.0(古い))

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

今回は、Androidアプリケーションの書籍を読んでいて

Notificationという言葉が出てきたので、調べてみました。

通知を作成する
NotificationはAndroidバージョン3.0からこのコンストラクタは非推奨のようです。。

NotificationChannel にAndroid 8.0は移動されたようです。

一応古いですが、以下・Notificationとは(①)を行うものです。

・(①)はどこにおこなうものなのか?
→画面上部にある(②)バー

・(②)バーは何のためにあるのか?
→バックグラウンドで動作しているサービスがユーザ
へお知らせしたいことや警告をするためにあります。

・Notificationを使用するには(③)クラスを使用する。
→ Notification notifi= new ③(④,⑤,⑥);

①通知
②ステータスバー
③Notification
④icon (int型)
⑤Text (CharSequence型)
⑥when (int型)


2021年9月29日水曜日

[PHP] ProgateのPHP学習13まで完了

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

今回は、畑違いな案件が発生したということでWebプログラミングすることになりそうなので

学習として、Progateを活用することにしました。

Progate
9/27からPHP基本を始めて、3日間で13項目完了しました。

ifやらforやらはC言語で知っていたのでここら辺は楽でした。

Progateで学んでみて良かったところは以下です。

[Progateの良いところ]
  • 環境がブラウザで完結しているので進めるのが速い。
  • 入門は無料で抑えることが出来る。
なので、無料で、php、html、javascript、データベースを入門~基礎まで行った後、

課金して更に学んでいくのが良さそうです。

組み込み系と違って、ハードウェアを気にしないのは良いことですね。