<div dir="ltr"><div>Hi,</div><div>I have not seen that issue before with Xsane. I know that sometimes people report that a window is tiny with nothing in it.</div><div>I think that is usually related to a corrupted configuration file.</div><div><br></div><div>Yeah, I've heard about the libusb issue. I believe Brother even say something about it in the driver instructions now.</div><div><br></div><div>Xsane is well overdue a release and it is something that I am working on in the background.</div><div><br></div><div>Cheers,</div><div>Ralph</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Feb 8, 2026 at 9:21 PM Paul Graff <<a href="mailto:pj.world@gmx.com">pj.world@gmx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Good to hear from you Ralph:<br>
There were problems I have been working on and have gotten Xsane to work <br>
now. It came down to installing the package libusb-0.1.so.4 .<br>
<br>
# ldd /usr/lib64/sane/libsane-brother3.so*<br>
/usr/lib64/sane/libsane-brother3.so:<br>
         linux-vdso.so.1 (0x00007fedc351c000)<br>
         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fedc34e9000)<br>
         libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fedc34e4000)<br>
         libusb-0.1.so.4 => /lib64/libusb-0.1.so.4 (0x00007fedc34dc000)<br>
         libm.so.6 => /lib64/libm.so.6 (0x00007fedc3205000)<br>
         libdl.so.2 => /lib64/libdl.so.2 (0x00007fedc34d5000)<br>
         libc.so.6 => /lib64/libc.so.6 (0x00007fedc2e00000)<br>
         /lib64/ld-linux-x86-64.so.2 (0x00007fedc351e000)<br>
/usr/lib64/sane/libsane-brother3.so.1:<br>
         linux-vdso.so.1 (0x00007f2f1c902000)<br>
         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2f1c8cf000)<br>
         libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f2f1c8ca000)<br>
         libusb-0.1.so.4 => /lib64/libusb-0.1.so.4 (0x00007f2f1c8c2000)<br>
         libm.so.6 => /lib64/libm.so.6 (0x00007f2f1c605000)<br>
         libdl.so.2 => /lib64/libdl.so.2 (0x00007f2f1c8bb000)<br>
         libc.so.6 => /lib64/libc.so.6 (0x00007f2f1c200000)<br>
         /lib64/ld-linux-x86-64.so.2 (0x00007f2f1c904000)<br>
/usr/lib64/sane/libsane-brother3.so.1.0.7:<br>
         linux-vdso.so.1 (0x00007f5a750f3000)<br>
         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5a750c0000)<br>
         libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f5a750bb000)<br>
         libusb-0.1.so.4 => /lib64/libusb-0.1.so.4 (0x00007f5a750b3000)<br>
         libm.so.6 => /lib64/libm.so.6 (0x00007f5a74e05000)<br>
         libdl.so.2 => /lib64/libdl.so.2 (0x00007f5a750ac000)<br>
         libc.so.6 => /lib64/libc.so.6 (0x00007f5a74a00000)<br>
         /lib64/ld-linux-x86-64.so.2 (0x00007f5a750f5000)<br>
