2014年4月13日日曜日

[Linux mint16 MATE 64bit] セキュリティソフトを入れた [必要?]

Linux Mint16 MINT 64bitにCOMODO Antivirusというリアルタイムスキャン可能なソフトを入れました。
公式からmint64bitバージョン(cav-linux_1.1.268025-1_amd64.deb)を落としインストールしましたが、GUIを立ち上げると
左側の盾のマークが赤くなっており、「ファイルシステムスキャンのドライバがうまく入っていない(意訳)」と怒っています。
これではリアルタイムスキャンはできないようで、

https://www.bondoffamily-net.com/~kinta-chan/techknow/Linux/RedirFS/RedirFS.html

こちらのひと手間が必要でした。

Linuxの諸先輩のほとんどは「LinuxデスクトップはWindowsとは違う。アンチウィルスソフトは不要だ」という論調のようです。
そうなのかもしれません。

しかし私はちょっと不安です。
これまで、Linuxの安全神話が続いたのには、ファイルパーミッションや
いちいちスーパーユーザ権限がないと重要な事ができない等、セキュリティ重視の仕組みのおかげもあるとは思います。
Desktop用途でLinuxのシェアがあまりにも低く、ウィルス作成者の標的になりにくかったという事情もあるでしょう。

しかし、ファイルパーミッションやスーパーユーザ権限による保護は、
これまでのLinuxのユーザレベルがWindowsのそれより遥かに高かったから有効だったのかもしれません。
私のように、よくわからず、suパスワードを聞かれれば入力してしまうような初心者が増えれば
この保護は有効性を失うかもしれません。
Linuxデスクトップ陣営が望んでいるようにユーザ数が増えていけば、標的になる可能性だって増えていくかもしれません。

それに、ローカルへのアプリケーションインストールやファイル書き換えさえ防げればOKというわけでもありませんし、自分のシステムが影響を受けないようなウィルスであっても、
自分が拡散の媒介になる可能性もあります。

Linuxデスクトップでは本当にアンチウィルスソフトを入れている人が少ないようです。
これが増えなければ、提供側もLinuxに力を入れないと思います。
個人的にはアンチウィルスソフトを入れる選択肢があったほうがいいと思うので、
入れるか入れないか悩んでる人はご一考ください。

2014年4月12日土曜日

[iRemocon] 実は日本の家電は遅れてる? [ホームオートメーション]

タイトルは少し煽り入りました。途中までは愚痴ですが、実は解決策も用意してます。

「オフィスオートメーション(OA)」という言葉はもう数十年使われており、むしろそろそろ死語になりそうな時期です。
一方、「ホームオートメーション」という言葉は、日本ではあまり聞かないものです。

私の言うホームオートメーション、とは、家電がもうちょっと自発的に、持ち主が毎回指示しなくても
一定の条件により動作してくれる事で、人間が家電を操作する手間が省けたりする事です。
家電の自動管理のようなもの。

住宅メーカーによっては、すべての家電を同一メーカーで揃えた場合に限って
これに近いことを実現しているケースもあるようですが、気軽に導入できません。

タイトルで少し煽ったのは、日本の家電がこちらの方向に一歩も進まない事にイライラしている為です。
エアコンの自動管理機能は、せいぜいタイマー、室温管理、最近では自動自己清掃くらいです。
前者2者は歴史が古いですが、みなさん満足してますか?

私が購入したこれまでのエアコンは、ONタイマー、OFFタイマーに加え「おやすみタイマー」みたいなものが付いていることもありました。が、ONタイマーとOFFタイマーを同時に設定できるものはありませんでした。
夏の夜、寝付いた後には自動で消えてほしい。朝日が出て室温が上がってきたら自動で動いてほしい。
こんな簡単なこともやってくれない。
それに、タイマーは毎回セットしないといけませんし、○○時間後、という設定のみで、他の条件を加えることはできません。
不満です。

室温。本当にちゃんと室温管理できてますか?設定した室温より寒かったり暑かったりしませんか?
不満です。

シーリング照明。最近のものは調光機能がついてますね。でもいちいちリモコンで部屋の明かりを調節したりしますか?
人間は、夜になっても明るい蛍光灯の下で生活しているために生活リズムが狂いやすいそうです。
そうなら、シーリング照明にもタイマーがついて、一定時間になったら自動ですこしずつ暗くなるようなら、寝る直前の部屋の明かりはそれほど明るくなく、健やかに眠りに入れるのではないでしょうか。

そもそも、外出先からエアコンをONできる機能、パナソニックが製品化しようとしたのを
経済産業省だかが一度ストップしましたが、そういうお役所がネックになってるのでしょうか。

