RaspberryPi-SQLite-etc
1. RaspberryPi
1-1. CUIで起動する方法
- RaspberryPi4:OS
cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
// Raspberry Piの設定を開く
sudo raspi-config
// B2 Console Autologin … -> OK
1-2. Windwos Power ShellでSSH接続
- Raspiのport:22–解放しておきます。
sudo raspi-config
設定画面が表示されます。[5 Interfacig Options] > [P2 SSH] > [Yes] をSSHを有効化します。
IP:192.168.0.xxx
user:yyy ← Raspiユーザー
password:xxxx
ssh yyy@192.168.0.xxx -p 22
1-3. VSCodeでRaspiへsshの接続設定
- (注意)Raspi_zeroはできません。
- C:\Users{ユーザー名}.ssh\configの編集
Host {ホスト名}
HostName {Raspberry PiのIPアドレス}
User {Raspberry Piの接続先ユーザー名}
Port 22 #RaspberryPiで接続用ポート番号を変更していればそれ
- VSCodeのRemote DevelopmentのSSHターゲットから、{ホスト名}を選択します。
- 「Linuxを選択 -> Password入力」で接続されます。
1-4. VSCodeの設定
- code コマンドが使えるようにします。
- .bashrcの編集:以下の行を追加後「source .bashrc」で有効にします。
export PATH=$PATH:"/mnt/c/Program Files/Microsoft VS Code/bin"
2. usb_DongleでLTE接続ができるようにします。
- Raspberry Pi (Raspberry Pi OS) の設定
- Raspberry Pi がインターネットに接続できていることを確認します。
- SORACOM Onyx LTE USB ドングルを Raspberry Pi の USB ポートに差し込みます。以下のようにシリアルポートとして認識されていることを確認します。
$ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
- setup_air.sh をダウンロードします。
curl -O https://soracom-files.s3.amazonaws.com/setup_air.sh
sudo bash setup_air.sh
//output
Success! You can run "wvdial" to connect to the internet.
(You can also change your configuration by editing /etc/wvdial.conf)
man-db (2.9.4-2) のトリガを処理しています ...
libc-bin (2.31-13+rpt2+rpi1+deb11u4) のトリガを処理しています ...
# please ignore message above, as /etc/wvdial.conf will be created soon.
ok.
--- 2. Patching /lib/systemd/system/ifup@.service
ok.
--- 3. Generate config files
Adding network interface 'wwan0'.
Adding udev rules for modem detection.
ok.
--- 4. Initialize Modem
ok.
Now you are all set.
Tips:
- When you plug your usb-modem, it will automatically connect.
- If you want to disconnect manually or connect again, you can use 'sudo ifdown wwan0' / 'sudo ifup wwan0' commands.
- Or you can just execute 'sudo wvdial'.
- 接続確認
ifconfig ppp0
//output
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1464
inet 10.173.57.132 netmask 255.255.255.255 destination 10.64.64.64
ppp txqueuelen 3 (Point-to-Pointプロトコル)
RX packets 64 bytes 30667 (29.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 69 bytes 6898 (6.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ping pong.soracom.io
//output
PING pong.soracom.io (100.127.100.127) 56(84) bytes of data.
64 bytes from 100.127.100.127 (100.127.100.127): icmp_seq=1 ttl=64 time=53.7 ms
64 bytes from 100.127.100.127 (100.127.100.127): icmp_seq=2 ttl=64 time=51.4 ms
64 bytes from 100.127.100.127 (100.127.100.127): icmp_seq=3 ttl=64 time=64.3 m
- ifconfig
ifconfig
//output
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.38 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4b9e:b918:9909:f28f prefixlen 64 scopeid 0x20<link>
ether e4:5f:01:af:b8:23 txqueuelen 1000 (イーサネット)
RX packets 45054 bytes 53243449 (50.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18050 bytes 3415634 (3.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wwan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.42.219 netmask 255.255.0.0 broadcast 169.254.255.255
inet6 fe80::9cea:8822:29fb:391e prefixlen 64 scopeid 0x20<link>
ether de:e4:41:b3:0e:14 txqueuelen 1000 (イーサネット)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50 bytes 8406 (8.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3. SQLiteのインストール
- 環境
lsb_release -dr
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
- アップデートを実施
sudo apt update
sudo apt -y upgrade
- SQLite3パッケージをインストール
sudo apt install sqlite3 -y
- SQLite3パッケージの情報
apt show sqlite3
Package: sqlite3
Version: 3.34.1-3
Priority: optional
Section: database
Maintainer: Laszlo Boszormenyi (GCS) <gcs@debian.org>
Installed-Size: 2,729 kB
Depends: libc6 (>= 2.29), libreadline8 (>= 6.0), zlib1g (>= 1:1.2.0), libsqlite3-0 (= 3.34.1-3)
Suggests: sqlite3-doc
Homepage: https://www.sqlite.org/
Download-Size: 1,054 kB
APT-Manual-Installed: yes
APT-Sources: http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages
Description: Command line interface for SQLite 3
SQLite is a C library that implements an SQL database engine.
Programs that link with the SQLite library can have SQL database
access without running a separate RDBMS process.
- SQLite3の起動とデータベースファイルの作成
sqlite3 db.sqlite3
SQLite version 3.27.2 2019-02-25 16:06:06
Enter ".help" for usage hints.
sqlite>
//テーブル作成
sqlite> create table t ( id integer primary key, type text);
//確認
sqlite> .schema t
CREATE TABLE t ( id integer primary key, type text);
//3レコード分のINSERTを実行します。
sqlite> insert into t(type) values('Raspbian'),('UbuntuMate'),('CentOS');
//SELECTでINSERTした内容を確認します。
sqlite> select * from t;
1|Raspbian
2|UbuntuMate
3|CentOS
以上