All posts by chen

Raspberry PiとPCを有線で直接繋いでSSHする

Raspberry PiにSSH接続したいけど、IPアドレスわからない、これは学生にとって永遠のテームだ。そのためモニターの前に待ち行列を作り、モニターがない場合はお手上げしている。

Raspberry PiとPCを有線で直接繋いでSSHすることが’できれば、コンビニでも買えるLANケーブル一本ですべて解決する。

リモート(Raspberry Pi)側

イメージをMicroSDに書き込んだ後、MicroSDのルートディレクトリにsshという名前で空のファイルを作成する。

ホスト側

LANポートのないパソコンはLANアダプターが必要。

BUFFALO LUA3-U2-ATX (https://www.amazon.co.jp/dp/B002IT5ZPG

Windowsの場合、タスクマネージャー(Ctrl+Shift+Esc)でBonjour Serviceが実行中になっているか確認しましょう。なければ Bonjour Print Servicesがインストールする。

Mac OSは何もインストール必要がないようです。

SSH接続してみる

raspberrypi.local へ接続するだけ。

PIXEL (5) VS Code

持っているPCのテキストエディタはすべて、VSCodeに統一したので、Raspberry Pi, Raspberry PixもVSCodeをインストールする。

VSCodeのWinは、32bit, 64bit 対応だが、その他のプラットフォームは64bit 版のみダウンロードできる。

しかし現時点Raspberry Pi, Raspberry Pix共に32bitのみ,ネットで探して、 Visual Studio Code の Community Buildがあり、そこから32bit版をインストールする。

インストール

$ sudo su
# . <( wget -O - https://code.headmelted.com/installers/apt.sh )
# exit

これて導入完了。

導入後はメニューから code-oss を選択して起動する。

資料により、GPG Key をインストールが必要、または最新版は正しく動作しないので、古いバージョンにダウングレードしたなど、アドバイスありましたが、現時点の最新版は特に必要がなくインストール、起動できた。

新しい書き込みユーティリティ、Raspberry Pi Imagerの紹介

Raspbian、公式のRaspberry Piオペレーティングシステム、およびその他のオペレーティングシステムを使用して、microSDカードのイメージをより簡単に作成できます。新しい書き込みユーティリティ、Raspberry Pi Imagerの紹介。

 

Raspberry Pi体験の簡素化

Raspberry Pi体験の最も重要な側面の1つは、できるだけ簡単に開始できるようにすることです。そのために、最初のRaspberry Piを起動してから、オペレーティングシステムにGUIを追加し、最初に起動するときにRaspberry Piをセットアップするのに役立つウィザードと、人々を呼び込み、ランニング。Raspberry Piデスクトップキットを開発して、必要なものすべて(モニターを除く)を1つのボックスに入れて、できるだけ簡単にできるようにしました。

これらのすべてがよりシンプルに向かう動きにもかかわらず、microSDカードに関しては、お気に入りのRaspberry Piオペレーティングシステムでそれらをプログラミングすることは常に少し難しいです。

主な問題は、人々のメインコンピューターWindows、macOS、およびLinuxはすべて、SDカードへのアクセス方法がに異なります。また、一部の新しいRaspberry Piユーザーにとって、最新のイメージの場所とmicroSDカードへの取り込み方法を理解することは、少し混乱する可能性があります。

新しいRaspberry Pi Imagerの紹介

これから、Raspberry Piユーザーは、Windows、macOS、Ubuntuで利用可能な新しいRaspberry Pi Imagerをダウンロードして使用できるようになります。

このユーティリティは、メカニクスに導入したいくつかのショートカットのおかげで、使いやすく、非常に高速です。

まず、Raspberry Pi Imagerは、現在のすべてのダウンロードオプションのリストとともに当社のWebサイトから.JSONファイルをダウンロードし、常に最新バージョンをインストールするようにします。

使用可能なオプションからオペレーティングシステムを選択すると、ユーティリティは当社のWebサイトから関連ファイルを直接読み取り、SDカードに直接書き込みます。これにより、Webサイトから読み取り、ハードドライブ上のファイルに書き込み、それから別のステップとして、ハードドライブから読み取り、SDに書き込む標準プロセスと比較して、プロセスが大幅に高速化されます。カード。

このプロセス中に、Raspberry Pi Imagerはダウンロードしたオペレーティングシステムイメージもキャッシュします。つまり、コンピューターにローカルコピーを保存します。そのため、ファイルを再度ダウンロードせずに追加のSDカードをプログラムできます。

オープンソースですぐに使える!

ダウンロードページから Raspberry Pi Imager 今すぐダウンロードしてください

PIXEL (4) Japanese Input

Raspberry Pi 設定ツールで日本語化する

ラズベリーパイメニューからPreferences → Raspberry Pi Configurationの順に選択します。
2017073001
LocalisationタブのSet Locale…ボタンを押します。
Language:にja (Japanese)を選択します。
Timezone:をJapanに設定します。
Keyboard:のSet Keyboard…を押して、CountryにJapan、Variantはご使用しているキーボードの種類を選択します。分からない場合はとりあえずJapaneseで大丈夫だと思います。
WiFi Country:のSet WiFi Country…を押してCountry:にJP Japanを設定します。
最後にRaspberry Pi ConfigurationのOKを押すと再起動するか尋ねられるのでYesボタンを押して再起動します。

コマンドで日本語化する

ターミナルを開いて言語とタイムゾーンを設定します。

[*] ja_JP.UTF-8 UTF-8 を選択

アジア / Tokyo を選択

日本語関連パッケージをインストールします。
いったんログアウトして、再度ログイン(ユーザー名 : pi、パスワード : raspberry)するとデスクトップは日本語になります。

日本語入力

ラズベリーパイで日本語入力を行うための方法はいくつかあります

  1. fcitx-mozc
  2. scim-anthy

fcitx-mozc

今回は、Google日本語入力のオープンソース版である「Mozc」を使った方法を試してみましょう。

  • 日本語入力:
    sudo apt-get install fcitx-mozc --install-recommends -y
    再起動後、CTRL+スペースで日本語入力できる。。ハズ..
  • ラズパイメニュー > 設定 > Fcitxの設定 で、入力メソッドのとこで一番上が、キーボード – 英語(UK) だったら、削除する(Mozcだけ)か、US配列キーの場合、”英語(US)”にする。
  • フォント:
    sudo apt-get install fonts-ipafont fonts-ipaexfont fonts-takao

scim-anthy

日本語が入力できるようにscim-anthyをインストールします

sudo apt-get install scim-anthy

Raspberry Pi (7) OLED status

Raspberry Pi ZeroにOLED をつけて、statusを表示する。
Raspberry Pi Zeroは、ネットワークi/fがないため、入手して大分時間がたちまして、棚上げ状態が続く。
USB WiFiを追加し、さらにOLEDでipアドレスなどのstatusが表示できれば、使い道が増えると考えた。
試行錯誤の末、下記のものができた。

  1. オスのUSB追加で、PCに直挿入
    (2は共存できないため、不要!)
  2. USB WiFiでネットワークに接続
  3. シリアル接続ための端子を用意
  4. OLEDでstatusの表示
  5. BMP280で環境温度と気圧を収集

開発環境構築

まず、オスのUSB追加で、PCに直挿入できるように。

(参考: Raspberry Pi (8) USB to PC

PCに直挿入、sshで操作らくらくと調子がいいだけと、
しかしここで、MicroUSBにWiFiドングリをさして見たら、認識しない!共存できないと発見した。

仕方なくシリアル接続ための端子を追加した。

OLEDでstatusの表示

(TBD)

BMP280で環境温度と気圧を収集

(TBD)

Raspberry Pi (5) USB to PC

Raspberry Pi Zero はWiFiもない、LANもないから、使いづらい。

USBで直接PCに刺して使えるならいいと思い、やってみた。

ハードウェア

ついてに、OLEDも繋げて、何かメッセージ見るとき便利。

完成した様子。

ソフトウェア

SDカードにRaspbianを書きこむ

いつもの方法

bootボリューム内の一部ファイルの修正

編集するファイルは3つ。

config.txt

次のコマンドでファイルを開く。

最終行に次の内容を追加。

 

cmdline.txt

次のコマンドでファイルを開く。

rootwaitquietの間にmodules-load=dwc2,g_etherを挿入。

編集後の内容は次のとおり。

 

ssh

現行のRaspbianは,デフォルトでsshによるログインが無効になっていて,モニタやキーボードを接続してローカルからログインする必要。でも,ファイル/boot/sshが存在すると,初回起動時にsshが有効になる。

以上の作業が終わったらMacからSDカードをアンマウントし,Zeroに挿入。

早速Macに繋いて動作確認。

 

Macのターミナルを起動し,次のコマンドでZeroにログインする。初期パスワードは”raspberry”。

ログインできたら、あとはLinuxとして自由に利用できる。

ネットワークに繋ぐには、Pi対応USB WiFi  ドングルを利用する。

参考

  1. http://blue-black.ink/?p=3674

Raspberry Pi (4) LAMP setup

Raspberry PiにLAMP環境を作る

install

念のため、updateしておく。

pi@raspberrypi:~ $ sudo apt-get update

AMPを一気にinstallする
pi@raspberrypi:~ $ sudo apt-get install -y apache2 php5 mysql-server
Apache2 Debian Default Page をみる
http://192.168.11.139/

PHP動作確認

Document Rootsは、/var/www/html の下。そこにinfo.php ファイルを作って、PHP動作確認する。
pi@raspberrypi:~ $ cd /var/www/html
管理者権限で、ファイルを新規作成。
root@raspberrypi:/var/www/html$ sudo nano info.php
またはrootユーザーになって
root@raspberrypi:/var/www/html#  nano info.php

ファイルの中身を確認
root@raspberrypi:/var/www/html# cat info.php
<?php
phpinfo();
?>
ブラウザーから、PHPの設定情報が見れる。
http://192.168.11.139/info.php
 

PIXEL (3) Screen resolution

PIXEL (Raspberry OS)は、USBメモリに書き込んで、古いi386のPCでも活用でするもの。
静音PCでPIXELを動かすと、800×600の解像度になってしまう。ちと狭い。変更する方法はあるのかな…。
_PIXEL for PC and Mac – Raspberry Pi のコメント欄で、xrandr とやらを使って解像度を変更する例が紹介されてる。

sudo xrandr --output Virtual1 --mode 1024x768

上記のように打ってみたら、エラーになり、困った。

pi@raspberrypi:~ $ sudo xrandr --output Virtual1 --mode 1024x768
warning: output Virtual1 not found; ignoring

なぜだろう!試しに引数なしでコマンド送ったら、ステータスとオプションが表示してくれた。

pi@raspberrypi:~ $ sudo xrandr
Screen 0: minimum 320 x 200, current 640 x 480, maximum 2048 x 2048
LVDS1 connected 640x480+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
640x480 63.10*+ 59.94
VGA1 connected 640x480+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
1280x1024 60.02 + 75.02
1024x768 75.08 70.07 60.00
800x600 72.19 75.00 60.32
640x480 75.00 72.81 60.00*
720x400 70.08

これて、output を推測し、下記のコマンドを送る。

pi@raspberrypi:~ $ sudo xrandr --output VGA1 --mode 1024x768

解像度が変更できた。
これでは次回起動時にはまた元に戻ってしまって。さて、どうしたら…。
更に arandr なるツールをインストールしたらGUIでも解像度を変更でき;~/.config/autostart/ に.desktopファイルを置くと、Xセッション起動時に自動起動が走るらしいので、時間があったらまた試してみる。
 

Raspberry Pi (6) Nokia 5110 LCD

Nokia 5110 LCD表示するための設定

最初の参考文献で、下記のコマンドを実行

cd /home
sudo apt-get update
sudo apt-get install python-pip python-dev build-essential
sudo pip install RPi.GPIO
sudo apt-get install python-imaging
sudo apt-get install git
sudo git clone https://github.com/adafruit/Adafruit_Nokia_LCD.git
cd Adafruit_Nokia_LCD
sudo python setup.py install
Adafruit examples programsを実行:
pi@raspberrypi:~/Adafruit_Nokia_LCD $ cd examples/
pi@raspberrypi:~/Adafruit_Nokia_LCD/examples $ python shapes.py
Traceback (most recent call last):
  File "shapes.py", line 60, in <module>
    disp = LCD.PCD8544(DC, RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=4000000))
  File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/SPI.py", line 42, in __init__
IOError: [Errno 2] No such file or directory

困りました!
もしかしてと、昨日のRaspberry Pi (9) Red LED Matrix Moduleを見直し、spi->> Onが必要と気づいた。

  • spi ->> On

これて、Adafruit examples programsを実行に問題なく表示できた。

参考文献

  1. http://projects.privateeyepi.com/home/home-alarm-system-project/nokia-5110-lcd-project

Raspberry Pi (5) Red LED Matrix Module

Raspberry Pi用赤いLED Matrix Moduleを購入したので、まずためす!

セットアップ


このように、GPIOに差し込むタイプ。何かできるかと思うと、流れ文字、テトリスゲームはいいかもしれません。
ちょっと初期のPiで試したが、OSが古いため、パッケージインストールエラーなど、問題発生する。仕方なく、別SDに最新版のOSを導入して進む。
起動したら、下記の3点設定する。

pi@raspberrypi-256M:~ $ sudo raspi-config
  • Video Momory 64M ->> 16M
  • ssh ->> On
  • spi ->> On

ドライバーインストール

ドライバーの C library for Broadcom BCM 2835 インストール.

wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.49.tar.gz
tar xf bcm2835-1.49.tar.gz
cd bcm2835-1.49
./configure
make
sudo make check
sudo make install

サンプルコード

サンプルコードの取得

cd ~
git clone https://github.com/leon-anavi/raspberrypi-matrix-led-max7219.git

C言語サンプルコードのビルド

cd ~/raspberrypi-matrix-led-max7219/c
make

実行する

sudo ./led-max7219-text hello



参考ビデオ