さて、随分愚痴りましたが。

私は、手軽でもないが実現可能な一つの解決策を見出しました。

iRemocon
https://i-remocon.com/

この製品の導入です。学習リモコンとして紹介される事が多いのですが、毛色は全く違います。
端的に言いますと
1.家の中のすべての赤外線リモコンで操作可能な家電について、スケジュール運転、外出先からの操作を可能にする
2.家の中の赤外線リモコンを、スマートフォンで代替する(まとめる)

このような機能を提供します。機器のメーカーは基本的に問いません。

私は、会社帰りに自宅の最寄り駅に付いたら、iRemoconを使って自宅のエアコンをONにします。
自宅に付いた時には快適な状態です。

私は、リビングのシーリングライトに、iRemoconを使って、21時、22時、23時と少しずつ暗くなるスケジュール設定を行っています。お陰様でよく寝れます。

私は、寝室に赤外線リモコン付きの小さなLED照明をおいており、iRemoconによって22時〜1時まで自動でONにしています。これにより、真っ暗な寝室で手探りでシーリングライトのスイッチを
探す必要がなくなりました。予想外ですが、LED照明のみでも十分な明るさだったため、夜に寝室で使っているのはこのLEDライトのみになりました。1時より前に寝る場合は普通にリモコンでOFFするだけです。そのかわり、iRemoconのスケジュール機能で、朝目覚める前にシーリングライトをONにして部屋を明るくしています。

iRemoconには、複数の家電に順番に信号を送るマクロ機能がついています。
たとえば、オーディオ機器のように、スイッチをONにする順番が決まっている場合があります。
どちらにしろ、複数の機器に完全に同時に信号は送れませんが、マクロ機能により
1つの操作で複数の機器を操作できます。
 家に帰宅した時、部屋の照明をつけ、エアコンをつけ、TVをつけ、という、面倒な操作を毎日していませんか?iRemoconであれば、複数のリモコンに手をつける必要もなく、ボタンひとつで
一連の操作が終わります。

私は、エアコンのタイマーに強い不満がありました。
日本のエアコンは、一部の高級機種を除くと、ONタイマーとOFFタイマーは同時に使えないですね。
設定も○○時間後、ONにする/OFFにする、というシンプルな機能しか用意されていません。
IT家電だスマート家電だと騒ぎながら、この体たらくです。

が、iRemoconを使えば、細かなスケジュール運転が可能です。
ONとOFFは当然両立します。
○○時間後、という設定の他に、○○時に、という設定も可能です。
それに、曜日別の設定も(少し面倒ですが)可能です!
 残念ながら、祝日に関する設定は難しいです。

iRemoconはこれらの操作を、基本的に全部スマートフォンから行います。
スマートフォンの多くには赤外線通信機能がついていませんが、
赤外線リモコンの代わりをやらせるのに、赤外線のないスマートフォンを使うのがミソです。

利用者は、スマートフォンにはiRemoconアプリを入れます。
iRemoconは、普段、家電のリモコンの代わりとして使うものです。
iRemoconアプリでTVの電源をONにするボタンを押したとしましょう。
すると、スマートフォンからWifiの通信が飛びます。
iRemocon本体は、家庭内LANの中に設置され、この通信をキャッチすると、
赤外線信号をTVに送り、TVがつきます。
要するに、リモコンのボタン類はスマホにあり、赤外線通信装置はiRemocon本体にあるということです。

これだと、iRemocon本体がある部屋以外では、本体からの赤外線が届かず使えませんね?
ご安心を。iRemoconにはIR出力ケーブル(安価に市販されています)を2本挿せます。これを
他の部屋まで引き込めば、ケーブルの先から赤外線信号が発信される仕組みです。

私は使っていないのでどの程度のものか分かりませんが、iRemoconは画面上のボタンに
音声を割り当てておくことで、スマホに声で命令するとTVがつくとかエアコンの温度設定を変えてくれる、
という事が可能です。

スマホに入れるiRemoconアプリは2種類あります。
iRemocon (Android/iPhone)
iRemocon2 (iPhone)
後者は高機能版の有料アプリです。最近追加になった機能としては、
 「スマホがあるエリアに入ったら自動的に信号を送る」です。
自宅の近くまで来たら自動でエアコンのスイッチが入る、とかが可能ですね。


 ------------------------------

iRemoconは、LAN経由で命令を受取って、それにしたがって赤外線信号を発信しますが、
その仕様が公開されています。よって、少し技術のある方であれば、さらなる応用が考えられます。

