2019年7月5日金曜日

RaspbianでWPA2--Enterprise認証のWi-Fiに接続

RaspbianでWPA2-Enterpriseに接続する手順。
APはCisco Meraki。

1.まずルート証明書をインストール。

1)証明書(AddTrustExternalCARoot.crt)を入手する
2)/usr/share/ca-certificates以下に1のファイルを置く
3)/etc/ca-certificates.confに2のpathを書く
4)sudo update-ca-certificatesを実行して証明書をインストール

2./etc/wpa_supplicant/wpa_supplicant.confを編集
network={
        ssid="SSID名"
        priority=1
        scan_ssid=1
        key_mgmt=WPA-EAP
        pairwise=CCMP
        auth_alg=OPEN
        eap=PEAP
        identity="ユーザID"
#        password="パスワード"
        password=hash:パスワードハッシュ値※
        ca_cert="ルート証明書のパス"
        phase2="auth=MSCHAPV2"
}

※パスワードのハッシュ値は以下のコマンドで取得
echo -n パスワード | iconv -t utf16le | openssl md4

参考:WPA_SUPPLICANT.CONFの項目解説

3.省電力設定をオフにする
pi@raspberrypi:~ $ sudo iwconfig wlan0 power off
pi@raspberrypi:~ $ iwconfig
wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=31 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
lo        no wireless extensions.

eth0      no wireless extensions.

「Power Management:off」なら省電力がオフになっている。

再起動したら完了。

2019年5月9日木曜日

RaspbianでURLショートカット作成

URLショートカットを作るのはちょっとめんどいです。
まず拡張子「.desktop」のファイルを作成し、以下のように書きます。
[Desktop Entry]
Type=Application
Name=適当な名前
Exec=chromium-browser 開きたいUEL

URLという項目を指定した書き方を見ましたが、それじゃうまくいかずこの方法にたどり着きました。

以上!

RaspbianでGUIアプリケーションの自動実行

設定ファイルを開きます。
sudo nano ~/.config/lxsession/LXDE-pi/autostart 

以下の行を追記します。今回はブラウザで特定のURLを開きます。
@chromium-browser 開きたいURL


以上!

RaspbianのWifi設定

RaspbianのWifi設定で躓いたところなどを交えながら設定手順をまとめていきます。

まずはWifiの設定。以下のコマンドでファイルを開きます。
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

こんな感じで追記します。
network={
        ssid="SSID"
        scan_ssid=1  #ステルスの場合この行が必要
        psk="平文パスワード"
        psk=ハッシュ化したパスワード  #pskはどちらか一つでOK
        key_mgmt=WPA-PSK   #暗号化種類の指定
}

ちなみに以下の書き方だと自動的に追加してくれてハッシュ化したパスワードもつけてくれます。
wpa_passphrase SSID パスフレーズ

また、WPA2Enterpriseの場合は以下のように書きます。
network={
        ssid="SSID"
        scan_ssid=1
        psk=パスワード
        key_mgmt=WPA-EAP  #暗号化種類の指定
        identity="ユーザ名"
}


■つまづきポイント1
パスフレーズにダブルクオートがあると上のコマンドがエラーになる!
そんな場合は引数をSSIDだけにすると、続いてパスフレーズの入力を求められるので、そこでパスフレーズを入れるといい感じに処理してくれます。

■つまづきポイント2
複数のアクセスポイント情報を書くとWifiに自動接続されない!
ほんとしんどい、なにこのうんち仕様。

■つまづきポイント3
カントリー情報が設定されていないとか言ってWifiをオンにしてくれない。
上の設定ファイルにはほかにもいろんな設定項目があり、色んなオプションを付けるように書いているサイトもたくさんあります。よくわからずに何となくオプションを付けていると同じ目にあうので、そうなった場合はいったん最低限の項目だけにしてください。