Rock64をWiFi-APとしてもセットアップしてみました

hostapdを使って、WiFi-APとしてセットアップしました。

・・・が、なんのことはない、armbian-configの中に hotspot のメニューがあるので、それに従って設定するだけです。SSIDとパスワードはセットアップ後に /etc/hostapd.conf にて設定すれば完了です。
デフォルトでは AP としてのIPアドレスは172.24.1.1、DHCPで振られるIPは172.24.1.0/24のようです。

ROCK64用ケースを作ってみました

なんかケースばっかり作っている感じですが、先日Armbian Ubuntu 18.04を入れたROCK64 4GBにケースを作ってみました。もともと、Thinkiverseで見つけたケースを出力して入れていたのですが、HDMIに接続してXFCEデスクトップ環境のChrome上でYoutubeで動画を再生すると、小さなヒートシンクは付けてあるのですが70℃を超えていました。
これではいかん、ということでFANが付けられるケースを設計してみました。

FANは5Vのもので安いものがないか、ということで、秋月で100円で25mm角の5V動作のものを買ってきました。これに合わせて設計して出力したものが以下です。

右側が底板側で、穴の部分にはamazonで購入したインサートナットを圧入して使うように設計してみました。使用したインサートナットは下のような単純な形状のものです。

右下の2つが圧入前のもので、左が圧入後です。M2.5用のもので、ギザギザのある部分の外形ちょうどくらいの穴を開けておいて、長めのキャップスクリューの先に嵌めた状態でプラハンマーで叩いて挿入しました。

FANの取り付けはスナップフィットにして、下記のように追加の部品無しで取り付けられるようにしました。

上記の状態からROCK64のコネクタから5Vを取り出すようにコネクタをFANに付けて、完成としました。

写真ではLANケーブルは外した状態です。また、写っていないですが、反対側のUSBコネクタにはUSB3.0のUSBメモリと、キーボード/マウスのレシーバが刺さっています。その状態で同様にYoutubeを視聴してみたところ57℃くらいまで、XFCEデスクトップ環境で何もしない状態では45℃くらいまで下がりましたので、結構効果はあるものと思います。
電源は直結なので5Vが供給されている限り回りっぱなしです。25mmのFANということでかなりの高回転のようですが、径が小さいこともあり極端にうるさくはないようです。

3Dプリンタだと、このような適当なありものの部品に合わせてケースを作ってまとめられるので便利です。

NanoPi NEO用ケースを設計してみました(3)

前回もう少しのところまで来て、修正したものを夜間に出力していたのですが、やはりPRILINEの黒のPLAだとダメダメでした。試しに同じデータでPRILINEのグレーのPLAで出力してみたところ・・・・

という感じでほぼ完璧に出力できました。やはり3Dプリンタのフィラメントは同じベンダーの同じブランドでも色によってかなり特性が違うようです。

NanoPi NEO用ケースを設計してみました(2)

引き続きNanoPi NEO用ケースの続きです。

昨日のデータを0.1mmピッチで夜間に出力してみると・・・・

という衝撃的な結果になっていました。やはり、PRILINEの黒のPLAフィラメントは脆いようで、造形中にあちこち折れてしまったようです。で、放熱用のスリットの部分の柱などを太くして再度出力していたのですが・・・・

・・・・よく見ると、フィラメントが送られていない時があります。さらによく観察すると、フィラメントを巻いてあるスプールの回転がかなり渋いのと、フィラメント自体の表面に光沢があって滑りやすいようです。そのため、フィラメントが送られておらず、結果として樹脂の供給不良で層間で割れやすく(脆く)なっているのかもしれません。
スプールをよく見ると、成形品質が今ひとつのような感じで、ヒケによる歪みがあります。そのため、Ender 3のような簡易なスプールのホルダーではスプールの回転の抵抗になっているように思えます。とりあえず、スプールのホルダーを移設して様子を見ながら出力しました。

で、今度は修正したものを0.2mmで出力してみましたが、

というような感じでした。だいぶいい感じにはなってきたのですが、LANとUSBの間の柱が太ってしまって、かなりきついことになってしまい、無理に挿入するとまたスナップフィットが写真の通り、折れてしまいました。

再度修正して、以下のようにして改めて0.1mmピッチで夜間に出力してみます。

NanoPi NEO用ケースを設計してみました

手元に使っていないNanoPi NEO(NEO2ではない)があるのですが、これにあわせたケースを設計してみました。(NanoPi NEO2用のケースのデータはThingiverseにあるんですが、NEO用のケースのデータってみつからないんですよね・・・)

前回、秋月電子のドップラーセンサー用ケースを設計した際には、基板図面だけ見て何もないところからFusion360で設計しましたが、今回はGrabCADにあったNanoPi NEO自体のIGS形式のデータをFusion360に取り込んで、これに合わせて設計してみました。

