raspberrypi ====== ubuntuでsetup ====== raspedianのlightをダウンロード解凍してimgをSDカードに書き込み\\ ubuntuのツールを利用\\ etcherを利用 https://www.balena.io/etcher/ balenaEtcher-1.5.56-x64.AppImage を実行 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" } == wifi power == wifiアダプタの省電力設定を切る(wifiが反応悪いなら) sudo iwconfig wlan0 power off == 固定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 == 優先LAN(eth0)設定 == * dhcpcd.confに設定を行う * metric 番号が小さい方が優先 ==== 起動 ==== ubuntuからだとavahiが動いているのでraspberrypi.localで接続可能 ssh pi@raspberrypi.local パスワード:raspberry ===== 初期設定 ===== sudo raspi-config * network --> Change Hostname * boot --> Change locale: en_GB.UTF-8 UTF-8を解除 ja_JP.UTF-8 UTF-8 選択 Defualtを ja_JP.UTF-8 * Localisation--> Change Timezone:Asia/Tokyo * Localisation--> Change Keyborad: * Advanced --> Expnad Filesystem:Expand * IntartFacing--> ssh serial camera i2c などをenable ==== ユーザ変更 ==== 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 ===== Watchdog ===== Raspberry Pi 3/ Zero / Zero W等で watchdogを有効化する https://qiita.com/hidenorly/items/a09486c4359e85d7583e /boot/config.txt dtparam=watchdog=on /etc/modprobe.d/bcm2835-wdt.conf options bcm2835_wdt heartbeat=20 nowayout=0 /etc/systemd/system.conf RuntimeWatchdogSec=5 ====== xorg ====== liteをセットアップした後のxwindowインストール # pixel desktop sudo apt install --no-install-recommends xserver-xorg sudo apt install --no-install-recommends xinit sudo apt install --no-install-recommends raspberrypi-ui-mods # dwm sudo apt install xorg sudo apt install dwm sudo apt install fonts-ipafont-gothic [[raspberrypiでのxrog]] ====== i2c+python ====== 照度センサ[[BHI1750(i2c)]] 温度湿度センサ[[BME280(i2c)]] ====== カメラ接続 ====== 設定 raspi-config interfacing Options → camera 接続確認 vcgencmd get_camera [[raspberrypiでOpenCV]] ====== 動画配信 ====== [[mjpg-streamer]] ====== 解像度変更 ====== http://dotblogrc.blogspot.com/2018/03/raspberry-pi.html http://www.greensignal.jp/blog/?p=882 /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 hdmi_group=1 or 2 (CEA=1、DMT=2) hdmi_mode=1 640x350 85 Hz hdmi_mode=2 640x400 85 Hz hdmi_mode=3 720x400 85 Hz hdmi_mode=4 640x480 60 Hz hdmi_mode=5 640x480 72 Hz hdmi_mode=6 640x480 75 Hz hdmi_mode=7 640x480 85 Hz hdmi_mode=8 800x600 56 Hz hdmi_mode=9 800x600 60 Hz hdmi_mode=10 800x600 72 Hz hdmi_mode=11 800x600 75 Hz hdmi_mode=12 800x600 85 Hz hdmi_mode=13 800x600 120 Hz hdmi_mode=14 848x480 60 Hz hdmi_mode=15 1024x768 43 Hz DO NOT USE hdmi_mode=16 1024x768 60 Hz hdmi_mode=17 1024x768 70 Hz hdmi_mode=18 1024x768 75 Hz hdmi_mode=19 1024x768 85 Hz hdmi_mode=20 1024x768 120 Hz hdmi_mode=21 1152x864 75 Hz hdmi_mode=22 1280x768 Reduced blanking hdmi_mode=23 1280x768 60 Hz hdmi_mode=24 1280x768 75 Hz hdmi_mode=25 1280x768 85 Hz hdmi_mode=26 1280x768 120 Hz Reduced blanking hdmi_mode=27 1280x800 Reduced blanking hdmi_mode=28 1280x800 60 Hz hdmi_mode=29 1280x800 75 Hz hdmi_mode=30 1280x800 85 Hz hdmi_mode=31 1280x800 120 Hz Reduced blanking hdmi_mode=32 1280x960 60 Hz hdmi_mode=33 1280x960 85 Hz hdmi_mode=34 1280x960 120 Hz Reduced blanking hdmi_mode=35 1280x1024 60 Hz hdmi_mode=36 1280x1024 75 Hz hdmi_mode=37 1280x1024 85 Hz hdmi_mode=38 1280x1024 120 Hz Reduced blanking hdmi_mode=39 1360x768 60 Hz hdmi_mode=40 1360x768 120 Hz Reduced blanking hdmi_mode=41 1400x1050 Reduced blanking hdmi_mode=42 1400x1050 60 Hz hdmi_mode=43 1400x1050 75 Hz hdmi_mode=44 1400x1050 85 Hz hdmi_mode=45 1400x1050 120 Hz Reduced blanking hdmi_mode=46 1440x900 Reduced blanking hdmi_mode=47 1440x900 60 Hz hdmi_mode=48 1440x900 75 Hz hdmi_mode=49 1440x900 85 Hz hdmi_mode=50 1440x900 120 Hz Reduced blanking hdmi_mode=51 1600x1200 60 Hz hdmi_mode=52 1600x1200 65 Hz hdmi_mode=53 1600x1200 70 Hz hdmi_mode=54 1600x1200 75 Hz hdmi_mode=55 1600x1200 85 Hz hdmi_mode=56 1600x1200 120 Hz Reduced blanking hdmi_mode=57 1680x1050 Reduced blanking hdmi_mode=58 1680x1050 60 Hz hdmi_mode=59 1680x1050 75 Hz hdmi_mode=60 1680x1050 85 Hz hdmi_mode=61 1680x1050 120 Hz Reduced blanking hdmi_mode=62 1792x1344 60 Hz hdmi_mode=63 1792x1344 75 Hz hdmi_mode=64 1792x1344 120 Hz Reduced blanking hdmi_mode=65 1856x1392 60 Hz hdmi_mode=66 1856x1392 75 Hz hdmi_mode=67 1856x1392 120 Hz Reduced blanking hdmi_mode=68 1920x1200 Reduced blanking hdmi_mode=69 1920x1200 60 Hz hdmi_mode=70 1920x1200 75 Hz hdmi_mode=71 1920x1200 85 Hz hdmi_mode=72 1920x1200 120 Hz Reduced blanking hdmi_mode=73 1920x1440 60 Hz hdmi_mode=74 1920x1440 75 Hz hdmi_mode=75 1920x1440 120 Hz Reduced blanking hdmi_mode=76 2560x1600 Reduced blanking hdmi_mode=77 2560x1600 60 Hz hdmi_mode=78 2560x1600 75 Hz hdmi_mode=79 2560x1600 85 Hz hdmi_mode=80 2560x1600 120 Hz Reduced blanking hdmi_mode=81 1366x768 60 Hz hdmi_mode=82 1080p 60 Hz hdmi_mode=83 1600x900 Reduced blanking hdmi_mode=84 2048x1152 Reduced blanking hdmi_mode=85 720p 60 Hz hdmi_mode=86 1366x768 Reduced blanking ====== 仮想キーボード ====== タッチパネル上で操作するため、画面上に表示するスクリーンキーボードをインストール sudo apt-get install matchbox-keyboard sudo apt-get install ttf-kochi-gothic ====== デスクトップショートカット ====== アプリケーションの追加削除より lxshortcut を検索して LXDE application shortcut editor1をインストール ====== GUIアプリの自動実行 ====== 実行したいプログラムを .config/lxsession/LXDE-pi/autostart に指定する @/home/pi/xxxxx.sh ====== 最初に入れるもの ====== sudo apt install vim sudo apt install subversion #desktop environment sudo apt install xinit sudo apt install raspberrypi-ui-mods #日本語化 sudo apt-get install ibus-mozc