#!/usr/bin/python3 import sane sane.init() # modes: 'Lineart', 'Gray', 'Color' # source: 'Flatbed', 'Automatic Document Feeder' devices = sane.get_devices() print('devices:', devices) dev = sane.open(devices[0][0]) params = dev.get_parameters() print('parameters:', params) options = dev.get_options() #print('options:', options) print('options:') for option in options: print(option) try: dev.depth = 1 except: print('Cannot set depth, defaulting to', params[3]) try: dev.mode = 'Lineart' except: print('Cannot set mode, defaulting to', params[0]) try: dev.resolution = 300 except: print('Cannot set resolution') try: dev.source = 'Flatbed' except: print('Cannot set source') if (0): #dev.wait-for-button = True dev.start() im = dev.snap() im.save('/tmp/test.png') dev.close()