トップ «前の日記(2009-10-01) 最新 次の日記(2009-10-16)» 編集

ORCA愉快日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|01|02|09|
2013|04|

2009-10-08 NetWalkerのCPU/電源/輝度情報のメモ

_ [Ubuntu] NetWalkerのCPU/電源/輝度情報のメモ

□ CPU情報
/proc/cpuinfo でプロセッサ情報が取得可能
i.MX515プロセッサのためARMv7-Aアーキテクチャ
---------------------------------------------------
$ cat /proc/cpuinfo 
Processor       : ARMv7 Processor rev 1 (v7l)
BogoMIPS        : 159.90
Features        : swp half thumb fastmult vfp edsp 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x2
CPU part        : 0xc08
CPU revision    : 1
Hardware        : SHARP PC-Z1
Revision        : 51020
Serial          : 0000000000000000
---------------------------------------------------
  
  
□ 電源/バッテリ関連情報
/proc/apm で現在の電圧やAPMステータスが取得可能
第4パラメータはAC接続のON/OFF(0x01/0x00)を表す
---------------------------------------------------
$ cat /proc/apm 
1.13 1.2 0x02 0x00 0x00 0x00 50% 7.872 V
---------------------------------------------------
  
/sys/class/power_supply以下のmc13892_batやmc13892_charger
などで、電源関連イベントの取得が可能。
---------------------------------------------------  
$ cat /sys/class/power_supply/mc13892_bat/uevent
PHYSDEVPATH=/devices/platform/pmic_battery.1
PHYSDEVBUS=platform
PHYSDEVDRIVER=pmic_battery
POWER_SUPPLY_NAME=mc13892_bat
POWER_SUPPLY_TYPE=Battery  (充電時も変化なし)
POWER_SUPPLY_VOLTAGE_NOW=7839000
POWER_SUPPLY_STATUS=Discharging  (充電時:charging 放電時:Discharging)
---------------------------------------------------
$ cat /sys/class/power_supply/mc13892_charger/uevent 
PHYSDEVPATH=/devices/platform/pmic_battery.1
PHYSDEVBUS=platform
PHYSDEVDRIVER=pmic_battery
POWER_SUPPLY_NAME=mc13892_charger
POWER_SUPPLY_TYPE=Mains
POWER_SUPPLY_ONLINE=0              (AC接続時:1 バッテリ時:0)
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=3517006
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=0
POWER_SUPPLY_VOLTAGE_NOW=7839
POWER_SUPPLY_CAPACITY=50   (20/50/90のようにおおまかなバッテリ容量区分?)
POWER_SUPPLY_STATUS=Discharging  (充電時:charging 放電時:Discharging)
---------------------------------------------------
  
  
□ 液晶輝度
液晶の輝度は 0/5/8/22/36/50/64/78/92/97/100の11段階
Fn + 6/Fn + 7キーで輝度を上下に設定する。(5〜100の10段階)
Fn + 8キーで輝度を0(液晶OFF)に設定する。
  
/sys/class/backlight/mxc_pwm_backlightの actual_brightness または
brightness で輝度の取得が可能。
--------------------------------------------------
$ cat /sys/class/backlight/mxc_pwm_backlight/actual_brightness
22
$ cat /sys/class/backlight/mxc_pwm_backlight/brightness
22
---------------------------------------------------
  
brightnessは設定上の輝度を表すが、actual_brightnessは
実際に表示されている輝度を表し、Fn+8で液晶OFFにすると0になる。
下記は、Fn+8で液晶OFFにした状態で実行したもの。
--------------------------------------------------
$ cat /sys/class/backlight/mxc_pwm_backlight/actual_brightness
0
$ cat /sys/class/backlight/mxc_pwm_backlight/brightness
22
---------------------------------------------------

_ [Ubuntu] NetWalkerが印刷に対応していない理由

NetWalkerが印刷に対応していないのは、プリンタメーカのLinux対応ドライバがx86用のものしかないのが原因というメモ。

