raspberry pi にしばらくすると SSHで接続できない
現象
先日買った raspberry pi に USBの WiFi ドングルをつけて運用していますが しばらくするとリモートから WiFi のIPアドレスにssh で接続できなくなる現象になります。
~ ssh takuya@19.pi ssh: connect to host 192.168.11.19 port 22: Host is down
使っている USBのWiFiドングルは Planex の GW-USNANO2 というものです。
昔 windows ノート用に買った 多分安いものです。
raspberry pi に接続したら特になにもしないで認識してくれました。
[400737.666908] usb 1-1.4: Product: GW-USNANO2 [400737.666925] usb 1-1.4: Manufacturer: Planex Communications Inc. [400737.666941] usb 1-1.4: SerialNumber: 00e04c000001
一旦 WiFiのドングルを本体から外して、再度接続すると 接続できるようになるので どうやら WiFi USBドングルが Sleep しているように思われます。
対処
しらべてみると同様の事象がありました。
Raspbian で Wi-Fi がスリープするのを防ぐ - CO's Home 〜 Boiling Water River & Morning Forever
GW-USNANO2 も RealtekのRTL8192CU を使っているはずなのでこれと同じ方法が使えるはず。
同じように /etc/modprobe.d
に 8192cu.conf
を作成し、中身は以下のように記述。
options 8192cu rtw_power_mgnt=0
その後 reboot
設定後 接続できない状態にはならないので うまくいっているようです。
追記
接続できない状態はなくなったのですが、samba, netatalk をインストールしてファイルサーバとして使おうとすると wifi 経由では非常にスピードが遅いです。300KiB/s ぐらいしか出ないので 4GBぐらいのファイルをコピーしようとすると 4時間ぐらいかかるって表示になっています。 有線LAN だと 6分ぐらいでコピーできるので raspberry pi 自体の性能ではなく wifi 経由だと非常に遅くなっているように見える。ファイルサーバとして使うなら 有線LANが無難かな。
PLANEX 無線LAN子機 (USBアダプター型) 11n/g/b 150Mbps MacOS X10.10対応 GW-USNANO2A (FFP)
- 出版社/メーカー: プラネックス
- 発売日: 2013/09/06
- メディア: Personal Computers
- この商品を含むブログを見る
PLANEX 無線LAN USBアダプタ 150Mbps GW-USNano2
- 出版社/メーカー: プラネックス
- 発売日: 2010/12/10
- メディア: Personal Computers
- 購入: 27人 クリック: 185回
- この商品を含むブログ (8件) を見る
Monster Energy の配布に出会う
今日秋葉原行った時に Monster Energy の車にあって 一本もらいました。
なんか Red○ULLと 同じようなことやっている気がしますが もらってうれしかったです。 味もよかったです。
Monster energy の車に会ってもらった。 pic.twitter.com/sAiyZjUGVR
— // takuya.n6a (@takuya71) 2015, 12月 23
raspberry pi 2 購入
Raspberry pi 2 を買いました。
microSD は class 10 の 16GBを買ってみました。
Cabocha を CentOS7にインストール
ソースからインストールしたので 他のディストリビューションでも同じはず。
Cabochaのサイト CaoboCha: Yet Another Japanese Dependency Structure Analyzer
ソースをダウンロードします。
tar jxvf cabocha-0.69.tar.bz2 cd cabocha-0.69 ./configure --with-charset=utf8 make make check sudo make install
10進数から 2進数、8進数、16進数に変換する。 とその逆
Ruby
2進数 | 8進数 | 16進数 |
---|---|---|
to_s(2) | to_s(8) | to_s(16) |
11.to_s(2) => "1011" 11.to_s(8) => "13" 11.to_s(16) => "b"
逆
逆に n進数から 10進数の数字に変換するには
to_i(n)
を使う
'1011'.to_i(2) => 11 '13'.to_i(8) => 11 'b'.to_i(16) => 11
Scala
Scala の場合 Javaのものを使う。
2進数 | 8進数 | 16進数 |
---|---|---|
toBinaryString | toOctalString | toHexString |
scala> 11.toBinaryString res0: String = 1011 scala> 11.toOctalString res1: String = 13 scala> 11.toHexString res2: String = b
逆
逆に2進数の文字列から 10進数に変換
java のparseInt
を使う。 Long の場合は java.lang.Long.parseLong
scala> java.lang.Integer.parseInt("1011",2) res11: Int = 11 cala> java.lang.Integer.parseInt("13",8) res12: Int = 11 scala> java.lang.Integer.parseInt("b",16) res14: Int = 11
JavaScript
2進数 | 8進数 | 16進数 |
---|---|---|
toString(2) | toString(8) | toString(16) |
gnuplot で 日本語のラベルを指定すると 豆腐になるのですが
gnuplot で 日本語が表示できない。
OSX 10.11 に homebrew でインストールした gnuplot + aquaterm で日本語のラベル出したいけど 日本語フォントを指定しても豆腐になっちゃう。どうすれば出るんだ。#gnuplot #aquaterm pic.twitter.com/lISs8lMn0c
— // takuya.n6a (@takuya71) December 17, 2015
erminal type set to 'aqua' gnuplot> set font 'ヒラギノ丸ゴ ProN W4,16' gnuplot> plot sin(x) gnuplot> set title 'ああああ' gnuplot> plot sin(x)
実際は ruby から実行しているのですが、 gnuplot から上のように直接事項しても豆腐に。
gnuplot 側の問題か aquaterm の問題なのかどっちだろう。
情報求む。
できた。
ググったら みつけた
~/.gnuplot に以下のような記述しておけばよいらしい。
% cat ~/.gnuplot set term aqua title 'Gnuplot' font 'HiraMinPro-W3, 16' size 640 480 enhanced
やってみたところできた!!
その後 もっと調べてみました。
.gnuplot でなくても 肝なところは
term aqua の部分でした。
.gnuplot で指定しなくとも ruby のプログラム中でも
Gnuplot.open do |gp| Gnuplot::Plot.new(gp) do |plot| plot.title '出現頻度が高い10語' plot.ylabel '出現頻度' plot.xlabel '出現単語' plot.set 'term aqua font "ヒラギノ丸ゴ ProN W4, 16"' x = ht.sort_by {|k,v| -v}[0..9].map{|k,v| k} y = ht.sort_by {|k,v| -v}[0..9].map{|k,v| v} plot.data << Gnuplot::DataSet.new( [x, y] ) do |ds| ds.with = "boxes" #ds.notitle ds.using = "2:xtic(1)" end end end
のように .set 'term aqua font <フォント名>
と指定すると 期待通りに日本語が表示されるようになります。
下の画像は 上のプログラムのように ヒラギノ丸ゴ ProN W4 を指定した場合です。