先月この記事を見ました。
pure JS WiFi QR Code Generator - 無線LAN情報を記載したQRコード生成
Wi-Fi 接続用の QRコードのスキーマがあって、以下のフォーマットで QR コードを作成し、特定のデバイスでスキャンすると Wi-Fi 接続を設定してくれるようです。知らなかった。
WIFI:T:WPA;S:SSID;P:PASSWORD;;
iOS11+ と Android で使えるようです。勉強会やカンファレンスなどで Wi-Fi 接続情報を配るのに便利そうですね。
最速で QR コードを得るために CLI ツールを利用する
CLI で Wi-Fi 接続設定用の QR コードを作成するツールが qrfi です。
Node.js ユーザーは npm や Yarn でインストールすることができます。
$ npm install qrfi -g
# または
$ yarn global add qrfi
グローバルを汚染しないで!という人は npx
コマンドで即時実行することができます。
$ npx qrfi -h
![Screenshot 2019-09-02 09.33.56.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F125062%2Ffd8df19f-127c-50f1-eae6-410a54765594.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=42e312e645902485397da01abdaa0027)
ターミナル上に QR コードを表示する
qrfi は QR コードを標準出力に書き出します。
$ npx qrfi SSID -p PASS
![Screenshot 2019-09-02 09.36.51.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F125062%2F8b2e9f41-8cc7-edfc-2a0d-11046076d54c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7f2f40312d25177f63a64ef0ce30f087)
カラーエスケープで QR コードが描かれます。 Expo 使いにはおなじみですね。
png 画像が欲しい
png 画像を吐き出すオプションもあります。 -f
オプションを付けてファイルにリダイレクションしましょう。
$ npx qrfi SSID -p PASS -f png > wifi.png
png 画像が得られます。
セキュリティ
もちろんQRコードにはパスワードが含まれていますので、作成した QR コードの取り扱いには注意してください。