1 (edytowany przez sebastan 2012-12-25 23:06:16)

Temat: Skaner na sane działa - Gargoyle +Tp-Link 1043

Od razu zaznaczam, że to żaden tutorial, a ze mnie żaden fachowiec. Po prostu jako człowiek starej daty bywam wytrwały w drążeniu. Do końca nie wiem jak, niemniej jednak działa i opiszę to, ponieważ sporo jest pytań o skaner na openwrt i niewiele odpowiedzi.

Co mam :

Tp-Link 1043 z Gargoyle 1.5.8 i exrootem
Urządzenie wielofunkcyjne Canon Pixma MP540
Laptop Dell na Win7

Efektem jest działający skaner sieciowy.

Nie mam pojęcia czy wszystkie kroki są niezbędne, ale ja je robiłem - często bezmyślnie - i być może można coś ominąć. Nie znam się, może ktoś podpowie. Korzystałem z wielu informacji w necie i tak to posklejałem.

Skaner rzecz jasna podpinamy pod USB w routerze.

Zainstalowałem następujące pakiety:

opkg update
opkg install sane-backends
opkg install sane-frontends
opkg install xinetd

Teraz sprawdzamy, czy nasz skaner został rozpoznany.

scanimage -L

Jeśli nasz sprzęt jest obsługiwany, to powinien się przedstawić. Mój Canon zrobił to tak :

