2013/06/09

Ubuntu  巨大ファイル uvcdynctrl-udev.log

ハードディスクの空き容量がほとんどなくなる

Ubuntu 12.04 をインストールしてあるPCを使っていたら、ハードディスク(HDD)の空き容量がほとんどななくなっているとの警告が出てきた。個人データは150GB程度だし、HDDの容量は1TBある。だからそんなはずはない。システムモニターで確かめると、確かにHDDの容量をほとんど使いきっている。


巨大ファイルの存在

調べてみると、/home のディスク使用量は200GB弱だが、/var のディスク使用量が800GB近くなっている。そんなバカな…。さらに調べると、/var/log だけで800GB弱のほぼすべての容量を占めている。/var/log の中身を確認すると uvcdynctrl-udev.log というファイルがあり、このファイルのサイズが800GB弱あった。


理由は uvcdynctrl のバグ

uvcdynctrl-udev.log というのはログファイルの一つで、ログファイルとはPCの状態や通信内容を記録しておくファイルの事である。(参照;1)uvcdynctrl-udev.log はwebカメラやビデオカメラなどをUSBスロット(差込口)経由でPCに接続し、uvcdynctrl を使って高画質の映像を扱うときの記録を残すためのログファイルだ。(参照:2,3,4) uvcdynctrl は Linux で高画質映像を扱うときに使うソフトウェアの一つだ。(参照:2)この uvcdynctrl にはバグがあり、uvcdynctrl-udev.log に記録するときに、必要以上に莫大な量の情報を記録してしまう。今のところこのバグは修正されていないので、定期的に削除する必要があるようだ。(参照:5)

なお、予想に反してディスク空き容量がなくなった場合の一般的な大暑の仕方は "Filesystem filling up due to large uvcydnctrl-udev.log file
に詳しく出ている。



参照

 1. Linuxによるセキュリティー入門

 2. Skype HQ-Video

 3. USBビデオクラス (UVC)とは

 4. udevとは

 5. uvcdynctrl spams uvcdynctrl-udev.log and fills up filesystem


2013/06/07

Ubuntu 12.04 HP Deskjet 3522 druckt nicht.


Fnktioniert HP Deskjet 3522 unter Ubuntu 12.04 oder nicht?

Am Wochenende habe ich einen Drucker gekauft. Der Hersteller des Druckers bietet einen Treiber-Paket für den Drucker unter Linux. Trotzdem druckte der Drucker nicht unter Ubuntu 12.04.

Als ich googlete, fande ich einer Seits viele Berichte, in den behauptete, dass der Drucker unter Ubuntu 12.04 funktioniert. Ander Seits fande ich viele Berichte, in den behauptete, dass der Drucker nicht unter Ubuntu 12.04 funktioniert. Nur wenige geschrieben, dass ein Treiber-Paket für den Drucker unter Ubuntu 12.04  aus der HP's-Web-Seite statt durch Paketverwaltung oder Software-Center unterladen und installeiren soll.

Aber ich habe weder Web-Seiten noch Blog's gefunden, in den Grunde geschrieben wurde, warum der Drucker unter Ubuntu 12.04 so willkürlich reagiert. Ich schreibe den Grund aus meiner Sicht hier unter, warum so das ist. 

HPLIP, das Treiber-Paket unter Linux

HP bietet ein Treiber-Paket für HP Deskjet 3520 Serie unter Linux names HPLIP an und es unterstüzt einen Drucker names HP Deskjet 3522. Dann soll der Drucker mit HPLIP unter Ubuntu 12.04 funktionieren. Das Treiber-Paket kann man durch Paketverwaltung oder Software-Center unterladen und installieren. Doch druckt der Drucker mit HPLIP nicht unter Ubuntu 12.04. Hingegen unter Unbuntu 12.10 druckt er.

Bei mir weder mit HPLIP-Toolbox noch ohne

Bei der Einstellung des Druckers mit HPLIP erkennt das Programm HP Deskjet 3522 nicht. Egal, Einstellung durch einen USB-Kabel, Netwerk oder WLan mit einem USB-Kabel ist. Das Einstellungssverfahren geht nicht weiter.

Ohne HPLIP-Toolbox ist zwar möglich, den Drucker einzustellen aber beim Testdrucken reagiert der Drucker nicht. Wärend des Testdrucken läuft Druckvorgang, zeigt der Status der Drucker-Warteschlange "läuft Druckvorgang..." und nach kurzer Zeit zeigt "Druck complite". Doch der Drucker bliebt still.

Es liegt daran...

Ubuntu 12.04 ist am April 2012 veröffentlicht (Siehe Links 3) und die Version des Treiber-Paket, HPLIP, das durch Paketverwaltung oder Software-Center unterladen werden kann, ist 3.12.2-1. Aber die Drucher-Serie HP Deskjet 3520 ist erst Juli 2012 auf dem Markt (Siehe Links 3). Dann das Treiber-Paket, HPLIP-3.12.2-1 unterstüzt nicht diese Serie.

Die Lösung ist...

Um unter Ubuntu 12.04 diese Serie zu benutzen, muss man ein Treiber-Paket neuerer Version, das sie unterstüzt, aus der HP-Webseite unterladen und installieren. Zur zeit (05.06.2013) ist hplip-3.13.5.run aktuell. (Siehe Links 1)     

Einfache Instaliation des Treiber-Paket

