Czy jest możliwe lub ewentualnie kiedyś będzie - skanowanie z użyciem przycisku na skanerze? Na takiej zasadzie że użytkownik ma w urządzeniu wielofunkcyjnym wybrany tryb skanowania, wciska start i skan leci do określonego udziału sieciowego. Chodzi o to, żeby dzieci mogły to obsłużyć bez dogłębnej wiedzy informatycznej lub wchodzenia do QTS. Moje urządzenie Canon MF4320d nie jest na liście zgodności, ale UPSa też na niej nie ma a działa.
A możesz wrzucić kod na pastebin? Jak ja wklejam do nano, to linie są złączone i muszę je ręcznie rozdzielać. Może coś się jeszcze wlecze?
To tabulatory nie spacje.
To tabulatory nie spacje.
- 9 Październik 2023
- 16 634
- 11
- 1 944
- 153
- QNAP
- null
- Ethernet
- null
- 9 Październik 2023
- 16 634
- 11
- 1 944
- 153
- QNAP
- null
- Ethernet
- null
gdzieś kody coś psują - ja klepie kod w VI i nie mam problemów z białymi znakami - poza tym wrzucaj swój kod do testera basha ShellCheck – Shell script analyzer
Była biała spacja w dwóch miejscach. Teraz działa, dzięki
SiewcaRyżu.
Dzięki sleep 10 po niepowodzeniu wykrycia skanera, procek nie będzie zarzynany w kółko, a jest to wystarczający czas na włączenie skanera.
dał możliwość zamknięcia terminala i działa to sobie bezpośrenio na QTS.
Aj trzeba jeszcze dorobić obsługę wyłączenia skanera, gdy czeka na wciśnięcie przycisku.
Wygląda na to, że sane nie obsługuje takiego przypadku, bo trzeba wcisnąć ctrl+C by zatrzymać sane, a potem to już normalnie leci.
Kod:
#!/bin/bash
x=1000000;
while [ $x -le 9999999 ] ; do
if [[ $(lsusb | grep 04a9:26ee) ]]; then
scanimage --format=tiff -p --mode Color --resolution 600 --button-controlled=yes > /share/skany/tmp/skan$x.tiff
sleep 10
mv /share/skany/tmp/skan$x.tiff /share/skany/skan$x.tiff
x=$[x + 1]
else
# echo "skaner wyłączony"
sleep 10
fi
done
Dzięki sleep 10 po niepowodzeniu wykrycia skanera, procek nie będzie zarzynany w kółko, a jest to wystarczający czas na włączenie skanera.
Kod:
screen sh skrypt.sh
Aj trzeba jeszcze dorobić obsługę wyłączenia skanera, gdy czeka na wciśnięcie przycisku.
Wygląda na to, że sane nie obsługuje takiego przypadku, bo trzeba wcisnąć ctrl+C by zatrzymać sane, a potem to już normalnie leci.