□ NetWalkerでは印刷できない
NetWalkerのサポートページには以下のように、印刷はサポートしていない
ということが書かれています。
http://www.sharp.co.jp/support/mit/faq/qa/qh_0018.html
-------------------------------------------------------------
Q. パソコン用プリンタで印刷はできますか?
  
A. 本機では、印刷機能はサポートしていません。
(本機にパソコン用プリンタを接続して印刷することはできません。)
-------------------------------------------------------------
  
  
□ NetWalkerで印刷がサポートされない理由
これはプリンタ側の事情であって、下記の図で言うところの
メーカ製ドライバにあたる部分が動作しないためです。

  
一般に、メーカから用意されているLinux用プリンタドライバでは、バイナリの
実行ファイルやデーモンを動作させる構造のものも多く、x86アーキテクチャ上で
動作するように作成されています。
そのため、ARMアーキテクチャなNetWalkerでは対応アーキテクチャが異なるので
このようなLinux向けプリンタドライバを利用することができません。
  
プリンタメーカがARM対応ドライバを出すか、ソースコードが全て公開されていて
ARM対応にコンパイルすれば動作する可能性はありますが、どちらもあまりあり得ない話です。
(メーカにしてみれば、市場規模の問題で儲からないとか、サポートできないとか
技術情報を公開できないといった事情があるので)
  
では、どんなプリンタが動作する可能性があるかというと、PostScript・LIPS・
ESC/Page・RPDLなどに対応しているプリンタになります。(gsの標準フィルタで対応)
つまり、EpsonやCanonといったメーカのインクジェットプリンタでは
かなりの数のプリンタが動作しません。
動作するプリンタは、HP製のhpijs/hplipドライバで動作するインクジェットプリンタや
標準フィルタで対応している、中級クラス以上のレーザープリンタに限られてしまいます。
  
  
□ NetWalkerからRicoh SP4000に印刷してみた
ということで、上記で言えば中級クラスのレーザプリンタにあたる
Ricoh SP4000を使って、ネットワーク経由で印刷してみました。
SP4000は以前購入したものです。
  
CUPSのインストール
下記のコマンドを実行するか、Synapticでcupsパッケージをインストールします。
$ sudo aptitude update
$ sudo aptitude install cups
  
CUPSでのプリンタ設定
GNOMEメニューから「システム管理」→「印刷」でsystem-config-printerを起動させて
設定を行う方法もありますが、CUPSのwebインタフェースを用いて印刷しました。
  
ブラウザで、http://localhost:631/ を開いてプリンタ設定を行います。
デバイス:LPD/LPRホスト/プリンタ  デバイスURI:lpd://192.168.1.100/lp のように指定。
メーカ:Ricoh  モデル:Ricoh RPDL IV Laser Printer..を設定。
Web設定画面で、テストページの印刷を行い、正しく出力されたことを確認した。
  
cupsはデーモンとしては重いので、普段使わないときは自動起動させない
ように設定しておくか、lprngで設定するといいかもしれません。
(lprngの設定はCUPSに比べると難しいですが..)

_ [Ubuntu] NetWalkerでcups-pdfを使ってPDFプリンタを作成する方法

NetWalkerからは、CanonやEpsonなどのほとんどのインクジェットプリンタには直接印刷をすることができません。しかし、どうしても印刷したい場合は cups-pdfを利用してPDFを作成し、他のパソコンで印刷させることもできるのでそのメモ。

□ cups-pdfをインストールしてPDFプリンタを作成する
cups-pdfのインストール
$ sudo aptitude update
$ sudo aptitude install cups-pdf
  
apparmorの再起動
$ sudo /etc/init.d/apparmor restart
  
これで、アプリケーションから印刷する際のダイアログにPDFプリンタが
表示されるようになります。印刷結果は、$HOME/PDF/以下にPDFファイルと
して保存されます。
  

  
このPDFファイルをファイル共有するなり、scpやFTPなどでファイル転送して
他のマシンで印刷を行うと良いでしょう。
  
#それなら、元から他のマシンで印刷を行った方が早いんじゃないの?
#というツッコミはさておきw

トップ «前の日記(2009-10-01) 最新 次の日記(2009-10-16)» 編集