{"admin_comment":null,"attachments":["https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/298/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/299/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2758/?format=json","https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2759/?format=json"],"creation_date":"2018-12-16T17:54:24.797000Z","id":218,"last_update":"2020-12-30T16:38:18.096553Z","locale":null,"moderated":true,"os":"linux","scan_library":"pyinsane2 2.0.13","scan_program":"ironscanner 1.1.0-24-gb783bf7","scan_source":"Flatbed","scanner":"https://www.openpaper.work/api/v1/scannerdb/scanners/11/?format=json","scanner_type":"flatbed","sealed":true,"successful":true,"url":"https://www.openpaper.work/api/v1/scannerdb/scan_reports/218/?format=json","user_url":"https://www.openpaper.work/scannerdb/report/218/","data":{"scantest":{"config":{"resolution":150,"mode":"Color","source":"Flatbed"},"successful":1},"user":{"name":"","comment":""},"scanner":{"model":"LiDE 110","options":{"swderotate":{"size":"4","title":"Software derotate","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Request driver to detect and correct 90 degree image rotation","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"contrast":{"size":"4","title":"Contrast","constraint":"(-100, 100, 1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Controls the contrast of the acquired image.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"green-gamma-table":{"size":"1024","title":"Green intensity","constraint":"(0, 65535, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Gamma-correction table for the green band.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"email":{"size":"4","title":"Email button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Email button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"tl-y":{"size":"4","title":"Top-left y","constraint":"(0, 19660800, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Top-left y position of scan area.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"br-y":{"size":"4","title":"Bottom-right y","constraint":"(0, 19660800, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"19660800","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Bottom-right y position of scan area.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"blue-gamma-table":{"size":"1024","title":"Blue intensity","constraint":"(0, 65535, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Gamma-correction table for the blue band.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"threshold-curve":{"size":"4","title":"Threshold curve","constraint":"(0, 127, 1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"50","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Dynamic threshold curve, from light to dark, normally 50-65","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"depth":{"size":"4","title":"Bit depth","constraint":"[8, 16]","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","initial_value":"8","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Number of bits per sample, typical values are 1 for \"line-art\" and 8 for multibit scans.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"mode":{"size":"8","title":"Scan mode","constraint":"['Color', 'Gray', 'Lineart']","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","initial_value":"Gray","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Selects the scan mode (e.g., lineart, monochrome, or color).","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)"},"color-filter":{"size":"6","title":"Color filter","constraint":"['Red', 'Green', 'Blue']","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","initial_value":"Green","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"When using gray or lineart this option selects the used color.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)"},"copy":{"size":"4","title":"Copy button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Copy button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"ocr":{"size":"4","title":"OCR button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"OCR button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"despeck":{"size":"4","title":"Software despeckle diameter","constraint":"(1, 9, 1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Maximum diameter of lone dots to remove from scan","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"preview":{"size":"4","title":"Preview","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Request a preview-quality scan.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"custom-gamma":{"size":"4","title":"Use custom gamma table","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Determines whether a builtin or a custom gamma-table should be used.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"lamp-off-time":{"size":"4","title":"Lamp off time","constraint":"(0, 60, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"15","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"The lamp will be turned off after the given time (in minutes). A value of 0 means, that the lamp won't be turned off.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"lamp-off-scan":{"size":"4","title":"Lamp off during scan","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"The lamp will be turned off during scan. ","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"brightness":{"size":"4","title":"Brightness","constraint":"(-100, 100, 1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Controls the brightness of the acquired image.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"scan":{"size":"4","title":"Scan button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Scan button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"source":{"size":"21","title":"Scan source","constraint":"['Flatbed', 'Transparency Adapter']","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Selects the scan source (such as a document-feeder).","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)"},"need-calibration":{"size":"4","title":"Need calibration","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"The scanner needs calibration for the current settings","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"threshold":{"size":"4","title":"Threshold","constraint":"(0, 6553600, 65536)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"3276800","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Percent (5)","desc":"Select minimum-brightness to get a white point","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"swdeskew":{"size":"4","title":"Software deskew","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Request backend to rotate skewed pages digitally","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"swdespeck":{"size":"4","title":"Software despeck","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Request backend to remove lone dots digitally","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"disable-dynamic-lineart":{"size":"4","title":"Disable dynamic lineart","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Disable use of a software adaptive algorithm to generate lineart relying instead on hardware lineart.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"power":{"size":"4","title":"Power button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Power button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"calibration-file":{"size":"4096","title":"Calibration file","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"/home/sly/.sane/canon-lide-110.cal","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Specify the calibration file to use","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)"},"red-gamma-table":{"size":"1024","title":"Red intensity","constraint":"(0, 65535, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Gamma-correction table for the red band.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"swskip":{"size":"4","title":"Software blank skip percentage","constraint":"(0, 6553600, 65536)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Percent (5)","desc":"Request driver to discard pages with low numbers of dark pixels","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"expiration-time":{"size":"4","title":"Calibration cache expiration time","constraint":"(-1, 30000, 1)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"60","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Time (in minutes) before a cached calibration expires. A value of 0 means cache is not used. A negative value means cache never expires.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"swcrop":{"size":"4","title":"Software crop","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Request backend to remove border from pages digitally","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"gamma-table":{"size":"1024","title":"Image intensity","constraint":"(0, 65535, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Gamma-correction table.  In color mode this option equally affects the red, green, and blue channels simultaneously (i.e., it is an intensity gamma table).","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"extra":{"size":"4","title":"Extra button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Extra button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"br-x":{"size":"4","title":"Bottom-right x","constraint":"(0, 14201651, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"14201651","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Bottom-right x position of scan area.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"disable-interpolation":{"size":"4","title":"Disable interpolation","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"When using high resolutions where the horizontal resolution is smaller than the vertical resolution this disables horizontal interpolation.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"tl-x":{"size":"4","title":"Top-left x","constraint":"(0, 14201651, 0)","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)","desc":"Top-left x position of scan area.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)"},"resolution":{"size":"4","title":"Scan resolution","constraint":"[4800, 2400, 1200, 600, 300, 150, 100, 75]","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Word list (2)","initial_value":"75","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)","desc":"Sets the resolution of the scanned image.","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)"},"page-loaded":{"size":"4","title":"Page loaded","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"Page loaded","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Inactive,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"},"file":{"size":"4","title":"File button","constraint":"None","contrainttype":"<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)","initial_value":"0","unit":"<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)","desc":"File button","capabilities":"<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Hard_select, Soft_detect, Advanced,]","type":"<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)"}},"fullname":"Canon LiDE 110 (genesys:libusb:001:003)","vendor":"Canon","nicename":"genesys:libusb:001:003","type":"flatbed","devid":"genesys:libusb:001:003"},"system":{"sys_python":"3.5.3 (default, Sep 27 2018, 17:25:39) \n[GCC 6.3.0 20170516]","sys_nb_cpus":2,"sys_platform_detailed":"Linux-4.15.0-42-generic-x86_64-with-Ubuntu-18.04-bionic","sys_cpu_freq":2500,"sys_machine":"x86_64","versions":{"scan_library":"pyinsane2 2.0.13","test_program":"ironscanner 1.1.0-24-gb783bf7","pillow":"5.3.0"},"sys_type":"posix","sys_swap":2147479552,"sys_release":"4.15.0-42-generic","sys_proc":"x86_64","sys_platform_uname":"['Linux', 'sly-EP45-DS3R', '4.15.0-42-generic', '#45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018', 'x86_64', 'x86_64']","sys_os_uname":"['Linux', 'sly-EP45-DS3R', '4.15.0-42-generic', '#45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018', 'x86_64']","sys_system":"Linux","sys_mem":6249259008,"sys_platform_short":"linux","sys_arch":"['64bit', 'ELF']"},"software":{"scan_library":"pyinsane2 2.0.13","test_program":"ironscanner 1.1.0-24-gb783bf7","operating_system":"linux"}}}