Hi,
I've just joined this list, hope I've come to the right place.
I'm interested in getting the scanner button on my LaserJet 3390 to
initiate a scan.
I've searched the archives and the net for information about this, and
only found that it is unsupported and would require the PC to poll the
LaserJet.
Therefore I tried to write a simple proof of concept app to accomplish
this, which is appended last in this message. (it's probably obvious
that it is my first SNMP application).
Unfortunately I couldn't find any info on how to poll the button status,
only how to poll the display text. Thus the logic in the app below is to
check the Laserjet's display for "Waiting for PC", which is what is says
when the scanner button is pressed.
Does anyone know where to find information on how to poll the button
directly. It would also be very cool to be able to choose different
scanner options via the LaserJet control panel (ie poll the other
buttons and control the display).
/Jesper Ribbe
---------------------------------
#!/usr/bin/env python
IDLE_STRS = ["Ready Auto"]
WAIT_STRS = ["Waiting for PC"]
SCAN_CMD = "scanimage --resolution 200 --format tiff > scan%04d.tiff"
scanNr = 1
import os
import time
from pysnmp.entity.rfc3413.oneliner import cmdgen
while 1:
errorIndication, errorStatus, errorIndex, varBinds =
cmdgen.CommandGenerator().getCmd(
cmdgen.CommunityData('my-agent', 'public', 0),
cmdgen.UdpTransportTarget(('10.0.1.4', 161)),
(1,3,6,1,4,1,11,2,3,9,1,1,3,0)
)
# print errorIndication
# print errorStatus
displayStr = varBinds[0][1]
#print varBinds,displayStr
if displayStr in IDLE_STRS:
print "idle"
elif displayStr in WAIT_STRS:
print "should scan"
cmd = SCAN_CMD % scanNr
scanNr += 1
os.system(cmd)
else:
print repr(displayStr)
time.sleep(0.5)
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
HPLIP-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-devel