Re: brother MFC-295CN Xsane fails to detect scanner:

Paul Graff via sane-devel <[email protected]> Sun, 8 Feb 2026 23:21:25 -0600
Newsgroups gmane.comp.graphics.scanning.sane.devel
Message-ID <[email protected]>
Good to hear from you Ralph:
There were problems I have been working on and have gotten Xsane to work=
=20
now. It came down to installing the package libusb-0.1.so.4 .

# ldd /usr/lib64/sane/libsane-brother3.so*
/usr/lib64/sane/libsane-brother3.so:
         linux-vdso.so.1 (0x00007fedc351c000)
         libpthread.so.0 =3D> /lib64/libpthread.so.0 (0x00007fedc34e9000)
         libnsl.so.1 =3D> /lib64/libnsl.so.1 (0x00007fedc34e4000)
         libusb-0.1.so.4 =3D> /lib64/libusb-0.1.so.4 (0x00007fedc34dc000)
         libm.so.6 =3D> /lib64/libm.so.6 (0x00007fedc3205000)
         libdl.so.2 =3D> /lib64/libdl.so.2 (0x00007fedc34d5000)
         libc.so.6 =3D> /lib64/libc.so.6 (0x00007fedc2e00000)
         /lib64/ld-linux-x86-64.so.2 (0x00007fedc351e000)
/usr/lib64/sane/libsane-brother3.so.1:
         linux-vdso.so.1 (0x00007f2f1c902000)
         libpthread.so.0 =3D> /lib64/libpthread.so.0 (0x00007f2f1c8cf000)
         libnsl.so.1 =3D> /lib64/libnsl.so.1 (0x00007f2f1c8ca000)
         libusb-0.1.so.4 =3D> /lib64/libusb-0.1.so.4 (0x00007f2f1c8c2000)
         libm.so.6 =3D> /lib64/libm.so.6 (0x00007f2f1c605000)
         libdl.so.2 =3D> /lib64/libdl.so.2 (0x00007f2f1c8bb000)
         libc.so.6 =3D> /lib64/libc.so.6 (0x00007f2f1c200000)
         /lib64/ld-linux-x86-64.so.2 (0x00007f2f1c904000)
/usr/lib64/sane/libsane-brother3.so.1.0.7:
         linux-vdso.so.1 (0x00007f5a750f3000)
         libpthread.so.0 =3D> /lib64/libpthread.so.0 (0x00007f5a750c0000)
         libnsl.so.1 =3D> /lib64/libnsl.so.1 (0x00007f5a750bb000)
         libusb-0.1.so.4 =3D> /lib64/libusb-0.1.so.4 (0x00007f5a750b3000)
         libm.so.6 =3D> /lib64/libm.so.6 (0x00007f5a74e05000)
         libdl.so.2 =3D> /lib64/libdl.so.2 (0x00007f5a750ac000)
         libc.so.6 =3D> /lib64/libc.so.6 (0x00007f5a74a00000)
         /lib64/ld-linux-x86-64.so.2 (0x00007f5a750f5000)

