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) の設定
  1. Raspberry Pi がインターネットに接続できていることを確認します。
  2. SORACOM Onyx LTE USB ドングルを Raspberry Pi の USB ポートに差し込みます。以下のようにシリアルポートとして認識されていることを確認します。
$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3
  1. 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'.
  1. 接続確認
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
  1. 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のインストール

  1. 環境
lsb_release -dr

Description:    Raspbian GNU/Linux 11 (bullseye)
Release:        11
  1. アップデートを実施
sudo apt update
sudo apt -y upgrade
  1. SQLite3パッケージをインストール
sudo apt install sqlite3 -y
  1. 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.
  1. 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
以上