[linux] Re: ~$ scangearmp2,Segmentatiefout

Hein van Dijk dijkvan op hccnet.nl
Do Mrt 5 09:51:27 CET 2015


Het ziet ernaar uit dat we dit probleem niet op afstand voor Henk kunnen
oplossen. Ik ga proberen het anders aan te pakken.
iig zijn we al een eind op weg. Bedankt voor de tips, maar mocht je nog
iets wil opmerken hieronder dan houden wij ons aanbevolen.

Op 04-03-15 om 20:05 schreef Paul Slootman:
> On Wed 04 Mar 2015, Hein van Dijk wrote:
>> Op 04-03-15 om 17:50 schreef Paul Slootman:
>>>
>>> Ik heb nog een cnijlgmon2 en wat die doet is op het netwerk zoeken naar
>>> de printer / scanner; na een paar seconden output die dit:
>>>
>>> network cnijbe://Canon/?port=net&serial=2C-9E-FC-FF-7F-8F "Canon MG7100 series" "Canon-MG7100-series_2C-9E-FC-FF-7F-8F"
>> Als dat het enige is het voorlopig niet nodig dat cnijlgmon3 uitgevoerd
>> wordt want de printer werkt normaal via usb.
>> Hoe te bewerkstelligen? Cron?
> 
> Hoezo cron?
Ik vroeg bij af of dit een cron-proces is waarbij cnijlgmon3 wordt
geactiveerd.
> 
> Blijkbaar roept iets die cnijlgmon3 aan om te ontdekken waar het
> apparaat te vinden is. Dus /usr/bin/cnijlgmon3 vervangen door een shell
> script dat er ongeveer (!!!) zo uit ziet:
Hoe precies, weet ik niet.
Alternatief:  /usr/bin/cnijlgmon3 verplaatsen of hernoemen zodat hij
niet gevonden wordt???? De printer werkt toch wel met usb, niet wifi.
Scanner wordt niet gevonden.
> 
> #!/bin/sh
> 
> echo 'network cnijbe://Canon/?port=net&serial=2C-9E-FC-FF-7F-8F "Canon MG7100 series" "Canon-MG7100-series_2C-9E-FC-FF-7F-8F"'
> 

> Maar het ding is blijkbaar via USB aangesloten en crasht ie na het
> doorzoeken van de USB bus. 
Doet strace inderdaad vermoeden.
Misschien toch ook via het netwerk proberen?
> Dus USB loshalen... Verder zou ik het niet weten. Neem contact op met
> Canon? Er staat een email adres bij de package. Goed idee.
Ik vermoed dat er wat fout is gegaan bij de installatie:
install.sh suggereert: Register the printer manually by using the
lpadmin command.
 Dat gaat mij boven de pet, iig op afstand niet te doen, lijkt mij.


> 
> Overigens is strace output in .odt format opsturen niet echt handig :(
Sorry, Henk heeft daar geen ervaring mee en ik had hem om moeten zetten.
Het staartje van strace cnijgmon3:
stat64("/sys/bus/usb/devices/usb1/busnum", {st_mode=S_IFREG|0444,
st_size=4096, ...}) = 0
stat64("/sys/bus/usb/devices/usb1/devnum", {st_mode=S_IFREG|0444,
st_size=4096, ...}) = 0
stat64("/sys/bus/usb/devices/usb1/descriptors", {st_mode=S_IFREG|0444,
st_size=65553, ...}) = 0
stat64("/sys/bus/usb/devices/usb1/bConfigurationValue",
{st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
close(3)                                = 0
pipe([3, 4])                            = 0
timerfd_create(CLOCK_MONOTONIC, 0x800 /* TFD_??? */) = 5
openat(AT_FDCWD, "/sys/bus/usb/devices",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 6
getdents(6, /* 12 entries */, 32768)    = 212
open("/sys/bus/usb/devices/usb1/busnum", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb773b000
read(7, "1\n", 4096)                    = 2
close(7)                                = 0
munmap(0xb773b000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/devnum", O_RDONLY) = 7
fstat64(7, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb773b000
read(7, "1\n", 4096)                    = 2
close(7)                                = 0
munmap(0xb773b000, 4096)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
=======================================================================
En van strace scangearmp2:
getdents(14, /* 15 entries */, 32768)   = 268
open("/sys/bus/usb/devices/usb1/busnum", O_RDONLY) = 15
fstat64(15, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb2429000
read(15, "1\n", 4096)                   = 2
close(15)                               = 0
munmap(0xb2429000, 4096)                = 0
open("/sys/bus/usb/devices/usb1/devnum", O_RDONLY) = 15
fstat64(15, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb2429000
read(15, "1\n", 4096)                   = 2
close(15)                               = 0
munmap(0xb2429000, 4096)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++



-- 
Met vriendelijke groet,
Hein




More information about the Linux mailing list