# scanimage -L
device `brother3:bus4;dev2' is a Brother MFC-295CN USB scanner

So I have a question now though. When launching Xsane GUI the=20
application window opens very small and cannot be resized in it's=20
Konsole window then. I must then move Xsane application and preview=20
windows to another workspace where then the application menu show up=20
legibly. Using KDE Plasma with Wayland for the Desktop Environment. Can=20
this issue be debugged and fixed?

Here is a screenshot of what I am describing :< https://ibb.co/YTcF9DrB

There is also an openSUSE Forums thread which I opened here :<=20
https://forums.opensuse.org/t/brother-mfc-295cn-network-connected-printer-=
fails-to-scan/191648/70=20

This led to the final ability for Xsane able to scan and detect the=20
MFC-295CN scanner.

Thanks

On 2/8/26 11:08 PM, Ralph Little wrote:
> Hi,
> This model was released around 2009 so it is one of the older machines.
> You really have two options at this point.
>=20
> 1) install Brother's scanner driver. They do have a Linux driver on=20
> their website that mostly works although they don't update them very=20
> often and some people have trouble on new distributions related to=20
> dependencies or in the case of Ubuntu derivatives, issues with the=20
> placement of libraries.
>=20
> 2) You could try our brother_mfp backend which is currently in=20
> development. For some people, it works good enough. It is USB only at=20
> this stage, but if you are interested I can help you set it up. Some=20
> details here: https://gitlab.com/sane-project/backends/-/=20
> merge_requests/751 <https://gitlab.com/sane-project/backends/-/=20
> merge_requests/751>
> Let me know.
>=20
> Cheers,
> Ralph
>=20
> On Sat, Feb 7, 2026 at 4:58=E2=80=AFPM Paul Graff via sane-devel <sane-=
=20
> [email protected] <mailto:sane-devel@alioth-=20
> lists.debian.net>> wrote:
>=20
>     I am wondering if I could get some help debugging the following outp=
ut.
>     The MFC-295CN has wonderful print but I simply cannot get it to scan=
.
>=20
>     :~ # !2918
>     SANE_DEBUG_DLL=3D4 scanimage -L
>     [18:34:54.946643] [sanei_debug] Setting debug level of dll to 4.
>     [18:34:54.946865] [dll] sane_init: SANE dll backend version 1.0.13 f=
rom
>     sane-backends 1.2.1
>     [18:34:54.946930] [dll] sane_init/read_dlld: attempting to open
>     directory `./dll.d'
>     [18:34:54.946992] [dll] sane_init/read_dlld: attempting to open
>     directory `/etc/sane.d/dll.d'
>     [18:34:54.947067] [dll] sane_init/read_dlld: using config directory
>     `/etc/sane.d/dll.d'
>     [18:34:54.947156] [dll] add_backend: adding backend `hpaio'
>     [18:34:54.947177] [dll] add_backend: adding backend `airscan'
>     [18:34:54.947228] [dll] add_backend: adding backend `net'
>     [18:34:54.947238] [dll] add_backend: adding backend `escl'
>     [18:34:54.947261] [dll] add_backend: adding backend `genesys'
>     [18:34:54.947286] [dll] add_backend: adding backend `brother3'
>     [18:34:54.947329] [dll] sane_get_devices
>     [18:34:54.947338] [dll] load: searching backend `brother3' in
>     `/usr/lib64/sane'
>     [18:34:54.947346] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-brother3.so.1'
>     [18:34:54.947360] [dll] load: dlopen()ing
>     `/usr/lib64/sane/libsane-brother3.so.1'
>     [18:34:54.947670] [dll] load: dlopen() failed (libusb-0.1.so.4: cann=
ot
>     open shared object file: No such file or directory)
>     [18:34:54.947687] [dll] load: searching backend `genesys' in
>     `/usr/lib64/sane'
>     [18:34:54.947696] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-genesys.so.1'
>     [18:34:54.947710] [dll] load: dlopen()ing
>     `/usr/lib64/sane/libsane-genesys.so.1'
>     [18:34:54.951153] [dll] init: initializing backend `genesys'
>     [18:34:55.100366] [dll] init: backend `genesys' is version 1.0.0
>     [18:34:55.101524] [dll] load: searching backend `escl' in `/usr/
>     lib64/sane'
>     [18:34:55.101572] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-escl.so.1'
>     [18:34:55.101625] [dll] load: dlopen()ing
>     `/usr/lib64/sane/libsane-escl.so.1'
>     [18:34:55.144314] [dll] init: initializing backend `escl'
>     [18:34:55.145657] [dll] init: backend `escl' is version 1.0.0
>     [18:34:56.161087] [dll] load: searching backend `net' in `/usr/
>     lib64/sane'
>     [18:34:56.161160] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-net.so.1'
>     [18:34:56.161234] [dll] load: dlopen()ing `/usr/lib64/sane/libsane-
>     net.so.1'
>     [18:34:56.167294] [dll] init: initializing backend `net'
>     [18:34:56.184376] [dll] init: backend `net' is version 1.2.1
>     [18:35:02.353491] [dll] load: searching backend `airscan' in
>     `/usr/lib64/sane'
>     [18:35:02.353565] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-airscan.so.1'
>     [18:35:02.353640] [dll] load: dlopen()ing
>     `/usr/lib64/sane/libsane-airscan.so.1'
>     [18:35:02.382769] [dll] init: initializing backend `airscan'
>     [18:35:02.385931] [dll] init: backend `airscan' is version 1.0.0
>     [18:35:03.396824] [dll] load: searching backend `hpaio' in `/usr/
>     lib64/sane'
>     [18:35:03.396898] [dll] load: trying to load
>     `/usr/lib64/sane/libsane-hpaio.so.1'
>     [18:35:03.396973] [dll] load: dlopen()ing
>     `/usr/lib64/sane/libsane-hpaio.so.1'
>     [18:35:03.401716] [dll] init: initializing backend `hpaio'
>     [18:35:03.402156] [dll] init: backend `hpaio' is version 1.0.0
>     [18:35:03.424671] [dll] sane_get_devices: found 0 devices
>=20
>     And:
>=20
>     :/usr/lib64 # ls -lah | grep libnsl.so.1
>     lrwxrwxrwx. 1 root root=C2=A0 =C2=A0 18 Feb=C2=A0 7 16:47 libnsl.so.=
1 -> /lib64/
>     libnsl.so.3
>     :/usr/lib64 #
>=20
>     Is the MFC-295CN simply to old to be able to scan well anymore?
>     -Thank you for any thoughts on this.
>=20