で、設計したのがこちらです。

NanoPi NEO2用のケースとかだと、ネジで締結するのが一般的ですが、今回もスナップフィットでいけないか狙ってみています。1回目に出力した際には、積層ピッチが0.2mmで荒かったからか、何箇所か折れてしまいました。

上記のデータは折れてしまったところ、実物と寸法がずれているところなどを修正した2回目出力中のものです。今回は積層ピッチ0.1mmにしたので、出力に4時間半もかかってしまいます。

余談ですが、今回は新たに入手したPRILINE製の黒のPLAで出力してみています。Ender 3を買ったときに一緒に買ったサインスマートブランドの黒のPLAフィラメント(3,500円位ですが、本体とセットだと半額になった)と比べると価格が半分くらいの1,800円位です。まず、サインスマートブランドの黒のPLAフィラメントと比べると、やはり多少扱いにくい感じがします。0.2mmピッチで出力したときの強度が弱いことと、細部の造形が何故かイマイチ(パラメータ詰めればいいのかもですが)なところはありますが、普段使いには十分かなと言う気がします。(普段使いだけに0.2mmに難があるのがつらいですが)
難点はプラットフォームシートにガッツリとついてしまって剥がすのが大変なことです。このくらいガッツリついてしまうのであれば、耐熱ガラスにして何も付けなくても定着するのかもしれません。

あと、PRILINEのグレーとの比較ですが、自分はグレーの方が扱いやすいと感じました。上記のケースもグレーだったら問題なく0.2mmピッチで出力されるのではないかと思っています。

ROCK64リモートデスクトップ環境

1年位前に買ったROCK64 4GBにArmbian Ubuntu18.04を入れてみました。別の端末からリモートデスクトップで接続できる環境が容易に構築できました。RAMが4GBあるので、目的によっては非常に便利に使えそうです。

1.Armbian Bionic for ROCK64のダウンロードとMicroSDへの書き込み

Armbianからダウンロードします。MicroSDへの書き込みはいつものようにディスクイメージライタで行いました。

2.初回電源投入

MicroSDを取り付け、LANに接続します。
接続先のIPアドレス確認のため電源投入の前に、fping でセグメント内で現在使われているIPアドレスを確認します。

ROCK64の電源を投入し、しばらく待って、再度fpingコマンドを実行、差分のところがROCK64のIPアドレスなので、そのアドレスに対して

としてログインします。初期パスワードは 1234 です。

※どうも、avahi-daemonが初めから動いているっぽいので、

で行けそうな気がします。

ログインに成功すると、現在のパスワード、新しいパスワードを確認してくるので入力します。
さらに、通常ユーザーの作成に移るので、適当に通常ユーザーを作成します。

一旦ログアウトして、再度作成したユーザーでログインし直します。

3.初期設定

で適当に初期設定を行います。

Systemの項目から以下のソフトウェアをインストールします。

  • Minimal Desktop
  • Default(ブラウザその他のインストール)
  • Lightdm(ログインマネージャ)

引き続きPersonalの項目から以下の項目を設定します。

  • TimezoneをAsia/Tokyoに設定
  • Languageはja_JP(UTF-8)

さらに、Softwareの項目からRDPを設定します。

4.リモートデスクトップクライアントから接続する

設定が終わると、別のマシンから Remmina(RDPクライアント)で接続するとリモートアクセスが可能となっています。すでに部分的ですが日本語化もされています。

「アプリケーション」⇒「Settings」⇒「言語サポート」で言語の設定を行いますが、この状態では英語のみインストールされていますので、「言語のインストールと削除」から日本語にチェックを入れて適用、キーボード入力に使うIMシステムにfcitxを選択します。その後、メニューとウインドウの言語で日本語を一番上に持ってきてから、「システム全体に適用」をクリックします。

地域フォーマットも同様に日本語を選択し、システム全体に適用します。

一旦ログアウトして、再度ログインして概ね完了です。
初めから Chromium ブラウザも入っているので、

5.ルートファイルシステムをUSBメモリに移動する

USBメモリを挿入した状態でarmbian-configを起動して、System settings で Install(Install on SATA, eMMC, NAND or USB)を選択、Boot from SDを実行すると、USBメモリにルートファイルシステムを移動してくれます。(実行する際にUSBメモリのパーティションを削除しておくと、自動でパーティション作成ツールが起動します)

USBメモリはこの記事で使ったSandisk UltraFit 3.1を使いましたが、システム移動後に

として1GBのファイルを作成してみたところ、所要時間は約10秒、107MB/sの速度が出ました。
まだ挙動がよくわからないところもありますが、速度面でも優位なのではないかと思います。

