[linux] Canon Pixma G3501 & *Ubuntu 18.04 LTS:, Aantal complicaties opgelost, maar een i/o probleem verhindert het daadwerkelijke scannen.

Bas G. Roufs basroufs op gmail.com
Ma Jun 8 18:06:22 CEST 2020


Canon Pixma G3501 & *Ubuntu 18.04 LTS:
Aantal complicaties opgelost, maar een i/o probleem verhindert het 
daadwerkelijke scannen.

Inhoud.
=======

1. Beste mensen.
2: Scanner gedecteerd en permissieproblemen opgelost.
3. Scanpoging met XSane.
4. Scanpoging met Simple Scan.
5. Scanpoging met Skanlite.

1. Beste mensen.
================

Enkele weken geleden heb ik jullie geschreven over de scanproblemen van 
mijn Canon Pixma G3501 i.s.m. Kubuntu 18.04 LTS. Mede dankzij jullie 
aanwijzingen heb ik enkele complicaties kunnen oplossen. Ik weet dat 
anderen op dit forum met vergelijkbare problemen worstelen. Daarom deel 
ik de oplossingen die ik tot nu toe gevonden heb, hieronder in paragraaf 
2: Scanner gedecteerd en permissieproblemen opgelost. Kortom, 
permissieproblemen heb ik opgelost, het systeem "ziet" de scanner en 
drie verschillende scannerprogramma's komen op gang: XSane, Simple Scan 
en Skanlite.

Maar de duivel zit in het detail: een i/o probleem verhindert het 
daadwerkelijke scannen in elk van de 3 gevallen. Dit is vreemd - het 
printen gaat gewoon goed wanneer ik de printer via dezelfde USB-kabel 
verbonden heb met dezelfde laptop en hetzelfde systeem. Meer over de 
vergeefse scanpogingen deel ik verderop hieronder in de paragrafen 3,4 en 5.

2: Scanner gedecteerd en permissieproblemen opgelost.

De scanner heb ik gedetecteerd met de volgende tests:

bas op Viaconsensus-iter:~$ su
Password:
root op Viaconsensus-iter:/home/bas# su -s /bin/bash saned
saned op Viaconsensus-iter:/home/bas$ sane-find-scanner

   # sane-find-scanner will now attempt to detect your scanner. If the
   # result is different from what you expected, first make sure your
   # scanner is powered up and properly connected to your computer.

   # No SCSI scanners found. If you expected something different, make 
sure that
   # you have loaded a kernel SCSI driver for your SCSI adapter.