Raspberry Pi
https://ja.wikipedia.org/wiki/Raspberry_Pi
という超小型、超格安のPCがあります。
これに各種センサーを取り付け、センサーの状況によってiRemoconへ命令を送る。
スマホにもiRemoconにも気温計や湿度計がついていないので、これらをトリガーに
エアコンを操作する事はできていません。
その代わりに、Rasberry Piに気温計や湿度計を取り付け、一定の条件になったらiRemoconへ命令を送るようにすれば・・・

先ほど曜日別スケジュールは可能だけど祝日対応していないと書きました。
そもそもiRemoconには曜日別スケジュール機能が搭載されていません。
「できる」と書いたのは、○○日から7日毎に実行、というスケジュールを各曜日分7本つくれば
曜日別スケジュール機能と同等の目的が実現できるからです。

が、Raspberry Piでプログラミングしてあげれば、より高度な、ある程度祝日対応もできる
スケジューラを組めるでしょう。

財布の中にICタグを入れておき、玄関にICタグリーダーを設置しておけば
外出時、帰宅時の家電の電源ON/OFFは全自動で可能かもしれません。

高齢者支援のためにもいろいろ役立つと思います。

------------------------------------

残念なのは、このような目的達成のための手段が、iRemoconのような
ニッチな製品だよりなことです。
iRemoconを作っている会社は
https://glamo.co.jp/
ですが、家電業界の中での発言力は大きくないでしょう。

欧州家電業界では、このようなオートメーション化は既に規格化が進んでいるようです。iRemoconに相当するようなもっと高機能な機器をホームゲートウェイとして設置し、そこが家電の司令塔となるようなイメージ。ホームゲートウェイは、家の中の様々なセンサーや人間からの指示、設定に基づいてすべての家電に指示を出すわけです。それらに組み込まれる機器の間の通信がうまく行かないといけないので、業界をあげて規格化しているというわけです。

日本の家電業界のIT家電、スマート家電とは随分方向性が違います。
私は「スマホでタッチすれば、洗濯機が洗剤と柔軟剤の量を選択してくれる」機能を搭載して
「スマートフォンと家電の連携だ!」「スマート家電だ!」というのは方向性がズレていると思っています。

 このままでは本当に日本の家電は終わるのではないでしょうか。

------
2014/4/13追記
こんな記事を見つけた
<IT革命第二幕 ~e-Japanのゆくえ~>第2章 19.家庭のIT化
http://biz.bcnranking.jp/article/serial/it_rev2/0201/020114_61408.html
2002年の記事だ。12年も前にこういう試みをやっているのに、2014年になっても何も実現していない。
「家庭ではこれまでほとんどIT化が進んでいなかった。それで多くの人が別に困っていたわけではないので、家庭のIT化といってもその実感を味わいにくい面がある」(経済産業省商務情報局情報通信機器課・井草真言課長補佐)。
このコメントが酷い。やっぱり経済産業省がネックなのか?



2014年4月11日金曜日

[RT-AC68U]公式メモリクロックアップツールが、公式最新ファームでは使えなかった件

無線LANルータとして、ASUS RT-AC68Uを運用中。
https://www.asus.com/jp/Networking/RTAC68U/

12月に買ったので今、4ヶ月たったくらい。

1月にスマホをSONY Xperia Z1f (SO-02F)
https://www.nttdocomo.co.jp/product/smart_phone/so02f/index.html
に変更する予定だったので、合わせて無線LANルータも802.11ac対応機種に新調したのでした。
 
ちなみに、ドコモのサイトでも、Z1fの製品トップページでは「Wifi(無線LAN)」って書いてあるだけで、全然802.11ac対応をプッシュしてません。
Wifiという単語を巷で聞く機会は随分増えたと思うのですが、その性能アップには皆さん興味ないのでしょうか・・・



さて、4月に入ってRT-AC68Uの新しいファームウェアが出たというのでアップデートしてみようと
Webインターフェースを開くが、「管理者」メニューでファームウェア更新を試しても
「今のが最新だよ」と表示され、アップデートされない。

仕方がないので、ASUSのWebサイトからダウンロードする。
 Webインターフェースでファイルを選択して、適用。
 ファームウェアは正常にアップデート完了。ここまではよかった。


ASUSのホームページでファームウェアをダウンロードするとき、
「ファームウェア」の他に「ユーティリティ」というカテゴリを見つけ、そこに

ASUS RT-AC68U DDR Configuration Upgrade Tool version 1.0.0.7

というツールを発見。