※Boot from SPIを実行するとSPIフラッシュにブートローダを書き込んで、SDカード無しで起動できるようになるのだと思いますが、戻し方を確認していないのでとりあえずbootはSDカードのままとしました。また、この作業は今回は最後にやりましたが、本来は最初にやっておいたほうがトータルの構築時間は短くて済むような気がします。

Raspberry Piにつないでドップラーセンサーをテスト

LinuxMintにつないで(たぶんFT234Xのせいで)うまくいかなかった秋月のドップラーセンサーキット。こんどはRaspberry Piにつないでテストしてみました。

Raspberry Piにつないで電源投入後、SSHで接続。dialoutグループにユーザー pi がいるのを確認して、screenをインストール。おもむろに、

としてみた。
センサーに手を近づけると反応するので、何か送ってきているのだけど、附属のマニュアルとは異なり、文字化けしているように見える。うーむ。

・・・・まじめにシリアルの波形見るか・・・。

秋月ドップラーセンサーキットをテストしました

3Dプリンタでケースを作った秋月ドップラーキットですが、テストしてみました。

環境はLinuxMint19です。

1.準備

  • システム管理の「ユーザーとグループ」でdialoutグループに自分のユーザーを追加
  • synapticでmoserialをインストール
  • 一旦再起動(実際にはログアウト/再ログインでいいはず)

2.通信ソフトのセットアップ

  • アクセサリの下のmoserialを起動
  • 「ポートの設定」で、デバイスを/dev/ttyUSB0(環境による)、ボーレートを9600、データのビットを8、ストップビットを1、パリティをodd、ハンドシェイクは両方共チェックなし、アクセスモードはRead and Write、ローカルエコーはチェックありに設定

3.接続

で、「接続」を押して接続・・・・すると、そこは USB-UARTチップがFT234Xなので、見事にデスクトップがハングアップしました。正確には、moserialは動いていて、@ERと@EOが繰り返し送られてきて表示されるのですが、何も操作できません。で、一旦、USBケーブルを抜いて、再度刺したらデスクトップが復活しました。

うーむ、相変わらずですね、FT234X。どうにかならないんですかねー??
でも、ぐぐっても、FT234XとLinuxの組み合わせでダメという情報は少ない。うまくいったという情報も少ないのだけど。(もっと正確に書くと、うまくいったという情報はポツポツあるのだけど、本当にFT234Xのままでうまく行っているのか、他のFT232R系のものに変えてうまく行っているのか曖昧なものが多いような気がする)

うまく行かないのは自分だけなんだろうか??

秋月ドップラセンサキット用ケースを作成

ずっと前に秋月で購入したNJR4265J1を使用したドップラーセンサキットがあったのですが、基板を裸で動かすのもイマイチかと思い、放置してありました。
で、部屋を整理していたら出てきたので、Fusion360の練習を兼ねて3Dプリンタでケースを作ってみました。

できるだけネジなどを使わずに作れないかということで、基板の固定は取り付け穴に嵌まる凸の形状を作り、そこに嵌めた基板を反対側からも棒で抑える形状としました。分割したケース同士はスナップフィットを使って結合することにしました。

出力はPLAを使って、Infillは100%としました。スナップフィットの柱が薄かったせいか、Infill率が低いと柱が折れてしまいます。

で、最終的な形態がこちら。USB端子しかないのでシンプルです。発熱がよくわかりませんが、とりあえず放熱用の穴は付けていません。(ソフトウェアでの制御はまだしていませんが、熱くなる気配はなさそうなので)
基板上についているLEDがかなり明るく、出力に使用したグレーのPLAだと中のLEDが光っているのが透けて見える状況です。状況によっては黒のPLAで出力し直したいと思いますが、とりあえず思った以上にうまくいきました。

NanoPi NEO2セットアップ(Armbian編)

一旦は公式ディストリビューション?であるFriendlyCoreをインストールしたのですが、できるだけオープン系ということでArmbianをインストールし直しました。

OSイメージは Armbian の NanoPi NEO2 のページから Armbiean Stretch をダウンロードしました。ダウンロードしたイメージファイルを展開して、USBイメージライタでMicroSDカードに書き込むのは同じです。

書き込んだMicroSDカードをNanoPi NEO2に挿入します。ローカルPCで

を電源投入前後で実行、増えたIPアドレスを調べます。(注:電源投入後の実行はしばらく待ってから行います)
調べたIPアドレスに対して、

として、パスワード「1234」でログインします。ログインすると、rootのパスワードの設定変更を求められ、引き続きユーザーアカウントの作成を求められますので、適当に作成します。作成完了後、そのまま、

としてアップデートとavahi-daemonのインストール、カーネルバージョンアップ後の再起動を行います。以降は

でリモートログインできます。リモートログイン後、

として、Personalの項目内の Timezone、Locale、Hostname を適当に設定しておしまいです。