上野家のホームページ
ナーマル,マリン,ココ
[
新規
|
一覧
|
検索
|
最新
|
ヘルプ
]
PC/RaspberryPi/Linuxを動かしてみる/Raspbianのインストール
をテンプレートにして作成
資料室
PC/RaspberryPi/Linuxを動かしてみる/Raspbianのインストール をテンプレートにして作成
[
差分
|
バックアップ
|
リロード
]
[ ]
開始行:
* Raspbianのインストール
Raspberry Piに,OSとしてRaspbian((最新バージョンはRaspber...
最新のバージョンのRasbianとしては4代目であるRaspbian Bust...
Raspberry Pi3Bに[[Raspbian Stretch with Desktop>https://w...
注意するのは使用するMicroSDカード。Raspberry Piでは問題な...
経験的に''TOSHIBAのものだと概ね大丈夫''なので,理由がなけ...
以下は,''モニターやキーボード,マウスを使用しないでOSを...
** DownloadしたRaspbianをMicroSDに書き込む
Download((ミラーサイト: http://ftp.jaist.ac.jp/pub/raspbe...
64GB,128GBなどの大きな容量のMicroSDカードを使用する場合...
64GBや128GBといった大きな容量のSD/MicroSDカードを使用する...
MicroSDカードをFAT32でフォーマットし直せば使えるのではあ...
なので,古い&ref(SP27608.exe,HP USB Disk Storage Format T...
あとは,通常通りイメージファイルを書き込めば,64GB,128GB...
&shiftnote;
** 書き込んだSD/MicroSDカードを少し編集する
''モニターやキーボード,マウスを接続しないでインストール...
書き込んだSD/MicroSDカードの/bootパーテーションはFAT/FAT3...
モニターやキーボード,マウスを使用しない場合,インストー...
リモート接続する時には,
- 有線LANを使う~
- 無線LANを使う~
- シリアルポートを使う
といった方法がある。
家のローカルネットワークにRaspberry Piを接続出来る場合,...
今回はこの方法で,SSHログインでインストールを行うことにし...
Pi3Bのシリアルポートを使用してPCと接続しシリアルコンソー...
*** 有線LANで接続する場合
この場合,準備は上記のブートパーテーション(/boot)に空の...
LANケーブルを接続し,USBケーブルで電源を供給してしばらく...
この時,Raspberry PiにDHCPでアサインされたIP Addressを知...
Windowsマシンでは,以下のようにすれば見つけることが出来る。
for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.XXX.%i
実行が終わったら,
arp -a
とすると,EthernetのMACアドレスが表示されるんで,b8:27か...
Linuxマシンであれば,
arp-scan --interface=eth0 192.168.XXX.0/24 | grep b8:27
とかすればわかる。
Pi4では,LANチップがBroadcom BCM54213Pに変更されて,これ...
*** 接続にWLANを使用する場合
モニターやキーボード,マウスを接続しないでインストールす...
無線LANを使う場合,/bootに''wpa_supplicant.conf''を作成し...
最初にブート後,/boot/wpa_supplicant.confを/etc/wpa_suppl...
''/boot/wpa_supplicant.conf''を以下のように作成しておく。
ctrl_interface=/var/run/wpa_supplicant
country=JP
network={
ssid="access1"
key_mgmt=NONE <-...
wep_key0="xxxxxx"
wep_tx_keyidx=0
priority=2 <-...
}
network={
ssid="access2"
psk="xxxxxxxxxxxxxx" <-...
priority=1
}
Raspberry PiのIPアドレスを知るのは,有線LANと同様。
*** 接続にシリアルポートを使用する場合
有線LANも無線LANも使用できない場合は,GPIOコネクタのシリ...
コンソールでログインするようにする。
この場合,''Raspberry Pi3BとZeroW''の場合は,
core_freq=250
''Raspberry Pi4B''の場合は,
enable_uart=1
を,''/boot/config.txt''に追加する。~
Piのヘッダピンの以下のシリアルポート信号をPCのCOMポートと...
|PC|Raspberry Pi|h
|GND|6pin (GND)|
|RXD|8pin (TXD)|
|TXD|10pin (RXD)|
&font(Red){注意:Raspberry Pi側は3.3V CMOS系なので,これ...
PC側は,
Baudrate:115200,Data:8,Stopbit:1,Parity:なし
で接続する。
* 各種環境設定
Raspberry PiにACアダプター等で電源を接続して最初に起動し...
利用できるデフォルトのユーザーアカウントは,piユーザーとr...
pi:raspberry
root:パスワードは設定されていない
piユーザーでログインする。
まず,デフォルトで登録されているpiユーザのパスワードを変...
$ sudo passwd pi
ルール無しでパスワードを設定できる。~
それから,rootのパスワードを設定する。
$ sudo passwd root
** いくつかの設定
設定ツールraspi-configを使って,いくつか設定を行う。
# raspi-config
- タイムゾーンの設定~
Localisation Options → Change Timezone からタイムゾーンの...
Asia → Tokyo
後で確認する。
# timedatectl status
Local time: 火 2017-07-11 08:48:28 JST
Universal time: 月 2017-07-10 23:48:28 UTC
RTC time: n/a
Time zone: Asia/Tokyo (JST, +0900)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
これでも設定できる。
# timedatectl set-timezone Asia/Tokyo
- wifiの国の設定~
Localisation Options → Change Wi-fi Country から wifiを使...
やっていることは,/etc/wpa_supplicant/wpa_supplicant.conf...
Japan
- Change Locale~
ja_JP.UTF-8
を追加して,デフォルトをja_JP.UTF-8にする。~
~もしくは,/etc/locale.genファイルのja_JP.UTF-8 UTF-8を有...
# locale-gen
Generating locales (this might take a while)...
ja_JP.UTF-8... done
# localectl set-locale LANG=ja_JP.utf8
でも,設定できる。
上記の設定をして,Finishをクリックで再起動。~
''パーテーションのサイズは最初に自動で拡張される。''
** キーボードレイアウトの設定
SSH等でリモートログインして使用する場合は設定の必要ないが...
キーボードを接続している場合は,raspi-configで設定出来る...
現在の設定を確認する。
# localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: n/a
X11 Layout: gb
X11 Model: pc105
のように,英語キーボード配列になっている。
# localectl set-keymap jp106
として,106キーボード配列を設定する。
# localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: jp106
X11 Layout: jp
X11 Model: jp106
X11 Options: terminate:ctrl_alt_bksp
106日本語キーボードに設定しておく。
** マシン名の変更
マシン名を変更する。(raspi-configでも出来る)
# hostnamectl set-hostname pi1
** USBポートの最大合計電源供給量の設定
Pi3Bでは,1.2Aが最大合計電源供給量になっていて,切り替え...
Pi1B+やPi2B(Pi1Bは出来ない)だと,ソフトウェアで最大合計...
その場合は,/boot/config.txtに以下を追加する。
max_usb_current=1
|Piモデル|USBポート最大合計電源供給量|
|Raspberry Pi A|500mA|
|Raspberry Pi B|500mA|
|Raspberry Pi A+|500mA|
|Raspberry Pi B+|600mA/1200mA(切り換え)|
|Raspberry Pi2 B|600mA/1200mA(切り換え)|
|Raspberry Pi3 B|1200mA|
|Raspberry Pi ZeroW|制限無し|
|Raspberry Pi4 B|1200mA|
** ユーザの追加
ユーザを追加する。
$ su -
# adduser yuji
/etc/groupファイルを編集して,追加したユーザが参加するグ...
編集し終わったら,
# grpconv
で,変更を反映させる。
必要であれば,追加したユーザをsudoグループに追加する。
# gpasswd -a xxxxx sudo
追加したユーザのsudo時のパスワード入力を省くようにしてお...
/etc/sudoersファイルを編集して,以下の行を追加する。
xxxxx ALL=(ALL) NOPASSWD: ALL
** ブート時にコンソールにする
デフォルトでは,GUIのXが立ち上がるようになっている。~
CUIの操作で十分な場合は,デフォルトをコンソールに変更する。
# raspi-config
から,3 Boot OptionsのB1 Desktop / CUIでConsoleを選ぶ。
** 無線LANの設定
モニターやキーボード,マウスを接続しないでインストールす...
/etc/wpa_supplicant/wpa_supplicant.confを編集する。~
以下のように必要であれば編集する。
network={
ssid="access1"
key_mgmt=NONE <-...
wep_key0="xxxxxxxxxxxxxxxxxxx"
wep_tx_keyidx=0
priority=2 <-...
}
network={
ssid="access2"
psk="xxxxxxxxxxxxxx" <-...
key_mgmt=WPA-PSK
priority=1
}
これで,有線LANのケーブルをはずして,リブートし直すと無線...
** 最新状態に更新
パッケージ管理ツールのapt-get用に,近いサイトを設定する。~
/etc/apt/sources.listを編集して,デフォルトを削除し,以下...
deb http://ftp.jaist.ac.jp/raspbian jessie main contrib ...
deb http://ftp.yz.yamagata-u.ac.jp/pub/linux/raspbian/ra...
jessieのところを,必要によってstretch,busterにする。
システムを更新しておく。
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
時々,これを行って更新するようにする。~
&font(Red){upgrade途中で書き込みエラーとかで失敗する場合...
Raspberry Pi 3Bのファームフェアを必要なら更新する。(apt...
# rpi-update
** 日本語フォントとIMEのインストール
# apt-get install fonts-ipafont fonts-ipaexfont
# apt-get install ibus-mozc
** 日本語マニュアルをインストール
# apt-get install manpages-ja manpages-ja-dev
** ntpサーバの変更
/etc/ntp.confを編集する。
#server 0.debian.pool.ntp.org iburst
#server 1.debian.pool.ntp.org iburst
#server 2.debian.pool.ntp.org iburst
#server 3.debian.pool.ntp.org iburst
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp
に修正した。
*** Raspbian Stretch,Busterの場合
以下のコマンドで,Network time on: yesになっているか確認...
# timedatectl status
Local time: Tue 2017-08-29 21:08:10 JST
Universal time: Tue 2017-08-29 12:08:10 UTC
RTC time: n/a
Time zone: Asia/Tokyo (JST, +0900)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
yesになっていなければ以下のコマンドで有効にする。
# timedatectl set-ntp true
NTPサーバーを指定するには,/etc/systemd/timesyncd.confを...
FallbackNTPには予備のサーバーを指定しておく。
[Time]
NTP=ntp.jst.mfeed.ad.jp ntp.nict.jp
FallbackNTP=time.google.com
** Videoチップへのメモリ割り当て
/boot/config.txtに以下を追加。デフォルトは,メインRAMの内...
128Mbyteに変更する。
gpu_mem=128
** VNC接続を有効にする
リモート接続する時にGUIで操作したい場合は,通常はvncを使...
vncを使う場合は,raspi-configの5. Interfacing OptionからP...
デフォルトをコンソールにしている場合はGUIに変更しておく。...
リモート接続側は,通常の[[RealVNC Viewer>https://www.real...
*** VNC接続時の解像度
VNCを使ってリモート接続するとそのままでは,VGA(720x480)...
これは,インストールされているVNCサーバー(RealVNC)では...
これでは不便なので,解像度の設定を変更する。
/boot/config.txtを修正する。下の行の行頭のコメント記号を...
framebuffer_width=1280
framebuffer_height=720
とする。
もしくは,常時,HDMIから希望の解像度で出力するようにして...
HDMIコネクタにディスプレーを接続しないとアナログ・ビデオ...
この場合は,HDMIのディスプレーを接続しないでも強制的にHDM...
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=85
これでも,1280x768@60Hzに設定できる。設定値は[[こちら>htt...
後者は,HDMIを使ってディスプレー表示した場合でも,この解...
いつからかははっきりしないが,上記のやり方で解像度の変更...
この場合,Raspbian StrechだとRaspberry Piの設定にある解像...
Raspbian Busterでヘッドレスの場合は,Raspberry Piの設定に...
//おそらく,/etc/X11/vncserver-virtual.confファイルが設定...
// Section "Monitor"
// Identifier "dummy_monitor"
// HorizSync 1.0 - 2000.0
// VertRefresh 1.0 - 200.0
// # Add 16:9 modes, others are automatically detected.
// Modeline "1280x720" 74.48 1280 1336 1472 1664 720 72...
// Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080...
// EndSection
現在の画面の設定値を知りたい場合は,
# tvservice -s
state 0x12000a [HDMI DMT (85) RGB full 16:9], 1280x720 @...
のように,表示してくれる。
後は,Raspberry Piを再起動すれば,画面サイズが変更されて...
*** クライアントがRealVNC Viewerじゃない場合
VNCクライアントには亜流がたくさんある。他のVNCクライアン...
''/root/.vnc/config.d/vncserver-x11''の
Authentication=VncAuth
に変更する。もし該当する行がなければ追加する。
# vncpasswd -service
で,適当なパスワードをセットする。接続時に必要なので忘れ...
*** GUIでの自動ログインをやめる
デフォルトだとGUI環境でpiユーザで自動ログインされる。
これをやめる。~
''/etc/lightdm/lightdm.conf''ファイルを編集して,
autologin-user=pi
↓
#autologin-user=pi
のように,コメントする。
*** Webブラウザでvncに接続する
PCから普通のvncクライアントを使って接続してもいいんだけど...
インストールは,
# apt-get install novnc
でインストールできる。
''/root/.vnc/config.d/vncserver-x11''に以下を追加する。
ProtocolVersion=4.1
RemapKeys=ja-jp
自動起動するように,''novnc.service''ファイルを作成する。
[Unit]
Description=noVNC service
After=vncserver-x11-serviced.service
[Service]
ExecStart=/usr/share/novnc/utils/launch.sh
Restart=always
Type=simple
User=xxx
Group=pi
[Install]
WantedBy=multi-user.target
ファイルを反映させる。
# systemctl daemon-reload
# systemctl enable novnc.service
# systemctl start novnc.service
Webブラウザで,http://xxxx:6080/vnc.html?host=xxxx&port=6...
vncpasswdで設定したパスワードを使って接続すれば,vncの画...
** xrdpを使ってリモート接続
Windowsマシンでは標準でリモートデスクトップ接続が使えます...
Raspbianでも,このリモートデスクトップ接続を使える。
# apt-get install xrdp
Raspberry Piを再起動後は,Windowsマシンからリモートデスク...
リモートデスクトップ接続の場合,画面の解像度なんかも接続...
リモートデスクトップ接続した場合,キーボード入力がUSキー...
この場合には,以下のようにして対処する。~
ここにある &ref(km-0411.ini); を/etc/xrdpにダウンロードし...
// # xrdp-genkeymap km-00000411.ini
# cd /etc/xrdp/
// # wget http://w.vmeta.jp/temp/km-0411.ini
# ln -s km-0411.ini km-e0010411.ini
# ln -s km-0411.ini km-e0200411.ini
# ln -s km-0411.ini km-e0210411.ini
# systemctl restart xrdp.service
# systemctl enable xrdp.service
** FTPサーバーのインストール
FTPプロトコルを使用して,ネットワーク上でファイルをやり取...
''FTPサーバーのvsftpをインストール''~
# apt-get install vsftpd
''設定ファイル/etc/vsftpd.confを修正する''~
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
''/etc/vsftpd.chroot_listファイルを編集する''~
ユーザ権限の設定ファイルである/etc/vsftpd.chroot_listを編...
例:piとxxxxユーザーを追加~
pi
xxxxx
''vsftpデーモンを起動して,自動起動もONする''~
# systemctl start vsftpd.service
# systemctl enable vsftpd.service
** Sambaのインストール
Sambaは,Microsoftが開発したネットワーク上でファイル共有...
Microsoft Networkのファイルサーバー,ドメインコントローラ...
Windowsマシンとのファイルやり取りなどに便利なので,インス...
''Sambaをインストール''~
# apt-get install samba
で,パッケージでインストールできる。
''設定ファイル /etc/samba/smb.conf を編集する''~
[global]
unix charset = UTF-8
dos charset = CP932
workgroup = UENO
server string = Pi's SMB file server
netbios name = pi1
log file = /var/log/samba/log.%m
max log size = 50
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
max protocol = SMB2
ntlm auth = yes
client ntlmv2 auth = yes
security = user
map to guest = bad User
username map = /etc/samba/smbusers
guest account = nobody
passdb backend = tdbsam
encrypt passwords = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype...
dns proxy = no
load printers = no
disable spoolss = yes
unix extensions = no
wide links = yes
deadtime = 10
browseable = yes
[homes]
comment = %U : Home Directories
path = %H
browseable = no
writable = yes
valid users = %S
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*
[public]
comment = Public Directories
path = /var/public
guest ok = yes
browseable = yes
writable = yes
force group = public
force create mode = 0664
force directory mode = 0775
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*
このように編集する。
''使用するユーザーを作成する''~
# pdbedit -a pi
# pdbedit -a xxxxx <-- ユーザ名
で,Sambaを利用するユーザーを追加する。
''Windowsのアカウント名を変換する設定ファイルを編集する''~
Raspberry PiにアクセスしてくるWindowsマシンのユーザーを,...
root = administrator admin
nobody = guest pcguest smbguest
これを使用すると,Raspbianにアカウントが無いユーザーも,...
''共有ディレクトリの作成''~
設定ファイルで設定した共有ディレクトリ /home/publicを作成...
# mkdir /var/public
# chmod 777 /var/public
''Sambaの起動''
Sambaを起動する。~
# systemctl start smbd.service
# systemctl start nmbd.service
ブート時に自動的にSambaを起動するようにセットする。
# systemctl enable smbd.service
# systemctl enable nmbd.service
終了行:
* Raspbianのインストール
Raspberry Piに,OSとしてRaspbian((最新バージョンはRaspber...
最新のバージョンのRasbianとしては4代目であるRaspbian Bust...
Raspberry Pi3Bに[[Raspbian Stretch with Desktop>https://w...
注意するのは使用するMicroSDカード。Raspberry Piでは問題な...
経験的に''TOSHIBAのものだと概ね大丈夫''なので,理由がなけ...
以下は,''モニターやキーボード,マウスを使用しないでOSを...
** DownloadしたRaspbianをMicroSDに書き込む
Download((ミラーサイト: http://ftp.jaist.ac.jp/pub/raspbe...
64GB,128GBなどの大きな容量のMicroSDカードを使用する場合...
64GBや128GBといった大きな容量のSD/MicroSDカードを使用する...
MicroSDカードをFAT32でフォーマットし直せば使えるのではあ...
なので,古い&ref(SP27608.exe,HP USB Disk Storage Format T...
あとは,通常通りイメージファイルを書き込めば,64GB,128GB...
&shiftnote;
** 書き込んだSD/MicroSDカードを少し編集する
''モニターやキーボード,マウスを接続しないでインストール...
書き込んだSD/MicroSDカードの/bootパーテーションはFAT/FAT3...
モニターやキーボード,マウスを使用しない場合,インストー...
リモート接続する時には,
- 有線LANを使う~
- 無線LANを使う~
- シリアルポートを使う
といった方法がある。
家のローカルネットワークにRaspberry Piを接続出来る場合,...
今回はこの方法で,SSHログインでインストールを行うことにし...
Pi3Bのシリアルポートを使用してPCと接続しシリアルコンソー...
*** 有線LANで接続する場合
この場合,準備は上記のブートパーテーション(/boot)に空の...
LANケーブルを接続し,USBケーブルで電源を供給してしばらく...
この時,Raspberry PiにDHCPでアサインされたIP Addressを知...
Windowsマシンでは,以下のようにすれば見つけることが出来る。
for /l %i in (0,1,255) do ping -w 1 -n 1 192.168.XXX.%i
実行が終わったら,
arp -a
とすると,EthernetのMACアドレスが表示されるんで,b8:27か...
Linuxマシンであれば,
arp-scan --interface=eth0 192.168.XXX.0/24 | grep b8:27
とかすればわかる。
Pi4では,LANチップがBroadcom BCM54213Pに変更されて,これ...
*** 接続にWLANを使用する場合
モニターやキーボード,マウスを接続しないでインストールす...
無線LANを使う場合,/bootに''wpa_supplicant.conf''を作成し...
最初にブート後,/boot/wpa_supplicant.confを/etc/wpa_suppl...
''/boot/wpa_supplicant.conf''を以下のように作成しておく。
ctrl_interface=/var/run/wpa_supplicant
country=JP
network={
ssid="access1"
key_mgmt=NONE <-...
wep_key0="xxxxxx"
wep_tx_keyidx=0
priority=2 <-...
}
network={
ssid="access2"
psk="xxxxxxxxxxxxxx" <-...
priority=1
}
Raspberry PiのIPアドレスを知るのは,有線LANと同様。
*** 接続にシリアルポートを使用する場合
有線LANも無線LANも使用できない場合は,GPIOコネクタのシリ...
コンソールでログインするようにする。
この場合,''Raspberry Pi3BとZeroW''の場合は,
core_freq=250
''Raspberry Pi4B''の場合は,
enable_uart=1
を,''/boot/config.txt''に追加する。~
Piのヘッダピンの以下のシリアルポート信号をPCのCOMポートと...
|PC|Raspberry Pi|h
|GND|6pin (GND)|
|RXD|8pin (TXD)|
|TXD|10pin (RXD)|
&font(Red){注意:Raspberry Pi側は3.3V CMOS系なので,これ...
PC側は,
Baudrate:115200,Data:8,Stopbit:1,Parity:なし
で接続する。
* 各種環境設定
Raspberry PiにACアダプター等で電源を接続して最初に起動し...
利用できるデフォルトのユーザーアカウントは,piユーザーとr...
pi:raspberry
root:パスワードは設定されていない
piユーザーでログインする。
まず,デフォルトで登録されているpiユーザのパスワードを変...
$ sudo passwd pi
ルール無しでパスワードを設定できる。~
それから,rootのパスワードを設定する。
$ sudo passwd root
** いくつかの設定
設定ツールraspi-configを使って,いくつか設定を行う。
# raspi-config
- タイムゾーンの設定~
Localisation Options → Change Timezone からタイムゾーンの...
Asia → Tokyo
後で確認する。
# timedatectl status
Local time: 火 2017-07-11 08:48:28 JST
Universal time: 月 2017-07-10 23:48:28 UTC
RTC time: n/a
Time zone: Asia/Tokyo (JST, +0900)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
これでも設定できる。
# timedatectl set-timezone Asia/Tokyo
- wifiの国の設定~
Localisation Options → Change Wi-fi Country から wifiを使...
やっていることは,/etc/wpa_supplicant/wpa_supplicant.conf...
Japan
- Change Locale~
ja_JP.UTF-8
を追加して,デフォルトをja_JP.UTF-8にする。~
~もしくは,/etc/locale.genファイルのja_JP.UTF-8 UTF-8を有...
# locale-gen
Generating locales (this might take a while)...
ja_JP.UTF-8... done
# localectl set-locale LANG=ja_JP.utf8
でも,設定できる。
上記の設定をして,Finishをクリックで再起動。~
''パーテーションのサイズは最初に自動で拡張される。''
** キーボードレイアウトの設定
SSH等でリモートログインして使用する場合は設定の必要ないが...
キーボードを接続している場合は,raspi-configで設定出来る...
現在の設定を確認する。
# localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: n/a
X11 Layout: gb
X11 Model: pc105
のように,英語キーボード配列になっている。
# localectl set-keymap jp106
として,106キーボード配列を設定する。
# localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: jp106
X11 Layout: jp
X11 Model: jp106
X11 Options: terminate:ctrl_alt_bksp
106日本語キーボードに設定しておく。
** マシン名の変更
マシン名を変更する。(raspi-configでも出来る)
# hostnamectl set-hostname pi1
** USBポートの最大合計電源供給量の設定
Pi3Bでは,1.2Aが最大合計電源供給量になっていて,切り替え...
Pi1B+やPi2B(Pi1Bは出来ない)だと,ソフトウェアで最大合計...
その場合は,/boot/config.txtに以下を追加する。
max_usb_current=1
|Piモデル|USBポート最大合計電源供給量|
|Raspberry Pi A|500mA|
|Raspberry Pi B|500mA|
|Raspberry Pi A+|500mA|
|Raspberry Pi B+|600mA/1200mA(切り換え)|
|Raspberry Pi2 B|600mA/1200mA(切り換え)|
|Raspberry Pi3 B|1200mA|
|Raspberry Pi ZeroW|制限無し|
|Raspberry Pi4 B|1200mA|
** ユーザの追加
ユーザを追加する。
$ su -
# adduser yuji
/etc/groupファイルを編集して,追加したユーザが参加するグ...
編集し終わったら,
# grpconv
で,変更を反映させる。
必要であれば,追加したユーザをsudoグループに追加する。
# gpasswd -a xxxxx sudo
追加したユーザのsudo時のパスワード入力を省くようにしてお...
/etc/sudoersファイルを編集して,以下の行を追加する。
xxxxx ALL=(ALL) NOPASSWD: ALL
** ブート時にコンソールにする
デフォルトでは,GUIのXが立ち上がるようになっている。~
CUIの操作で十分な場合は,デフォルトをコンソールに変更する。
# raspi-config
から,3 Boot OptionsのB1 Desktop / CUIでConsoleを選ぶ。
** 無線LANの設定
モニターやキーボード,マウスを接続しないでインストールす...
/etc/wpa_supplicant/wpa_supplicant.confを編集する。~
以下のように必要であれば編集する。
network={
ssid="access1"
key_mgmt=NONE <-...
wep_key0="xxxxxxxxxxxxxxxxxxx"
wep_tx_keyidx=0
priority=2 <-...
}
network={
ssid="access2"
psk="xxxxxxxxxxxxxx" <-...
key_mgmt=WPA-PSK
priority=1
}
これで,有線LANのケーブルをはずして,リブートし直すと無線...
** 最新状態に更新
パッケージ管理ツールのapt-get用に,近いサイトを設定する。~
/etc/apt/sources.listを編集して,デフォルトを削除し,以下...
deb http://ftp.jaist.ac.jp/raspbian jessie main contrib ...
deb http://ftp.yz.yamagata-u.ac.jp/pub/linux/raspbian/ra...
jessieのところを,必要によってstretch,busterにする。
システムを更新しておく。
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
時々,これを行って更新するようにする。~
&font(Red){upgrade途中で書き込みエラーとかで失敗する場合...
Raspberry Pi 3Bのファームフェアを必要なら更新する。(apt...
# rpi-update
** 日本語フォントとIMEのインストール
# apt-get install fonts-ipafont fonts-ipaexfont
# apt-get install ibus-mozc
** 日本語マニュアルをインストール
# apt-get install manpages-ja manpages-ja-dev
** ntpサーバの変更
/etc/ntp.confを編集する。
#server 0.debian.pool.ntp.org iburst
#server 1.debian.pool.ntp.org iburst
#server 2.debian.pool.ntp.org iburst
#server 3.debian.pool.ntp.org iburst
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp
に修正した。
*** Raspbian Stretch,Busterの場合
以下のコマンドで,Network time on: yesになっているか確認...
# timedatectl status
Local time: Tue 2017-08-29 21:08:10 JST
Universal time: Tue 2017-08-29 12:08:10 UTC
RTC time: n/a
Time zone: Asia/Tokyo (JST, +0900)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
yesになっていなければ以下のコマンドで有効にする。
# timedatectl set-ntp true
NTPサーバーを指定するには,/etc/systemd/timesyncd.confを...
FallbackNTPには予備のサーバーを指定しておく。
[Time]
NTP=ntp.jst.mfeed.ad.jp ntp.nict.jp
FallbackNTP=time.google.com
** Videoチップへのメモリ割り当て
/boot/config.txtに以下を追加。デフォルトは,メインRAMの内...
128Mbyteに変更する。
gpu_mem=128
** VNC接続を有効にする
リモート接続する時にGUIで操作したい場合は,通常はvncを使...
vncを使う場合は,raspi-configの5. Interfacing OptionからP...
デフォルトをコンソールにしている場合はGUIに変更しておく。...
リモート接続側は,通常の[[RealVNC Viewer>https://www.real...
*** VNC接続時の解像度
VNCを使ってリモート接続するとそのままでは,VGA(720x480)...
これは,インストールされているVNCサーバー(RealVNC)では...
これでは不便なので,解像度の設定を変更する。
/boot/config.txtを修正する。下の行の行頭のコメント記号を...
framebuffer_width=1280
framebuffer_height=720
とする。
もしくは,常時,HDMIから希望の解像度で出力するようにして...
HDMIコネクタにディスプレーを接続しないとアナログ・ビデオ...
この場合は,HDMIのディスプレーを接続しないでも強制的にHDM...
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=85
これでも,1280x768@60Hzに設定できる。設定値は[[こちら>htt...
後者は,HDMIを使ってディスプレー表示した場合でも,この解...
いつからかははっきりしないが,上記のやり方で解像度の変更...
この場合,Raspbian StrechだとRaspberry Piの設定にある解像...
Raspbian Busterでヘッドレスの場合は,Raspberry Piの設定に...
//おそらく,/etc/X11/vncserver-virtual.confファイルが設定...
// Section "Monitor"
// Identifier "dummy_monitor"
// HorizSync 1.0 - 2000.0
// VertRefresh 1.0 - 200.0
// # Add 16:9 modes, others are automatically detected.
// Modeline "1280x720" 74.48 1280 1336 1472 1664 720 72...
// Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080...
// EndSection
現在の画面の設定値を知りたい場合は,
# tvservice -s
state 0x12000a [HDMI DMT (85) RGB full 16:9], 1280x720 @...
のように,表示してくれる。
後は,Raspberry Piを再起動すれば,画面サイズが変更されて...
*** クライアントがRealVNC Viewerじゃない場合
VNCクライアントには亜流がたくさんある。他のVNCクライアン...
''/root/.vnc/config.d/vncserver-x11''の
Authentication=VncAuth
に変更する。もし該当する行がなければ追加する。
# vncpasswd -service
で,適当なパスワードをセットする。接続時に必要なので忘れ...
*** GUIでの自動ログインをやめる
デフォルトだとGUI環境でpiユーザで自動ログインされる。
これをやめる。~
''/etc/lightdm/lightdm.conf''ファイルを編集して,
autologin-user=pi
↓
#autologin-user=pi
のように,コメントする。
*** Webブラウザでvncに接続する
PCから普通のvncクライアントを使って接続してもいいんだけど...
インストールは,
# apt-get install novnc
でインストールできる。
''/root/.vnc/config.d/vncserver-x11''に以下を追加する。
ProtocolVersion=4.1
RemapKeys=ja-jp
自動起動するように,''novnc.service''ファイルを作成する。
[Unit]
Description=noVNC service
After=vncserver-x11-serviced.service
[Service]
ExecStart=/usr/share/novnc/utils/launch.sh
Restart=always
Type=simple
User=xxx
Group=pi
[Install]
WantedBy=multi-user.target
ファイルを反映させる。
# systemctl daemon-reload
# systemctl enable novnc.service
# systemctl start novnc.service
Webブラウザで,http://xxxx:6080/vnc.html?host=xxxx&port=6...
vncpasswdで設定したパスワードを使って接続すれば,vncの画...
** xrdpを使ってリモート接続
Windowsマシンでは標準でリモートデスクトップ接続が使えます...
Raspbianでも,このリモートデスクトップ接続を使える。
# apt-get install xrdp
Raspberry Piを再起動後は,Windowsマシンからリモートデスク...
リモートデスクトップ接続の場合,画面の解像度なんかも接続...
リモートデスクトップ接続した場合,キーボード入力がUSキー...
この場合には,以下のようにして対処する。~
ここにある &ref(km-0411.ini); を/etc/xrdpにダウンロードし...
// # xrdp-genkeymap km-00000411.ini
# cd /etc/xrdp/
// # wget http://w.vmeta.jp/temp/km-0411.ini
# ln -s km-0411.ini km-e0010411.ini
# ln -s km-0411.ini km-e0200411.ini
# ln -s km-0411.ini km-e0210411.ini
# systemctl restart xrdp.service
# systemctl enable xrdp.service
** FTPサーバーのインストール
FTPプロトコルを使用して,ネットワーク上でファイルをやり取...
''FTPサーバーのvsftpをインストール''~
# apt-get install vsftpd
''設定ファイル/etc/vsftpd.confを修正する''~
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
''/etc/vsftpd.chroot_listファイルを編集する''~
ユーザ権限の設定ファイルである/etc/vsftpd.chroot_listを編...
例:piとxxxxユーザーを追加~
pi
xxxxx
''vsftpデーモンを起動して,自動起動もONする''~
# systemctl start vsftpd.service
# systemctl enable vsftpd.service
** Sambaのインストール
Sambaは,Microsoftが開発したネットワーク上でファイル共有...
Microsoft Networkのファイルサーバー,ドメインコントローラ...
Windowsマシンとのファイルやり取りなどに便利なので,インス...
''Sambaをインストール''~
# apt-get install samba
で,パッケージでインストールできる。
''設定ファイル /etc/samba/smb.conf を編集する''~
[global]
unix charset = UTF-8
dos charset = CP932
workgroup = UENO
server string = Pi's SMB file server
netbios name = pi1
log file = /var/log/samba/log.%m
max log size = 50
syslog = 0
panic action = /usr/share/samba/panic-action %d
server role = standalone server
max protocol = SMB2
ntlm auth = yes
client ntlmv2 auth = yes
security = user
map to guest = bad User
username map = /etc/samba/smbusers
guest account = nobody
passdb backend = tdbsam
encrypt passwords = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype...
dns proxy = no
load printers = no
disable spoolss = yes
unix extensions = no
wide links = yes
deadtime = 10
browseable = yes
[homes]
comment = %U : Home Directories
path = %H
browseable = no
writable = yes
valid users = %S
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*
[public]
comment = Public Directories
path = /var/public
guest ok = yes
browseable = yes
writable = yes
force group = public
force create mode = 0664
force directory mode = 0775
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = no
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp ~$*
このように編集する。
''使用するユーザーを作成する''~
# pdbedit -a pi
# pdbedit -a xxxxx <-- ユーザ名
で,Sambaを利用するユーザーを追加する。
''Windowsのアカウント名を変換する設定ファイルを編集する''~
Raspberry PiにアクセスしてくるWindowsマシンのユーザーを,...
root = administrator admin
nobody = guest pcguest smbguest
これを使用すると,Raspbianにアカウントが無いユーザーも,...
''共有ディレクトリの作成''~
設定ファイルで設定した共有ディレクトリ /home/publicを作成...
# mkdir /var/public
# chmod 777 /var/public
''Sambaの起動''
Sambaを起動する。~
# systemctl start smbd.service
# systemctl start nmbd.service
ブート時に自動的にSambaを起動するようにセットする。
# systemctl enable smbd.service
# systemctl enable nmbd.service
ページ名:
Counter: 0, today: 0, yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
メインメニュー
ホーム
でぶlog
資料室
最新ページ一覧
全ページ一覧
ヘルプ
フォーラム
お問い合わせ