Set up Wifi on Alpine Linux, Raspberry Pi Zero W

Posted on Sun 31 March 2019 in misc • Tagged with alpine linux, linux, raspberry pi

この前 Raspberry Pi Zero WH に Alpine Linux をインストールしました。 つづきで、ネットワーク接続を設定します。

手持ちの Wifi ドングルを使って接続を試みましたができませんでした。どうしようか?USB LAN アダプタを買うか?と思いましたが、いつも使っているモバイルルータは USB で接続できることを思い出しました。この方法でインターネットに接続することはできました。

ここまで、 Wifi のファームウェアが入っていないから、それをインストールするために他の方法でインターネットに接続する必要がある ということだったので、どうにかインターネットに接続してきました。

次に linux-firmware-brcm をインストールします。しかしうまくできません。読み取り専用のパーティションにファームウェアのファイルをコピーしようとして失敗しています。

どうにも方法がみつかりません。お手上げです。ところが、コピー先のディレクトリを覗いてみるとファイルがあります。コピーに失敗したファイルと同名のファイルが既にあります。よーくよく考えると Alpine Linux のファームウェアにはじめから Wifi のファームウェアが入っていたのでは?

試しにもう一度 SD カードを作るところからやりなおしてみました。すると、特に …


Continue reading

USBをMicro-Bへ変換するアダプタを買う

Posted on Thu 28 March 2019 in misc • Tagged with raspberry pi

Raspberry Pi Zero WH で Alpine Linux を使う準備をしています。 Wifi のファームウェアをダウンロードするために、Wifi ドングルを USB に挿さなくてはなりません。Wifi ドングルでつながるか心配ですが、手持ちのドングルがあるので、まずそれで試します。

その前に試しに Raspberry Pi 3 や 2 で試してみました。昨日、Zero WH 用につくった SD カードを挿して起動させてみましたが、どちらも駄目でした。シリアル通信ができないし、そもそも緑色の LED が点滅していて起動できていないようにも見えます。

結局、Zero WH に Wifi ドングルを挿さないことには始まりません。Zero WH に付いている USB Micro B コネクタに USB …


Continue reading

Set up Alpine Linux on Raspberry Pi Zero W

Posted on Thu 28 March 2019 in misc • Tagged with alpine linux, linux, raspberry pi

Raspberry Pi Zero WH に Alpine Linux をインストールしました。シリアルコンソールが使えることを確認しました。

Alpine Linux Wiki の通りに SD カードに OS のファイルを書き込みます。

その後、シリアル通信の設定をします。PC に SD カードを挿しておいて中のファイルをいじります。まず、SD カードのルートに usercfg.txt というファイルをつくって、次の一行を書きました。

enable_uart=1

config.txt ではないのか?という疑問がありましたが、 config.txt を開いてみるとすぐわかりました。 usercfg.txt をインクルードしてくれます。

[all]
include usercfg.txt

せっかくなので自分で加える設定は usercfg.txt に書きました …


Continue reading

Responder に出会う

Posted on Wed 27 March 2019 in misc • Tagged with responder, python, alpine linux, linux, raspberry pi

前に HTTP で Raspberry Pi に付けた LED を点消灯する ということをやってみました。

このときは Bottle を使ったのですが、もうちょっと実用的な印象の Flask を使ってみようかと物色していたら出会ったのが、 Responder です。

2018年リリースの新しい Web Framework みたいです。WebSocket をサポートしているのが魅力的な感じです。こいつが使えるとサーバからクライアントにデータをプッシュできます。

ところでこの Responder が Python 3.6 以降でしか使えないようなので、Raspberry Pi で使おうとすると自分で Python 3.6 をインストールしないといけません。Debian Strech のパッケージは 3.5 みたいなので。

思い切って Alpine Linux を使うという手もあります。こっちのパッケージは Python …


Continue reading

HTTP で LED を点消灯

Posted on Mon 18 March 2019 in misc • Tagged with python, raspberry pi

Shonan.pyもくもく会で書いたプログラムです。 Raspberry Pi にサーバを立てて、Web API 越しに LED を点消灯させます。動作するものは作れました。

