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" <an...@pfeiffer.edu> To: "zf" <zhang_...@hk.fujitsu.com> Cc: "OrgSane-Devel@Lists. Alioth. Debian." <sane-devel@lists.alioth.debian.org> 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 > From zhang_...@hk.fujitsu.com Thu Aug 3 09:40:55 2006 From: zhang_...@hk.fujitsu.com (zf) Date: Fri Aug 4 16:57:06 2006 Subject: [sane-devel] Compile problem ,please help! References: <001201c6b61e$25c59e20$4300a...@vp.com> <1154539402.5861.1.ca...@gk-sem3.gkall.org> Message-ID: <00f001c6b6e0$eb1d8df0$4300a...@vp.com> V2hhdCdzIGtmaC5kZXNjIGZpbGUgPyBXaGF0IGluZm9ybWF0aW9uIEkgbXVzdCB3cml0ZSBpbiBp dD8NCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJHZXJhcmQgS2xhdmVy IiA8Z2VyYXJkQGdrYWxsLmhvYmJ5Lm5sPg0KVG86ICJ6ZiIgPHpoYW5nX2ZhbkBoay5mdWppdHN1 LmNvbT4NCkNjOiAiT3JnU2FuZS1EZXZlbEBMaXN0cy4gQWxpb3RoLiBEZWJpYW4uIiA8c2FuZS1k ZXZlbEBsaXN0cy5hbGlvdGguZGViaWFuLm9yZz4NClNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMDMs IDIwMDYgMToyMyBBTQ0KU3ViamVjdDogUmU6IFtzYW5lLWRldmVsXSBDb21waWxlIHByb2JsZW0g LHBsZWFzZSBoZWxwIQ0KDQoNCj4gT24gV2VkLCAyMDA2LTA4LTAyIGF0IDE4OjI2ICswODAwLCB6 ZiB3cm90ZToNCj4+ICAgICBIaSAsIGFsbC4NCj4+ICAgICBJIGFtIGEgbmV3IHByb2dyYW1tZXIg aW4gbGludXguIEkgd3JvdGUgb25lIHNhbmUtYmFja2VuZCBuYW1lZA0KPj4ga2hmLmMgLiBXaGVu IEkgZmluaXNoZWQgdGhpcyBjb2RlLCBJIHVzZSBnY2MgY29tcGlsZWQNCj4+IHNhbmUtYmFja2Vu ZHMvZnJvbnRlbmQvdGVzdC5jIGFuZCBraGYuYyBpbnRvIG9uZSBleGVjdXRhYmxlIGZpbGUuVGhl bg0KPj4gSSBydW4gaXQgLCBhbmQgaXQgd29ya3N+IG15IGNvZGUgY2FuIGNvbnRyb2wgdGhlIHNj YW5uZXIuIEFmdGVyIHRoYXQgLA0KPj4gSSBjb21waWxlIGtoZi5jIGludG8gb25lIHNoYXJlZCBv YmplY3QgbmFtZWQgbGlic2FuZS1raGYuc28uMSBhbmQgZG8NCj4+IHRoaXMgYnkgdXNpbmcgdGhp cyBjb21tYW5kOiBnY2MgLXNoYXJlZCAtZnBpYyBraGYuYyAtbw0KPj4gbGlic2FuZS1raGYuc28u MQ0KPj4gICAgIEFmdGVyIHRoYXQgSSBkbyB0d28gdGhpbmdzOg0KPj4gICAxLiBjb3B5IGxpYnNh bmUta2hmLnNvLjEgaW50byAvdXNyL2xpYi9zYW5lDQo+PiAgIDIuIEFkZCBvbmUgbGluZSBpbiAv ZXRjL3NhbmUuZC9kbGwuY29uZiA6IGtoZg0KPj4gIA0KPj4gICAgIEhvd2V2ZXIgLHdoZW4gSSBy dW4geHNhbmUsaXQgY2FuJ3QgZmluZCBhbnkgc2Nhbm5lci4gQW5kIEkgZm91bmQNCj4+IG15IHNv IGlzbid0IGJlZW4gY2FsbGVkLCBzaW5jZSB0aGUgc2FuZV9pbml0IGlzIG5vdCBjYWxsZWQgd2hl biB4c2FuZQ0KPj4gc3RhcnRzLiBUaGlzIHByb2JsZW0gdHJvdWJsZWQgbWUgZm9yIGEgbG9uZyB0 aW1lLiBQbGVhc2UgaGVscCBtZSENCj4+IC0tIA0KPj4gcw0KPiANCj4gRGlkIHlvdSBhZGQgYWxz byBhIGtoZi5kZXNjIGZpbGUgKG5lZWRlZCBmb3IgeW91ciB1ZGV2IG9yIGhvdHBsdWcNCj4gc2V0 dXApPw0KPiAtLSANCj4gLS0tLS0tLS0NCj4gbS52ci5nci4NCj4gR2VyYXJkIEtsYXZlcg0KPiAN Cj4=