Hi, I bought the unlisted unsupported Iriscan express 4, from conrad.nl, because they listed it as Linux supported: https://www.conrad.nl/p/iris-by-canon-iriscan-express-4-documentscanner-a4-300-x-900-dpi-usb-1398630
I contacted customer support of Iris and they told me that it is not, like the Iriscan express 2, a Plustek. The Express 4 is an Avision. So I looked on the website of Avision and found that their product called ScanQ looks exactly like the Iriscan express 4: https://www.avision.com/motion.asp?siteid=100407&lgid=2&menuid=10075&prodid=121344&cat=9 The ScanQ has a battery and SSD card slot, which the Iriscan Express 4 has not. But the rest is the same, there is even a lowering in the case of the Iriscan Express 4, where the ScanQ has the SSD card slot. Unfortunately, the ScanQ is also not listed as supported, and the Avision backend is unmaintained. Here the information from the Iriscan Express 4: The USB device ID is different from the Iriscan listed on your website. The vendor part equals that of the IRISCard Pro (IBCR II). Paperfeed= sheetfed scanner Power= via USB only data transmission= via USB only sudo lsusb -vv Bus 001 Device 007: ID 0a38:0161 IRIS IRIScanExpress4 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0a38 idProduct 0x0161 bcdDevice 1.00 iManufacturer 1 IRIS iProduct 2 IRIScanExpress4 iSerial 3 XXXXXXXXXXXXXXXX bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x0020 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 250mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered) sudo sane-find-scanner -v -v <device descriptor of 0x0a38/0x0161 at 001:007 (IRIS IRIScanExpress4 )> bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0A38 idProduct 0x0161 bcdDevice 1.00 iManufacturer 1 (IRIS ) iProduct 2 (IRIScanExpress4 ) iSerialNumber 3 (XXXXXXXXXXXXXXXX) bNumConfigurations 1 <configuration 0> bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 () bmAttributes 128 () MaxPower 250 mA <interface 0> <altsetting 0> bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 bInterfaceSubClass 6 bInterfaceProtocol 80 iInterface 0 () <endpoint 0> bLength 7 bDescriptorType 5 bEndpointAddress 0x81 (in 0x01) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 <endpoint 1> bLength 7 bDescriptorType 5 bEndpointAddress 0x02 (out 0x02) bmAttributes 2 (bulk) wMaxPacketSize 512 bInterval 0 ms bRefresh 0 bSynchAddress 0 could not fetch string descriptor: Pipe error could not fetch string descriptor: Pipe error /sys/kernel/debug/usb/devices T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 7 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0a38 ProdID=0161 Rev= 1.00 S: Manufacturer=IRIS S: Product=IRIScanExpress4 S: SerialNumber=XXXXXXXXXXXXXXXX C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=250mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
