Rapsberry piをProxy環境でネットワーク接続するTips
はじめに
- IoTの用途でRaspberry piを利用する場合、Proxy設定が必須な場合が多々あります。そのような現場において、最低限必要なProxy設定を網羅しました。
Proxyの設定方法
apt-get用
- 初期設定のRaspbian OSは
apt.confは存在しないので、新規作成する。
$ sudo nano /etc/apt/apt.conf
/etc/apt/apt.confに以下を記述する。
※注意:プロシキサーバー名およびポート番号はネットワーク環境に依存する。
Acquire::http::proxy "http://your.proxy.address:8080"; Acquire::https::proxy "https://your.proxy.address:8080"; Acquire::ftp::proxy "ftp://your.proxy.address:8080";
wgetとepiphanyブラウザ用
.bashrcに以下を記述する。
※注意:プロシキサーバー名およびポート番号はネットワーク環境に依存する。
export http_proxy=http://your.proxy.address:8080 export https_proxy=https://your.proxy.address:8080 export ftp_proxy=ftp://your.proxy.address:8080
- NOOBS 1.4.2以降に含まれるRaspbianのように、デフォルトでGUI環境で起動させた場合、
epiphanyでProxyを有効にするにはLXTerminalを立ち上げ下記のコマンドでepiphanyを起動する。
$ epiphany &
Proxy設定を保持したまま、sudo権限で実行する
例えばpip installをsudo権限で実行したい場合、-EオプションでユーザーのProxy設定を引き継げる。
$ sudo -E pip install hogehoge
Proxy環境でNTPを利用せずに時刻を合わせる
Raspberry Piは時刻保持用のバッテリーがないので、ネットワーク接続がない環境では起動するたびに時刻がずれている。Proxy環境のNTP設定について、ネットワーク管理者に問い合わせるのが面倒な場合、以下の方法で時刻設定が可能。
$ date -s "$(curl -s --head http://www.google.co.jp | grep ^Date | cut -b 7-)"
リンク
参考資料
本記事は、以下の書籍とサイトを参考にしています。
Raspberry Piで学ぶ電子工作 作って動かしてしくみがわかる 講談社 (Raspberry Pi初心者向き。良書です。)
Windowsでdlib(高機能な顔検出器&HOG特徴量学習)の環境を簡単に立ち上げる
What is dilb?
Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is open source software and licensed under the Boost Software License.
ポイント
- OpenCVの顔検出器より バウンディングボックスでの検出精度が高い。
- 目、鼻、口などの位置検出まで可能。 One Millisecond Face Alignment with an Ensemble of Regression Trees
- Hog特徴量ベースの比較的新しいトラッキングアルゴリズムが利用可能。 The winning algorithm of VOT2014 Benchmark
- 顔以外にもHog特徴量ベースで画像機械学習が可能。
- C++またはpythonのAPIが整備されており、簡単に使える。
参考動画
Windowsでのインストール/環境構築方法
ポイント
windowsでpythonの環境構築
- Python(x,y)をwindowsに入れる。(ググればすぐ分かる)
- ipythonを起動 (windows startボタン押す →
ipythonを検索/実行) - pipで下記コマンドを実行。(
!はipythonでコマンド実行時の御作法)
!pip install dlib
- dlibのインストール完了。pythonコードにimportして使える。
import dlib
リンク
その他
- Raspberry Piでもdlibは実行可能。