root@Gargoyle:~# scanimage -L
device `pixma:04A91730_9172BC' is a CANON Canon PIXMA MP540 multi-function peripheral

Spis obsługiwanych urządzeń tutaj :
http://www.sane-project.org/sane-mfgs.html#SCANNERS

Dalej skorzystałem z porad na http://sokrates.mimuw.edu.pl/~sebek/openwrt/ a w szczególności zrobiłem dwie rzeczy :
1. Dodałem znak + w /etc/sane.d/saned.conf (pod ostatnią linią po prostu +) , oraz
2. W lokalizacji /etc/xinetd.d/ utworzyłem plik sane z następującą zawartością :

service sane-port
{           
  socket_type = stream
  server = /usr/sbin/saned
  protocol = tcp
  user = root
  group = root
  wait = no     
  disable = no  
}

Potem

/etc/init.d/xinetd start
/etc/init.d/xinetd enable

To tyle od strony routera.

W komputerze należy użyć jakiegoś klienta sane. Ja znalazłem póki co dwa - nie wiem czy są najlepsze, po prostu takie znalazłem.

1) xsane-win32
2)sanetwain135

Oba funkcjonują poprawnie z tym, że xsane jest bogatszy w funkcje. Działa podgląd, skanowanie, generalnie wszystko.

Mam nadzieję, że ktoś ten mój pomysł sprawdzi i udoskonali. Niemniej jednak u mnie działa smile

Edit 25-12-2012

Sposób na działanie skanera w programach korzystających z twain.

Po ściągnięciu sanetwain i rozpakowaniu katalogu mamy w nim plik sanetwain.ds . Wystarczy umieścić go w katalogu twain_32 znajdującym się w C:\Windows. W ten sposób programy komunikujące się ze skanerem poprzez twain (np. irfanview ) zobaczy nasz skaner sieciowy.

2

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Nada się do podwieszenia w temacie poradników userów.
Cezar, może doda;)

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

3

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Tak, dodałem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Hm, na liście nie widać xeroxa 5016, tzn. , że nie jest supportowany?

5

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Może być. Sprawdź czy jest wykrywany.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

dodam coś od siebie, bo też mi się udało ze skanerem (MP460).
Podczas instalacji miałem błędy input/otput error w /usr/lib/sane.
Pomogła mi deinstalacja sane-backends i sane-libs, po czym usunięcie katalogu i ponowne jego utworzenie

rmdir /usr/lib/sane
mkdir /usr/lib/sane 

i ponowna instalacja - errory zniknęły i scanimage -L zaczął odnajdywać urządzenie big_smile

GL-iNet

7

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Mam kilka pytań co do sane:
1. Czy da się ustawić skanowanie przyciskami na skanerze? mam opcje "button-update, button-1, button-2"
2.Jeśli się nie da to jak uruchomić skrypt screena po podłączeniu (włączeniu) urządzenia i go zakończyć po odłączeniu?

GL-iNet

8

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

2. W /etc/hotplug.d/usb

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Ok, dzięki, trochę poczytałem i się udało smile
Jeszcze ostatnie pytanie:
Tym poleceniem skanuję pliki przyciskiem aż do anulowania/wyłączenia drukarki. Skany nazywają się skan1, skan2 itd

scanimage  --batch=skan%d.jpg --format=tiff --button-controlled

gdy mam już w folderze skan1, skan2 po ponownym uruchomieniu tego polecenia skany nadpisują się (czyli zostają zamieniane)
Jak zrobić by jeśli istnieją skany, numeracja zaczynała się od następnego wolnego?

GL-iNet

10

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

--batch-count  count

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez jarekm95 2013-03-04 18:12:13)

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

tak nie działa
--batch-start (bo to jest opcja do numerowania) też nie
co nie wpiszę zawsze zaczyna nadpisywać od skan0 albo od skan1, a pliki w folderze sięgają numeru 4 hmm

GL-iNet

12

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

--batch-start, sorry tak. Wg manuala to ona właśnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

zgadza się - jeśli napiszę --batch-start 5 to zaczyna numerować od skan5,
ale ja chcę, aby samo wykryło, że jest już skan4 i zaczęło numerować od następnego

myślałem, że jakimiś linuxowymi zmiennymi się da, ale na tym to ja się nie znam hmm

GL-iNet

14

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Bezpośrednio nie - nie ma takiego polecenia w scanimage. Możesz sobie zliczyć (ls | wc -l) ile tego tego i podstawić tą zmienną pod batch-start.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

nad takim czymś właśnie myślałem, ale to też do końca nie zdaje egzaminu, bo mogę mieć np sam plik skan2 (bo skan1 np usunąłem) - wtedy wartość twojego polecenia + 1 wyjdzie 2, czyli od razu nadpisze mi skan2.
Najlepiej jakby się dało spisać maxymalny numer w nazwie.
Ale w każdym razie dzięki za radę - z tym już coś wykombinuję smile

GL-iNet

16

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Oj, kombinujesz. Posortuj, weź ostatni plik, wytnij cyfrę i masz smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez jarekm95 2013-03-05 16:45:34)

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Dobry pomysł big_smile
Dobre 2 godziny siedziałem, żeby to napisać, ale ich nie zmarnowałem bo działa. Przy okazji sporo wiedzy wpadło smile

Oto mój skrypt skanowania przyciskiem dla nazwy "skan*.jpg" i katalogu "/mnt/dysk/skaner/<data>/"

mkdir /mnt/dysk/skaner/`date '+%d-%m-%Y'`
nr=$(ls /mnt/dysk/skaner/`date '+%d-%m-%Y'`/|grep skan|grep .jpg|sed -e 's/skan//g'|sed -e 's/.jpg//g'|sort -n|tail -n 1)
nr=$((nr + 1))
scanimage --batch-start $nr --batch=/mnt/dysk/skaner/`date '+%d-%m-%Y'`/skan%d.jpg --format=tiff --button-controlled

Może komuś się przyda big_smile
Dzięki Cezary, bez twoich sugestii bym na to nie wpadł

GL-iNet

18

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

a jak myślicie czy jest możliwe wykorzystanie przycisku skanera jako przycisku "kopiuj", tzn. aby router pod który podłączony jest skaner i drukarka, odczytał naciśniecie przycisku, zeskanował kartkę i od razu przesłał zeskanowany obraz na drukarkę, coś podobnego do ksera smile, czy jest to w ogóle możliwe bez udziału komputera zewnętrznego?

19

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

Zależy czy dasz radę oprogramować ten przycisk. Zobacz czy jest on jako przycisk rozpoznawany: http://openrouter.info/forum/viewtopic. … 6871#p6871

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

niestety nie widzi mi przycisków w skanerze

root@MACHOWINA:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 013: ID 03f0:4117 Hewlett-Packard LaserJet 1018
Bus 001 Device 004: ID 14cd:6600 Super Top USB 2.0 IDE DEVICE
Bus 001 Device 005: ID 076b:3021 OmniKey AG CardMan 3121
Bus 001 Device 010: ID 04a9:2220 Canon, Inc. CanoScan LIDE 25
root@MACHOWINA:~# thd
No input device files or command pipe specified.

21

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

No to szukaj jak dorwać się do obsługi tego przycisku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

USBLyzer może być pomocny: http://www.usblyzer.com

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

23

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

scanbuttond obsługuje tego canona. Poszukaj pakietu, jak nie znajdziesz to Ci zbuduję wieczorem paczkę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

dobra przyciski to jedna sprawa, a druga tzn. co z przesyłaniem skanowanego obrazu do p910n, w jakim formacie musi być ten obraz?
@pepe2k w sobotę wlutowałem 16mb które mi przesłałeś i wszytko pięknie smiga

25

Odp: Skaner na sane działa - Gargoyle +Tp-Link 1043

W formacie natywnym dla drukarki. Z p910nd pewnie tak nie zadziała, bo musiał byś już mieć przygotowany plik jako surowe dane - pcl (choć wątpię), prędzej jakiś ichni natywny. Potrzebujesz normalny serwer wydruku ze skonfigurowanym sterownikiem, nie RAW.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.