サーバのコードです。Raspberry Pi に置きます。LED は GPIO 17 につなぎます。

PUT メソッドで、{サーバのIPアドレス}/led?status=on などとリクエストすると動きます。on / off 以外がリクエストされると 400 を返します。

#!/usr/bin/python3

import bottle
from bottle import HTTPResponse
import gpiozero as gpio


@bottle.put('/led')
def update_led_status …

Continue reading

Raspberry Pi をセットアップしてみる

Posted on Thu 14 March 2019 in misc • Tagged with raspberry pi

SD カードに Raspbian を書き込んで、Raspberry Pi を起動。シリアルでアクセスして、設定をしてみるところまで、やってみました。Raspberry Pi は Zero WH です。

Raspbian のダウンロードページ で Lite をダウンロードします。数日前にダウンロードだけは済ませておいたので、今日はその先です。同じページに、インストールガイドへのリンクがあるので開きます。

NOOBS のほうがおすすめ、というようなことが書いてあります。でも Raspbian も普通に dd で書き込めば良いようなので、そのまま Raspbian で進めます。「普通に dd で」というのがそれほど普通でないということでしょうか。

Linux を使ってインストールする方法が書いてあるページを読みます。 lsblk という素敵なツールについての説明があります。接続してあるデバイスのデバイスファイルのリストが見られます。わかりやすく見せてくれます。

いろいろと細かいことが書いてはあるのですが、時間がないのでとにかく dd しました …


Continue reading

シリアルで Raspberry Pi にアクセスしてみる

Posted on Wed 13 March 2019 in misc • Tagged with uart, minicom, serial, raspberry pi

minicom が使えるようになったので、 Raspberry Pi にアクセスしてみます。

昔、セットアップした Raspberry Pi 2 を、そのまま放置していたので、それにアクセスしました。あまり時間をかけたくなかったので、ちょうど良いところに放置されていました。前にシリアル通信をしたこともあるので、うまく動かなかった場合に Raspberry Pi 側に問題がないことがある程度担保されています。

USB シリアル変換モジュールと Raspberry Pi の GPIO をつなぎます。Raspberyy Pi の電源は入れずに配線したほうが良いでしょう。GPIO の配置は Web 検索すればすぐに見つかります。GND 同士を配線して、TX と RX をクロスして配線します。これでハードウェアの準備はできました。電源も投入。

ソフトウェアは minicom を使います。 ループバックを試したとき と同じ設定でつながるはずなので、その設定を使います。

sudo minicom …

Continue reading

求む Raspberry pi GPIO リファレンス

Posted on Thu 07 March 2019 in misc • Tagged with raspberry pi

前に見かけて便利そうだなと思って Raspberry pi の GPIO の配置が印刷されたカードを探しました。

…なかなか見つからない。紙に印刷して、というのも見つかりましたが、それではなく。

やっと Adafruit GPIO Reference Card for Raspberry Pi Model B+/Pi 2/Pi 3 を見つけましたが、日本で扱っているところあるだろうか。


Continue reading

#MonthOfMaking on twitter

Posted on Sat 02 March 2019 in misc • Tagged with raspberry pi

MagPi 2019年3月号 の企画で Maker たちに自分のプロジェクトを Twitter に #MonthOfMaking で Tweet してもらおうという企画があるみたいです。眺めているとなかなか楽しいです。

明日はもくもく会にも行くので、自分のプロジェクトの参考にできるものがいろいろ見られそうです。


Continue reading

Raspberry Pi Desktop で日本語入力できない

Posted on Thu 28 February 2019 in misc • Tagged with linux, raspberry pi

あくまでデフォルトでということですが、Raspberry Pi Desktop では日本語入力ができません。UI は初期設定で日本語を選択すれば日本語になりますが、その際に日本語入力のソフトウェアをインストールしてくれるわけではありません。

もちろん Debian がベースなので、自分でインストールすれば日本語入力ができるようになります。ですが、日本語入力が必要な人がそのための情報を検索するために日本語入力が必要なのです。これでは初心者には厳しい。

初心者に勧められると思いましたが…。 残念。


Continue reading