RaspberryPi CUPSを使用してのプリンター状態の取得について
RaspberryPiでPython,CUPSを使用してテキストや画像を印刷するアプリを作成しています。
現在は以下のように印刷をしており、印刷自体は問題ありません。
ただ、プリンタの状態がわからず用紙切れ、トナー切れ等のエラーが発生した場合にも
正常終了になってしまい、プログラム上からエラーが検出できず
困っております。
何か解決策はあるでしょうか?
例)
import os
import cups
import time
# テキストファイルを生成
f = open( 'test_print.txt', 'w' )
f.write( 'something' )
f.close()
# プリンタ制御開始
conn = cups.Connection()
printer_name = conn.getDefault()
print( printer_name )
printer_returns = conn.printFile( printer_name, 'test_print.txt', 'test', {} )
while conn.getJobs().get( printer_returns, None ) is not None:
time.sleep(1)
print( str(printer_returns) )
調べたこととして
cupsLastErrorStringというものがありそうなのですが
使用できませんでした・・・
0 likes