文書の過去の版を表示しています。
raspberrypi
ubuntuでsetup
raspedianのlightをダウンロード解凍してimgをSDカードに書き込み
ubuntuのツールを利用
etcherを利用
https://www.balena.io/etcher/
etcherを利用すれば以下の作業は不要(SDカードのformat方法が不明)
sudo parted -l umount /dev/mmcblk0 sudo dd if=2019-00-00-raspbian-xxxxxx-lite.img of=/dev/mmcblk0 bs=1M
ヘッドレスセットアップのための設定
シリアル設定
boot/config.txt
dtoverlay=pi3-miniuart-bt
boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
wifi設定
作成下SDカードのbootに以下のファイル作成 /boot/ssh
0バイトのファイルを作成
/boot/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=JP network={ ssid="ssid" psk="pass" }
固定IP
固定IPにするなら /etc/dhcpcd.confに以下を追加
interface wlan0 static ip_address=192.168.0.11/24 static routers=192.168.10.1 static domain_name_servers=192.168.0.1
起動
ubuntuからだとavahiが動いているのでraspberrypi.localで接続可能
ssh pi@raspberrypi.local
パスワード:raspberry
初期設定
sudo raspi-config * Change Hostname * Change locale: en_GB.UTF-8 UTF-8を解除 ja_JP.UTF-8 UTF-8 選択 Defualtを ja_JP.UTF-8 * Change Timezone:Asia/Tokyo * Change Keyborad: * Expnad Filesystem:Expand
にてhostname,spi,i2c,serial当を設定
ユーザ変更
piユーザをnewpiに変更する
# 仮のユーザ(tmp)を作成する sudo useradd -M tmp # tmpユーザをsudoグループに追加(そうしないとsudoが使えない) sudo gpasswd -a tmp sudo # tmpユーザのパスワードを設定 sudo passwd tmp
ここでtmpでログインし直し
# usermod -lでユーザ名をpiからnewpiに変更 sudo usermod -l newpi pi # usermod -dでホームディレクトリを/home/piから/home/newpiに変更 sudo usermod -d /home/newpi -m newpi # groupmod -nでpiグループをnewpiグループに変更 sudo groupmod -n newpi pi
新しユーザ名でログイン
# 仮ユーザを削除(警告的なのが出るかと思いますが、構わず削除して下さい) sudo userdel tmp # newpiユーザのパスワードを変更 sudo passwd newpi
GPIO
SPI
raspi-config でspiを有効にする
- SPI0:
MOSI,GPIO10 MISO,GPIO9 SCLK,GPIO11 CE0, GPIO8 CE1, GPIO7
- SPI1:
MOSI,GPIO20 MISO,GPIO19 SCLK,GPIO21 CE0 ,GPIO18 CE1 ,GPIO17 CE2 ,GPIO16
usb-ttl-gpio
黒(GND) 6 -GPIO14番の隣のGND 白(RxD) 8 -GPIO14番ポート 緑(TxD) 10 -GPIO15番ポート 赤はどこにも繋がない
linuxからコンソール接続(ubuntu)
cu -s 115200 -l /dev/ttyUSB0 (/dev/ttyUSB は ls -l /dev/serial/by-id で接続を確認)
i2c
raspberrypiのtoolインストール
sudo apt-get install i2c-tools
raspberrypi pin配置
1: +3.3V 2: +5.0V 3: SDA(I2C) 4: +5.0V 5: SCL(I2C) 6: GND
i2cの接続確認
sudo i2cdetect -l
i2c+python
照度センサBHI1750(i2c)
温度湿度センサBME280(i2c)
カメラ接続
動画配信
解像度変更
http://dotblogrc.blogspot.com/2018/03/raspberry-pi.html
/boot/config.txt を設定変更する
max_usb_curren=1 hdmi_force_hotplug=1 config_hdmi_boost=7 hdmi_group=2 hdmi_mode=87 hdmi_drive=1 display_rotate=0 hdmi_cvt 1024 600 60 6 0 0 0 # custom display resolution (480x320 looks good , and 720x480 is not too bad too,3rd res is: 810x540 ) # /----------------- Width: 480px ( or 720px /or 810px) # | /------------- Height: 320px ( or 480px /or 540px) # | | /--------- Refresh: 60Hz # | | | /------- Aspect ratio: 6=15:9 (1=4:3, 2=14:9, 3=16:9, 4=5:4, 5=16:10) # | | | | /----- Margins: 0=disabled (1=enabled) # | | | | | /--- Interlace: 0=progressive (1=interlaced) # | | | | | | /- Reduced blanking: 0=normal (1=reduced) # | | | | | | | hdmi_cvt=1024 600 60 3 0 0 0 # uncomment to force a HDMI mode rather than DVI. This can make audio work in # DMT (computer monitor) modes hdmi_drive=2
仮想キーボード
タッチパネル上で操作するため、画面上に表示するスクリーンキーボードをインストール
sudo apt-get install matchbox-keyboard sudo apt-get install ttf-kochi-gothic