the dll backend expects your functions to be named:

sane_khf_init(), sane_khf_get_devices(), etc

this is taken care of automatically in 
sane-backends/include/sane/sanei_backend.h and
sane-backends/include/sane/sanei_debug.h

you should include those files.

what scanners does your driver support? will it be released to the public?

allan

On Thu, 3 Aug 2006, zf wrote:

>    Yes , I am doing some work about fujitsu scanner~~. ^_^.
>    I have made a symlink as you say: ln -sf libsane-khf.so.1 libsane-khf.so. 
> And then type ' strace scanimage -L' . I got the following output ( a piece 
> of  output):
> open("/usr/lib/sane/libsane-khf.so.1", O_RDONLY) = 3
> close(3)                                = 0
> open("/usr/lib/sane/libsane-khf.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00002\0\000"..., 512) 
> = 5
> 12
> fstat64(3, {st_mode=S_IFREG|0744, st_size=106088, ...}) = 0
> old_mmap(NULL, 104040, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4019f000
> old_mmap(0x401b5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x150
> 00) = 0x401b5000
> old_mmap(0x401b7000, 5736, PROT_READ|PROT_WRITE, 
> MAP_PRIVATE|MAP_FIXED|MAP_ANONY                                               
>                MOUS, -1, 0) = 0x401b7000
> close(3)                                = 0
> fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0                                                              x401b9000
> write(1, "\n", 1
> )                       = 1
>
>    And I still can't see my tips in sane_init.( I wrote "printf("sane_init 
> \n");" at the first  in sane_init code). Is there any steps I missed?? Thanks 
> a lot~~
>
> ----- Original Message -----
> From: "m. allan noah" <[email protected]>
> To: "zf" <[email protected]>
> Cc: "OrgSane-Devel@Lists. Alioth. Debian." 
> <[email protected]>
> Sent: Thursday, August 03, 2006 1:09 AM
> Subject: Re: [sane-devel] Compile problem ,please help!
>
>
>> On Wed, 2 Aug 2006, zf wrote:
>>
>>>    Hi , all.
>>>    I am a new programmer in linux. I wrote one sane-backend named khf.c . 
>>> When I finished this code, I use gcc compiled sane-backends/frontend/test.c 
>>> and khf.c into one executable file.Then I run it , and it works~ my code 
>>> can control the scanner. After that , I compile khf.c into one shared 
>>> object named libsane-khf.so.1 and do this by using this command: gcc 
>>> -shared -fpic khf.c -o libsane-khf.so.1
>>>    After that I do two things:
>>>  1. copy libsane-khf.so.1 into /usr/lib/sane
>>>  2. Add one line in /etc/sane.d/dll.conf : khf
>>>
>>>    However ,when I run xsane,it can't find any scanner. And I found my so 
>>> isn't been called, since the sane_init is not called when xsane starts. 
>>> This problem troubled me for a long time. Please help me!
>>
>> did you also make a symlink:
>>
>> ln -sf libsane-khf.so.1 libsane-khf.so
>>
>> # out all lines from dll.conf except yours, and then try:
>>
>> `strace scanimage -L` and see if your backend gets opened
>>
>> what scanners does this backend support, fujitsu i assume?
>>
>> allan noah
>> SANE fujitsu backend maintainer :)
>>
>> --
>> "so don't tell us it can't be done, putting down what you don't know.
>> money isn't our god, integrity will free our souls" - Max Cavalera
>>

-- 
"so don't tell us it can't be done, putting down what you don't know.
money isn't our god, integrity will free our souls" - Max Cavalera

Reply via email to