could not open USB device 0x8087/0x0024 at 002:002: Access denied 
(insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 002:001: Access denied 
(insufficient permissions)
could not open USB device 0x04f2/0xb217 at 001:005: Access denied 
(insufficient permissions)
could not open USB device 0x0a5c/0x217f at 001:004: Access denied 
(insufficient permissions)
found USB scanner (vendor=0x04a9 [Canon], product=0x1794 [G3000 series]) 
at libusb:001:008
could not open USB device 0x0424/0x2514 at 001:003: Access denied 
(insufficient permissions)
could not open USB device 0x8087/0x0024 at 001:002: Access denied 
(insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 001:001: Access denied 
(insufficient permissions)
   # Your USB scanner was (probably) detected. It may or may not be 
supported by
   # SANE. Try scanimage -L and read the backend's manpage.

   # Not checking for parallel port scanners.

   # Most Scanners connected to the parallel port or other proprietary ports
   # can't be detected by this program.

   # You may want to run this program as root to find all devices. Once you
   # found the scanner devices, be sure to adjust access permissions as
   # necessary.
saned op Viaconsensus-iter:/home/bas$ scanimage -L
device `pixma:G3000_192.168.2.12' is a CANON Canon PIXMA G4000 Series 
multi-function peripheral
saned op Viaconsensus-iter:/home/bas$

Vervolgens ik via de terminal en "Midnight Commander" (mc) de permissies 
gewijzigd van:
de canon*.ppd bestanden in usr/share/pdd;
alle bestanden van .home/.sane/xsane.
Alle permissies heb ik als volgt gewijzigd via Midnight Commander:
"owner" van "root" naar "bas";
lees én schrijfrechten voor de "owner" en de "group".

Het systeem "ziet" nu én de printer én de scanner. In alle drie de 
programma's die ik hierboven opnoem, gaat dat goed.
Zowel XSane als ook Simple Scan en Skanlite beginnen te scannen. De 
laptop heb ik op een correcte manier met de printer verbonden via een 
daarvoor bestemd kabel, die ook goed werkt bij printen. Maar ergens in 
het proces loopt het toch vast - kennelijk vanwege een i/o probleem. 
Details werk ik hieronder uit in de paragrafen 3,4 en 5.

Ik kom nu bij mijn eerste vraag.

Zijn er nog meer bestanden en mappen waar ik de permissies wijzigen moet 
om te kunnen scannen?
Graag jullie antwoord(en).


3. Scanpoging met XSane.
========================
De eerste tevergeefse scanpoging was met XSane - gestart vanaf de 
terminal. Dit kwam uit de terminal:
bas op Viaconsensus-iter:~$ xsane

(xsane:4505): Gtk-WARNING **: 17:03:36.062: Unable to locate theme 
engine in module_path: "adwaita",

(xsane:4505): Gtk-WARNING **: 17:03:36.066: Unable to locate theme 
engine in module_path: "adwaita",
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
bas op Viaconsensus-iter:~$

Heb geprobeerd het bestand "Pas Dédé" weg te scannen als pdf, png en 
jpeg - dat lukte in geen enkel geval. Na het XSane commando in de 
terminal kwam ik in een grafische omgeving terecht, vanwaaruit ik het 
bestand in de genoemde formaten probeerde weg te schrijven. In het begin 
kreeg ik deze mededeling:
"scanning for devices".
Dat ging kennelijk goed, want ik kwam al gauw in de omgeving terecht 
vanwaaruit ik kon proberen de scan weg te schrijven in de genoemde 
formaten - .pdf, .jpeg en .png. Maar goed - al deze pogingen waren 
tevergeefs.

Vanuit de grafische omgeving kreeg ik ook enkele keren de volgende feedback:
Error during read: Invalid argument.

Tot zo ver XSane.

4. Scanpoging met Simple Scan.
==============================
We gaan nu naar Simple Scan. Na het terminal-commando "simple-scan" kom 
ik meteen terecht in een grafische omgeving met de volgende mededeling:

Ready to scan.
CANON Canon PIXMA G4000 Series.

Vervolgens scan ik linksboven op de knop "scan". Meteen krijg ik de 
volgende melding, nog steeds in de grafische omgeving:

! Failed to scan
Error communicating with scanner.

Een nauwkeuriger blik op de scanknop linksboven maakt duidelijk dat ik 
gekozen had voor de optie "text". Daarom ging ik over naar de optie 
"photo". Dat leek aanvankelijk beter te gaan. Het apparaat reageerde er 
ook op. Maar na ongeveer 30 tot 60 seconden kreeg ik dezelfde foutmelding:

! Failed to scan
Error communicating with scanner.

Dit kwam uit de terminal:

bas op Viaconsensus-iter:~$ simple-scan
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused

Tot zo ver Simple Scan.


5. Scanpoging met Skanlite.
===========================

We gaan nu verder met Skanlite. Na het commando "skanlite" in de 
terminal kreeg ik aanvankelijk deze grafische melding:
Looking for devices.
Please, wait.

Dat gaat kennelijk goed. Ik kom al snel in de juiste grafische omgeving 
uit. Aan allerlei details merk ik dat het juiste apparaat gevonden is. 
Aan de instellingen kan ik zien dat het programma .png-bestanden zou 
moeten produceren - zou geen probleem moeten zijn. Toch strandt elke 
poging in "Invalid argument".

Dit komt uit de terminal:

bas op Viaconsensus-iter:~$ skanlite
"deviceOption value="
("image/bmp", "image/jpeg", "image/png", "image/tiff", 
"image/vnd.microsoft.icon", "image/vnd.wap.wbmp", "image/webp", 
"image/x-eps", "image/x-icns", "image/x-pcx", "image/x-pic", 
"image/x-portable-bitmap", "image/x-portable-graymap", 
"image/x-portable-pixmap", "image/x-rgb", "image/x-tga", 
"image/x-xbitmap", "image/x-xpixmap")
"pixma:G3000_192.168.2.12"
"pixma:G3000_192.168.2.12"
"pixma:G3000_192.168.2.12"
"button-1" optDesc->cap = 68
"button-2" optDesc->cap = 68
"original" optDesc->cap = 68
"target" optDesc->cap = 68
"scan-resolution" optDesc->cap = 68
"1 instead of 0 arguments to message { %} supplied before conversion."
"pixma:G3000_192.168.2.12"
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
sane_read= 4 = Invalid argument
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
sane_read= 4 = Invalid argument
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] bjnp_open_tcp: ERROR - Can not connect to scanner: Connection refused
sane_read= 4 = Invalid argument
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
[bjnp] udp_command: ERROR - no data received (timeout = 1000)
bas op Viaconsensus-iter:~$

Tot zo ver Skanlite. Mijn verhaal eindigt ook hier. Feedback stel ik 
zeer op prijs.

HG,
Bas G. Roufs.



Meer informatie over de Linux maillijst