-------------------
This tool can upgrade the RT-AC68U DDR clock rate from 533MHz to 666MHz.
This upgrade is optional.

-------------------

RT-AC68Uのメモリ動作周波数を、デフォルトの533Mhzから666Mhzに変更する(元には戻せません)、という
家庭用ルータの公式ツールとしてはえらいマニアックな内容。

別に今の速度で困ってないけど、性能あがる(かも)と言われれば適用したくなるのが漢というもの。

※筆者は2008年発売の超地雷パソコンマザーボード ASUS P5Q-PROと、
Nexus7(2013)でASUSには痛い思いをさせられており、ここでのチャレンジは少し無謀感もありました。
※このブログの真似をしてルータが不安定になったり起動しなくなったりしても責任はもてません。

このツールはWindowsでしか動かず、気づいたのはまさに4/9、WindowsXPサポート終了日(すなわち我が家のWindows撤廃日)その日でした。

手順は途中までWebに書いてあるが、その後は「Toutubeにアップロードしたからそっちみろ」との事。先進的?

そのとおりにやる。
0.設定をバックアップ
1.電源以外のコードをひっこぬく
2.リセットボタン長押しでリブート
3.リブート完了したら、PCと「ルータのLANポートを」「直接」LANケーブルでつなぐ
※WANポートにつないじゃだめ
※ファームウェア3.0.0.4.374.339以上にしてからでないとだめ
4.ツール起動

→エラー

ルータを見つけられないっぽい。
別のPCで再チャレンジ。

違うエラー
unable to check bootloader file

つなぐポートを変える。だめ。
ケーブルを変える。だめ。
煮詰まる。
英語の掲示板を漁る。→Windowsファイアウォール切ったらできた、という人が居たので試す。だめ。
ルータのファームウェアを.339にダウングレードしたらできた、という書き込みを発見!
→.339をASUSのサイトで探すが、最も古いのでも.371までしか載ってない!
→仕方ないので.371をダウンロードして、こいつでファームウェアをダウングレード。
→ツール実行、成功! →ファームウェアを最新の奴に更新

疲れた。
Using this tool only after firmware upgraded to 3.0.0.4.374.339
この一文のニュアンスを読み違えたか・・・?

同じ現象の人は、.371ファームを試してみてね!

2014年4月10日木曜日

[Linux mint16 MATE 64bit] YAMAHA RP-U200

再活用は絶望視していたYAMAHA RP-U200ですが、Linux Mint16 Mate 64bitでは、インストール後なにもしなくても認識しちゃんと音も出ました。USB接続です。


Windowsで使える専用アプリは今も本家からダウンロード可能ですが、「WindowsXPまで」対応で、「WindowsXP SP3以降は非対応」との記述です。
MSのXP延長サポートが終了したので、これもいつまで落とせるかわかりませんね。
必要に応じてダウンロードしておくと良いかもしれません。

[Linux mint16 MATE 64bit]ネットワークプリンタの設定[Brother HL2270DW]

注意:中の人はパソコンもLinuxも初心者です。このblogを情報源にする事は危険が伴います。
注意:中の人は、昨日までWindowsXPを使っていた初心者です。

 LAN接続のBrother HL-2270DWをLinux Mintで使えるようにするチャレンジ。

「HL-2270DW linux」でググったら、公式のサイトのドライバダウンロードページがヒット。
まずはOSを選ぶ。Windows、Mac、Linuxの3択。
Linuxは、Windowsと違ってパッケージ?という方法でソフトウェアのインストールやアップデートを管理するらしい。Linuxの種類によって、その管理系統が2種類あり、Mintは「deb」らしいので「deb」を選ぶ。

あ、ちなみにこの記事を書いている時点ではまだ成功していません。やりながら書いてます。

ドライバが2種類と、ソースコードがダウンロード可能。ふふふ、予習したよ!Linuxでネットワークプリンタ使うときはCUPSってのを使うんだよね!

と、自信にあふれ[CUPSwrapperプリンタードライバーdeb package]をクリック。 ←1時間後、間違いに気づきますが


オープンソースだろうがライセンスは存在するので 、使用許諾に同意。

 インストール方法の説明画面に進み、ダウンロードのpopアップとが表示される。
「ファイルを保存する」を選んでOK。
インストール方法・・・さすがLinuxさんっす。説明が高度っすね。
Windowsだったらコマンドプロンプトの開き方から説明するもんですが、
もう3からコマンドライン前提の説明っす。

 「"/var/spool/lpd" フォルダが存在することを確認してください。」

ない。Linux Mint16 Mate64bitでは、このフォルダはなかったよ!
作る。

 $ mkdir /var/spool/lpd  
