Flow-Developers

Raspberry Pi, Raspbian, python, ROS, IoT, 電子工作, 機械学習, Deep learning, ライフハック

Rapsberry piをProxy環境でネットワーク接続するTips

はじめに

  • IoTの用途でRaspberry piを利用する場合、Proxy設定が必須な場合が多々あります。そのような現場において、最低限必要なProxy設定を網羅しました。

Proxyの設定方法

apt-get用

  1. 初期設定のRaspbian OSはapt.confは存在しないので、新規作成する。
$ sudo nano /etc/apt/apt.conf
  1. /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";

wgetepiphanyブラウザ用

  1. .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
  1. NOOBS 1.4.2以降に含まれるRaspbianのように、デフォルトでGUI環境で起動させた場合、epiphanyでProxyを有効にするにはLXTerminalを立ち上げ下記のコマンドでepiphanyを起動する。
$ epiphany &

Proxy設定を保持したまま、sudo権限で実行する

例えばpip installsudo権限で実行したい場合、-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-)"

参考資料

本記事は、以下の書籍とサイトを参考にしています。

Windowsでdlib(高機能な顔検出器&HOG特徴量学習)の環境を簡単に立ち上げる

What is dilb?

dlib C++ Library

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.

ポイント

参考動画




Windowsでのインストール/環境構築方法

ポイント

  • Macのインストール方法は日本語でも幾つかあるが、Windows版がない。
  • Windowsでもpythonならインストールは簡単。すぐにdlibを始められる。

windowspythonの環境構築

  1. Python(x,y)windowsに入れる。(ググればすぐ分かる)
  2. ipythonを起動 (windows startボタン押す → ipythonを検索/実行)
  3. pipで下記コマンドを実行。(!はipythonでコマンド実行時の御作法)
!pip install dlib
  1. dlibのインストール完了。pythonコードにimportして使える。
import dlib


その他

はじめに

はじめに

フローデベ(flow-dev)と申します。 

このブログには、日々の技術的な試行錯誤 を記録していきます。

どうぞよろしくお願いします。