Generell braucht man mehr Ahnungen von Instalation unter Linux als Windows zu haben, wenn man kein Software wie Paketverwaltung oder Software-Center benuzt.
Aber um hplip aus der HP-Webseite zu unterladen und zu installieren, ist feuchtbar einfach: HP stellt eine ausführliche Web-Seite für die Instalation her. Außerdem ist das Treiber-Paket automatisch ausführbar. Dabei kann man  eine ältere installierte Version zuerst deinstallieren lassen und dann die neueste aus der Web-Seite installieren lassen.
Man braucht nur das Treiber-Paket aus der HP's Web-Seite zu unterladen, auszuführen und das Instalationsverfahren zu folgen. (Siehe Links 2)

Links

  1. HP Linux Imaging and Printing

  2. Installer Walkthrough

  3. Ubuntu Wiki

  4. HP Deskjet 3520 e-All-in-One  

2013/06/04

Ubuntu  HP Deskjet 3522 で印刷できない。

一昨日プリンター(HP Deskjet 3522)を買ってきて, Ubuntu 12.04 から印刷しようとしたら出来なかった。しかし、HP Deskjet 3522 を含む HP Deskjet 3520 series では Linux に対応したドライバーが提供されていおり、Ubuntu 12.04 もサポートされているので印刷出来るはずだ(参考:3)。今日はこのことについて書こうと思う。


Ubuntu 12.04 から HP Deskjet 3522 で印刷できない。

まず、HP Deskjet 3522 の電源を入れてUSBケーブルで Ubuntu 12.04 をインストールしてあるPCに接続する。次にデスクトップ右上の ショットダウンボタンー>印刷 と進み、プリンターの設定にはいる。設定ではプリンターはすぐに認識され、ドライバーも見つかり、無事に設定終了する。しかし、テスト印刷してみると、印刷されないで終了してしまう。テスト印刷中に印刷キュー(印刷している時にデスクトップ上部に現れるプリンターのアイコン)は出てくるので、クリックしてメッセージを見ると、
 転送しています…
そしてしばらくすると、
 終了
と出てきて終了してしまう。

今度はパッケージマネージャーからドライバーパッケージ hplip-3.12.2-1 を インストールする。しかし、hplip から設定しようとしてもプリンター(HP Deskjet 3522)を認識しない。

上記の試みは無線LAN接続で試みても印刷されない。ところが Windows XP、もしくは Ubuntu 12.10 をインストールしてあるPCからは問題なく印刷できる。(確認済)


解決策

HPのホームページから最新のドライバーをダウンロードしてインストールする。(参考:1)
これで無事に Ubuntu 12.04 から印刷できるようになった。


ドライバーのインストール


HPのホームページ(Installer Walkthrough)に図解入りで詳しく書かれている。
あえて付け足すとすると、

ドライバーは自動インストーラ形式

ダウンロードくるドライバーは自動インストーラ形式のファイルなので、ファイルを実行するだけでドライバーをインストールさせる事が出来る。


ダウンロード先はデスクトップ

ダウンロードするファイルの保存先はどこでもいいが、デスクトップに保存しておくとインストール時に大量のファイル生成されるを整理してくれる。そうでないとインストール後にそれらのファイルがそのまま残ってしまう。

自動インストールがお勧め
インストールは手動で行うことも出来る。しかし、自動でインストールする方法をとると、パッケージマネージャーやソフトウェアセンターからインストールする場合の様に簡単にインストールする事が出来る。しかも、古いバージョンの hplip がインストールされている場合にはそれらをどうするか聞いてくる。その時に古いバージョンをアンインストールしてから最新のバージョンをインストールさせるように選択出来る。


印刷出来なかった原因

HPから HP Deskjet 3520 series で使用するLinux系向けのドライバー HPLIP が提供されている。これを使えば Ubuntu 12.04 サポートされているのでHP Deskjet 3522を使用することは出来る。しかもこのドライバーはパッケージマネージャーやソフトウェアセンターからインストール出来る。

しかし、Ubuntu 12.04 がリリースされたのは2012年4月で(参照:5)、HP Deskjet 3520 series が発売されたのは2012年7月である(参照:6)そして、パッケージマネージャーやソフトウェアセンターからインストール出来る HPLIP のバージョン 3.12.2-1 は2012年4月以前に提供されてたものだ。これはパッケージマネージャーやソフトウェアセンターからインストール出来るバージョンでは HP Deskjet 3520 series がサポートされているとは言えないことを意味する。印刷出来なかった原因はこれだろう。

もしそうだとすると、Ubuntu 12.10 がリリースされたのは2012年10月だから HP Deskjet 3520 series が問題なく使えるのはうなずける。

したがって、Ubuntu 12.04 で HP Deskjet 3520 series を使うには、ドライバーをHPのホームページからダウンロードしてインストールすることになる。


あとがき

OSのリリース後に発売されたデバイスがサポートされていないのは当たり前の事だ。そのことに気がつかずに Google で検索している時に、Ubuntu 12.04 でパッケージマネージャやソフトウェアセンターからドライバーをインストールしかが HP Deskjet 3522 が使えない、または、HPのホームページからドライバーをインストールしたら使えたという報告は多く見つかった。しかし、その理由(上記)について書かれた資料は見つからなかった。

Linux でデバイスを使用する時には
 OSのリリース時期とデバイスの発売開始時期を確認
 ベンダーからドライバーがが提供されているか
 ベンダーから提供されていない時には必要なドライバーが存在する
を確認する事を忘れないように。(自戒を込めて)


参考 

 1. HP Deskjet 3520 printer/scanner problem

 2. HP Deskjet 3520 not detected/won't work on 12.04

 3. HP Linux Imaging and Printing

 4. HP 3522 Wireless install successful. Red X next to printer.

 5. Ubuntuとは

 6. HP Deskjet 3520 e-All-in-One