hotch-potch, Note to self

いろいろ作業記録

Elixir CircuitsをCLIで使ってみたい

■本記事は未解決です■

1.はじめに

先に書いた記事について、最近はやり(?)のescriptを使ってCLIとして実行するのを試しました。

hotch-potch.hatenadiary.jp

ところが、mix経由ではうまく動くのですが、escriptで生成した実行ファイルからだと、エラーが出て動かない現象に当たりました。

続きを読む

Elixir CircuitsでIOエキスパンダ(MCP23017)を動かす

1.はじめに

仕事&趣味柄、RaspberryPiを活用した支援機器を作っています。 情報量の多いPythonを中心に開発をしていますが、それ以外の言語での実装もチャレンジしています。

今回は、Elixirと、ElixirでのGPIO制御ライブラリElixir Circuitsを使って、IOエキスパンダを動かしてみた例を紹介します。

以前、似たような記事(Elixir Circuits I2CでLチカ - Qiita)を書いてますが、今回はkikuyuta先生の記事(はじめてNerves(7) I2C で液晶表示する - Qiita)をベースに、GenServerを使って、かつ各機能を別ファイルに分けてみました。

もうちょっとクリーンアップしたかったのですが、とりあえず・・・

続きを読む

PowerShellからiexを使いたい

<覚え書きシリーズ>

1.はじめに

Windows版のElixirでiexを使う時に、 コマンドプロンプトからはきちんと立ち上がりますが、 PowerShellから起動すると、Invoke-Expressionが発生します。

ここでは、PowerShellから正常に起動できるようにする手順をまとめました。

続きを読む

KivyをPython on Windows(VisualStudio)で動かす

はじめに

Raspberry PiGUI付きの組み込み制御をするのに、以前は「Windows 10 IoT Core」を好んで使っていましたが、ここ最近はめっきりサポートも減ってしまい、今後の活用がし難くなってきました。

そこで、PythonGUIライブラリ「Kivy」を使い始めました。

kivy.org

ぱっと見、UWPみたいな画面が作れるなーと思って触り始めたのですが、結構使いやすい印象なので、Windows上でも試したくなりました。

Pythonなので、あっさり入るかな・・・と思って試したところ、変なハマリどころがあったので、最終的に上手くいった手順をまとめました。

続きを読む

VS CodeをRaspbian・Ubuntu on JETSONにインストール

はじめに

Raspberry PiやJetsonでも、やっぱりVSCode使いたいよね~ ということで、既存の参考サイトを見ながら試してみたのですが・・・

Raspbianでインストールするとき、下記コマンドを実行すると、何故か速攻でターミナルが落とされるので(ssh経由、ローカルターミナル共に)別のやり方を探ってみました。

wget -qO - https://packagecloud.io/headmelted/codebuilds/gpgkey | sudo apt-key add -
続きを読む

Raspbianでapt upgradeするとmissing final newlineが出た

はじめに

半年ほど運用していたRaspbianで、久しぶりにメンテのためapt upgradeしたら、エラーが出てupgrade出来なくなりました。

pi@raspibp:~ $ sudo apt upgrade -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  tzdata
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/273 kB of archives.
After this operation, 2048 B of additional disk space will be used.
apt-listchanges: Reading changelogs...
Preconfiguring packages ...
dpkg: warning: files list file for package 'openssh-sftp-server' missing; assuming package has no files currently installed
dpkg: unrecoverable fatal error, aborting:
 files list file for package 'iputils-ping' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

きちんとupgrade出来るように処置した手順をまとめました。

続きを読む