<br>
# scanimage -L<br>
device `brother3:bus4;dev2' is a Brother MFC-295CN USB scanner<br>
<br>
So I have a question now though. When launching Xsane GUI the <br>
application window opens very small and cannot be resized in it's <br>
Konsole window then. I must then move Xsane application and preview <br>
windows to another workspace where then the application menu show up <br>
legibly. Using KDE Plasma with Wayland for the Desktop Environment. Can <br>
this issue be debugged and fixed?<br>
<br>
Here is a screenshot of what I am describing :< <a href="https://ibb.co/YTcF9DrB" rel="noreferrer" target="_blank">https://ibb.co/YTcF9DrB</a><br>
<br>
There is also an openSUSE Forums thread which I opened here :< <br>
<a href="https://forums.opensuse.org/t/brother-mfc-295cn-network-connected-printer-fails-to-scan/191648/70" rel="noreferrer" target="_blank">https://forums.opensuse.org/t/brother-mfc-295cn-network-connected-printer-fails-to-scan/191648/70</a> <br>
<br>
This led to the final ability for Xsane able to scan and detect the <br>
MFC-295CN scanner.<br>
<br>
Thanks<br>
<br>
On 2/8/26 11:08 PM, Ralph Little wrote:<br>
> Hi,<br>
> This model was released around 2009 so it is one of the older machines.<br>
> You really have two options at this point.<br>
> <br>
> 1) install Brother's scanner driver. They do have a Linux driver on <br>
> their website that mostly works although they don't update them very <br>
> often and some people have trouble on new distributions related to <br>
> dependencies or in the case of Ubuntu derivatives, issues with the <br>
> placement of libraries.<br>
> <br>
> 2) You could try our brother_mfp backend which is currently in <br>
> development. For some people, it works good enough. It is USB only at <br>
> this stage, but if you are interested I can help you set it up. Some <br>
> details here: <a href="https://gitlab.com/sane-project/backends/-/" rel="noreferrer" target="_blank">https://gitlab.com/sane-project/backends/-/</a> <br>
> merge_requests/751 <<a href="https://gitlab.com/sane-project/backends/-/" rel="noreferrer" target="_blank">https://gitlab.com/sane-project/backends/-/</a> <br>
> merge_requests/751><br>
> Let me know.<br>
> <br>
> Cheers,<br>
> Ralph<br>
> <br>
> On Sat, Feb 7, 2026 at 4:58 PM Paul Graff via sane-devel <sane- <br>
> <a href="mailto:devel@alioth-lists.debian.net" target="_blank">devel@alioth-lists.debian.net</a> <mailto:<a href="mailto:sane-devel@alioth-" target="_blank">sane-devel@alioth-</a> <br>
> <a href="http://lists.debian.net" rel="noreferrer" target="_blank">lists.debian.net</a>>> wrote:<br>
> <br>
>     I am wondering if I could get some help debugging the following output.<br>
>     The MFC-295CN has wonderful print but I simply cannot get it to scan.<br>
> <br>
>     :~ # !2918<br>
>     SANE_DEBUG_DLL=4 scanimage -L<br>
>     [18:34:54.946643] [sanei_debug] Setting debug level of dll to 4.<br>
>     [18:34:54.946865] [dll] sane_init: SANE dll backend version 1.0.13 from<br>
>     sane-backends 1.2.1<br>
>     [18:34:54.946930] [dll] sane_init/read_dlld: attempting to open<br>
>     directory `./dll.d'<br>
>     [18:34:54.946992] [dll] sane_init/read_dlld: attempting to open<br>
>     directory `/etc/sane.d/dll.d'<br>
>     [18:34:54.947067] [dll] sane_init/read_dlld: using config directory<br>
>     `/etc/sane.d/dll.d'<br>
>     [18:34:54.947156] [dll] add_backend: adding backend `hpaio'<br>
>     [18:34:54.947177] [dll] add_backend: adding backend `airscan'<br>
>     [18:34:54.947228] [dll] add_backend: adding backend `net'<br>
>     [18:34:54.947238] [dll] add_backend: adding backend `escl'<br>
>     [18:34:54.947261] [dll] add_backend: adding backend `genesys'<br>
>     [18:34:54.947286] [dll] add_backend: adding backend `brother3'<br>
>     [18:34:54.947329] [dll] sane_get_devices<br>
>     [18:34:54.947338] [dll] load: searching backend `brother3' in<br>
>     `/usr/lib64/sane'<br>
>     [18:34:54.947346] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-brother3.so.1'<br>
>     [18:34:54.947360] [dll] load: dlopen()ing<br>
>     `/usr/lib64/sane/libsane-brother3.so.1'<br>
>     [18:34:54.947670] [dll] load: dlopen() failed (libusb-0.1.so.4: cannot<br>
>     open shared object file: No such file or directory)<br>
>     [18:34:54.947687] [dll] load: searching backend `genesys' in<br>
>     `/usr/lib64/sane'<br>
>     [18:34:54.947696] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-genesys.so.1'<br>
>     [18:34:54.947710] [dll] load: dlopen()ing<br>
>     `/usr/lib64/sane/libsane-genesys.so.1'<br>
>     [18:34:54.951153] [dll] init: initializing backend `genesys'<br>
>     [18:34:55.100366] [dll] init: backend `genesys' is version 1.0.0<br>
>     [18:34:55.101524] [dll] load: searching backend `escl' in `/usr/<br>
>     lib64/sane'<br>
>     [18:34:55.101572] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-escl.so.1'<br>
>     [18:34:55.101625] [dll] load: dlopen()ing<br>
>     `/usr/lib64/sane/libsane-escl.so.1'<br>
>     [18:34:55.144314] [dll] init: initializing backend `escl'<br>
>     [18:34:55.145657] [dll] init: backend `escl' is version 1.0.0<br>
>     [18:34:56.161087] [dll] load: searching backend `net' in `/usr/<br>
>     lib64/sane'<br>
>     [18:34:56.161160] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-net.so.1'<br>
>     [18:34:56.161234] [dll] load: dlopen()ing `/usr/lib64/sane/libsane-<br>
>     net.so.1'<br>
>     [18:34:56.167294] [dll] init: initializing backend `net'<br>
>     [18:34:56.184376] [dll] init: backend `net' is version 1.2.1<br>
>     [18:35:02.353491] [dll] load: searching backend `airscan' in<br>
>     `/usr/lib64/sane'<br>
>     [18:35:02.353565] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-airscan.so.1'<br>
>     [18:35:02.353640] [dll] load: dlopen()ing<br>
>     `/usr/lib64/sane/libsane-airscan.so.1'<br>
>     [18:35:02.382769] [dll] init: initializing backend `airscan'<br>
>     [18:35:02.385931] [dll] init: backend `airscan' is version 1.0.0<br>
>     [18:35:03.396824] [dll] load: searching backend `hpaio' in `/usr/<br>
>     lib64/sane'<br>
>     [18:35:03.396898] [dll] load: trying to load<br>
>     `/usr/lib64/sane/libsane-hpaio.so.1'<br>
>     [18:35:03.396973] [dll] load: dlopen()ing<br>
>     `/usr/lib64/sane/libsane-hpaio.so.1'<br>
>     [18:35:03.401716] [dll] init: initializing backend `hpaio'<br>
>     [18:35:03.402156] [dll] init: backend `hpaio' is version 1.0.0<br>
>     [18:35:03.424671] [dll] sane_get_devices: found 0 devices<br>
> <br>
>     And:<br>
> <br>
>     :/usr/lib64 # ls -lah | grep libnsl.so.1<br>
>     lrwxrwxrwx. 1 root root    18 Feb  7 16:47 libnsl.so.1 -> /lib64/<br>
>     libnsl.so.3<br>
>     :/usr/lib64 #<br>
> <br>
>     Is the MFC-295CN simply to old to be able to scan well anymore?<br>
>     -Thank you for any thoughts on this.<br>
> <br>
<br>
</blockquote></div>