Temat: OpenWrt – skaner sieciowy

Wklejam artykuł, który napisałem na potrzeby dokumentacji dla domowego intranetu.

Szkoda, by się marnował, zatem zostawiam tu dla potomnych.

Istnieje możliwość zmiany niemal dowolnego, nawet bardzo leciwego skanera, wyposażonego w port USB w skaner sieciowy. Tym samym nie dość, że możemy dać drugie życie posiadanemu skanerowi ze złączem USB (również takiemu niewspieranemu przez dzisiejsze systemy operacyjne) to jeszcze stanie się on ogólnodostępny dla wszystkich użytkowników w sieci lokalnej i rodzinnej. Oznacza to, że do skanera podłączonego w ogólnodostępnym pomieszczeniu, będzie mógł podejść każdy z domowników, wyciągnąć własny smartfon lub laptop i, rzecz jasna, bez wykonywania jakichkolwiek podłączeń kablami, zeskanować interesujący go, papierowy dokument.

A wszystko to możliwe jest dzięki oprogramowaniu SANE ( http://www.sane-project.org/ ). SANE to paczka dla linuksa, która daje możliwość obsługi skanerów z poziomu linii komend, co otwiera drogę do automatyzacji procesu skanowania, ograniczoną jedynie pomysłowością użytkownika, ale, co więcej (i co dla zwykłego użytkownika najciekawsze) udostępnia podłączony skaner w sieci LAN, dla wszystkich (bądź wybranych) użytkowników tej sieci.

Żeby uniezależnić się od komputera (który przecież musiałby być cały czas włączony, by którykolwiek z użytkowników mógł skorzystać ze skanera) proponuję podłączyć skaner do routera z portem USB (który przecież i tak jest zawsze włączony). Oczywiście musi to być router, który będzie potrafił obsłużyć nasz skaner, i tutaj z pomocą przychodzi, po raz kolejny, router działający pod kontrolą OpenWRT, dla którego również wydano paczkę z oprogramowaniem SANE.

Próbę uruchomienia takiego rozwiązania wykonałem z użyciem skanera Canon CanoScan Lide 30 i jednego z posiadanych routerów, działającego pod kontrolą systemu OpenWRT w wersji 22.03.2.

Jak widać, ostatni dostępny sterownik do tego skanera wydano dla systemu Windows Vista 32-bit:

https://www.canon.pl/support/consumer_p … 20(32-bit)

Nam takie ograniczenia nie groźne, ponieważ już za chwilę, skaner ten będzie (i to po sieci!) dostępny dla bardzo wielu platform i wydań, w tym dla nanowszego Windows 11 64-bit.

Jak to możliwe? Otóż zamiast klasycznego sterownika ze strony firmy Canon, zainstalujemy w systemie sterownik, rozwijany pod nazwą Wiasane, który jest niczym innym, jak klientem serwera SANE, uruchomionego na dowolnej maszynie w sieci LAN (na przykład na wspomnianym routerze).

O tym, już za chwilę, tymczasem przejdźmy do instalacji niezbędnego oprogramowania na naszym routerze. Po zalogowaniu się do routera po SSH, w konsoli wydamy szereg poleceń:

opkg update
opkg install xinetd sane-daemon sane-frontends sane-plustek

Instalacja jest banalnie prosta. Jak widać powyżej, aktualizujemy informacje o paczkach dostępnych w repozytoriach OpenWRT (opkg update) a następnie instalujemy paczki:

- xinetd – paczka, która zadba o uruchomienie usługi SANE po załadowaniu systemu operacyjnego routera,

- sane-daemon – paczka, która pozwoli działać oprogramowaniu SANE w trybie usługi

- sane-frontends – frontent, czyli składnik SANE instalowany niezależnie od modelu posiadanego skanera

- sane-plustek – backend, czyli składnik SANE instalowany w zależności od konkretnego producenta i modelu skanera.

W przypadku skanera Canon CanoScan Lide 30 będzie to paczka sane-plustek, natomiast w przypadku innego (niż przykładowy) skanera, nazwę właściwej paczki należy odnaleźć na stronie projektu: http://www.sane-project.org/sane-mfgs.html. Tu warto wspomnieć, że nie każdy skaner jest wspierany przez oprogramowanie SANE, i na tej stronie również taką informację (czy dany skaner jest wspierany) odnajdziemy. Lista wspieranych skanerów jest przeogromna, i raczej małe szanse, że trafimy akurat na niewspierany. Jeśli natomiast dopiero planujemy zakup skanera, warto tę informację sprawdzić.

Po zainstalowaniu powyższych paczek warto sprawdzić, czy skaner jest poprawnie widziany przez system operacyjny routera. W tym celu, znajdjąc się w konsoli naszego routera z OpenWRT wydajemy polecenie:

scanimage -L

w odpowiedzi powinniśmy dostać komunikat jak poniżej:

device `plustek:libusb:001:002' is a Canon CanoScan N1240U/LiDE30 flatbed scanner

Jeśli wszystko OK, pozostaje zadbać o to, by SANE wystartowało wraz ze startem OpenWRT na naszym routerze. W tym celu edytujemy plik /etc/xinetd.d/sane-port:

nano /etc/xinetd.d/sane-port

a następnie zartość zmiennej disable ustawiamy na no:

https://i.imgur.com/prEY6UU.png


zapisujemy zmienioną konfigurację (w przypadku edytora nano: ctrl-x, Y, enter).

Następnie przechodzimy do edycji pliku /etc/sane.d/saned.conf, w którym zdefiniujemy, w jakiej podsieci (dla hostów z której podsieci) nasz serwer SANE ma być dostępny.

nano /etc/sane.d/saned.conf

Po dodaniu właściwego adresu podsieci i zapisaniu zmian, i zrestartowaniu routera (polecenie reboot) nasz serwer SANE jest już aktywny, i czeka na połączenia z sieci.

Nie pozostaje już nic innego, jak tylko zainstalować sterownik dla Windows lub innego preferowanego przez nas systemu operacyjnego (sterownik ten będzie klientem naszego sieciowego skanera SANE).

Sterownik znajdziemy na stronie: https://github.com/mback2k/wiasane/releases

Podczas procesu instalacji trzeba będzie podać adres IP urządzenia, na którym pracuje nasz serwer SANE (w naszym przypadku adres routera), port należy pozostawić bez zmian.

Tyle, zainstalowaliśmy sterownik skanera, który będziemy mogli wskazać w preferowanym przez nas oprogramowaniu do skanowania.



Dla przykładu, w aplikacji PhotoDemon:

https://i.imgur.com/8JVKLZt.png

https://i.imgur.com/D6tEODQ.png



w aplikacji Faksowanie i skanowanie w systemie Windows:

https://i.imgur.com/7nhfSoE.png

https://i.imgur.com/RMaFMJp.png



Można teraz skanować do woli, czy to z aplikacji na Windows:

https://i.imgur.com/MHk4MbJ.png



Czy to, z aplikacji na smartfonie:

https://i.imgur.com/6xwxovp.png



Lub też w dowolny inny sposób.

Literatura:

https://openwrt.org/docs/guide-user/ser … rver/saned
http://www.sane-project.org/sane-mfgs.html
http://www.sane-project.org/sane-frontends.html

2 (edytowany przez Focus 2023-09-02 21:30:15)

Odp: OpenWrt – skaner sieciowy

A gdzie zapisują się skanowane dokumenty?
Edit.
I jak rozwiązałeś problem nadpisywania dokumentów?