mkdir: ディレクトリ `/var/spool/lpd' を作成できません: 許可がありません

ツンデレ・・・

$ sudo mkdir /var/spool/lpd

 できた。

 いざインストール。
$ cd ../
$ cd /home
$ ls
$ cd 俺の名前のフォルダ
$ ls
$ cd Downloads
と、フォルダ構成に不慣れなためlsで手探りしながらダウンロードフォルダにたどり着く。
$ ls
確かに、ダウンロードしたファイルがある!いくぞ!

$ dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
dpkg: エラー: 操作は dpkg ステータスエリアへの読み書きの権限が必要です

そのネタはさっき見たよ! sudoをつけてレッツ再チャレンジ

$ sudo dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
以前に未選択のパッケージ cupswrapperhl2270dw を選択しています。
(データベースを読み込んでいます ... 現在 169575 個のファイルとディレクトリがインストールされています。)
(cupswrapperHL2270DW-2.0.4-2.i386.deb から) cupswrapperhl2270dw を展開しています...
cupswrapperhl2270dw (2.0.4-2) を設定しています ...
ERROR : Brother LPD filter is not installed.
chmod: `/usr/local/Brother/Printer/HL2270DW/inf/brHL2270DWrc' にアクセスできません: そのようなファイルやディレクトリはありません
chmod: `/usr/local/Brother/Printer/HL2270DW/inf' にアクセスできません: そのようなファイルやディレクトリはありません
 * Restarting Common Unix Printing System: cupsd

おおおおおおおおおおおお、これは・・・成功してない!
落ち着け、よくみろ。LPDフィルタがインストールされてない、と怒られている。

・・・・・手順書の1に、「LPD/LPRng 用ドライバーと CUPS 用ドライバーをダウンロードしてください。」
と書いてある。CUPS用ドライバしかダウンロードしてない。でも、その後の手順には、
「LPD/LPRng用ドライバー」で何かする話が出てこなかった。

ようするにこうか、手順1と手順2の間には、「LPDドライバをインストールする」という手順が隠れている。
そのやりかたは、LPDドライバのページに書かれているので、ここには書いていない。

CUPS用ドライバを選択した画面まで戻って、LPD用ドライバを選択する。

CUPS用ドライバの説明よりかなりシンプル。

$ sudo dpkg -i --force-all hl2270dwlpr-2.1.0-1.i386.deb
以前に未選択のパッケージ hl2270dwlpr を選択しています。
(データベースを読み込んでいます ... 現在 169584 個のファイルとディレクトリがインストールされています。)
(hl2270dwlpr-2.1.0-1.i386.deb から) hl2270dwlpr を展開しています...
hl2270dwlpr (2.1.0-1) を設定しています ...

おお、成功したっぽい。

そんで、CUPS用ドライバに再々チャレンジ。



$ sudo dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
(データベースを読み込んでいます ... 現在 169597 個のファイルとディレクトリがインストールされています。)
cupswrapperhl2270dw 2.0.4-2 を (cupswrapperHL2270DW-2.0.4-2.i386.deb で) 置換するための準備をしています ...
 * Restarting Common Unix Printing System: cupsd                         [ OK ]
cupswrapperhl2270dw を展開し、置換しています...
cupswrapperhl2270dw (2.0.4-2) を設定しています ...
 * Restarting Common Unix Printing System: cupsd                         [ OK ]


どーだ!成功だろ!

コントロールセンターを開いて、Hardwareセクションに表示されてるPrinterを開く。

このブログの前にローカルプリンタとして設定しようとしたせいか、LPDドライバをいれたせいか、ローカルプリンタとして既にちゃんとHL2270DWが表示される。が、このままでは(多分)使えない。とりあえず、HL2270DWを右クリックしてプロパティ。

USB接続のプリンタとして設定されているので、デバイスURIの「変更」をクリック。

ネットワークプリンタの三角を押す




ぞろぞろでてくる。プリンタ名と一致するのが2個ある・・・


上を選んでみる。失敗。印刷されない。下の画像がその選択。だめな選択。なぜダメかは知らない。わからない。



下のを選んでみる。

 適用しても、「デバイスURI」欄はすぐには変わらなかったけど(USBのまま)、「テストページの印刷」には成功した。その後気づいたらデバイスURI欄もdnssd・・・に変わってた。印刷できた!成功!


注意:中の人はパソコンもLinuxも初心者です。このblogを情報源にする事は危険が伴います。
注意:中の人は、昨日までWindowsXPを使っていた初心者です。