26

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

W /etc/config/fstab definuje się czy ma montować autoamtycznie i gdzie ma montować. Czytaj: https://eko.one.pl/?p=openwrt-hdd#barri … szewydania

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

27

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Robię

config global
    option anon_swap '0'
    option anon_mount '0'
    option auto_swap '1'
    option auto_mount '1'
    option delay_root '5'
    option check_fs '0'

config mount
    option target '/mnt/a'
    option uuid 'CC78-6F26'
    option enabled '1'

jak i

option anon_mount '1'

ale to się automatycznie nie montuje.

Sam folder "a" zostaje ale jest pusty.

28

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

block info

zrób i zobacz czy uuid się zgadza.

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

29

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

block info

/dev/sda: UUID="CC78-6F26" LABEL="SD" VERSION="FAT32" MOUNT="/mnt/a" TYPE="vfat"

a więc takie samo jak w /etc/config/fstab

30

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Ale wg tego jest zamontowany.

To znaczy że coś nie ten teges jest, np. za wcześnie montuje zanim drukarka udostępni nośnik. Zrób teraz ręcznie

umount /mnt/a
mount -t vfat /dev/sda /mnt/a

Jeżeli będziesz widział zawartość to może jest tak jak piszę, wtedy zrób sobie prostyu skrypcik i albo montuj to ręcznie albo na hotplugi po kilkunastu sekundach.

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

31

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

W etc/hotplug.d/usb wpisałem

#!/bin/sh
if [ "$PRODUCT" = "4a9/173c/0" ]; then
  sleep 5
  logger "Canon SD"
  mount -t vfat /dev/sda /mnt/a
fi

i teraz po restarcie routera karta pamięci działa jak trzeba.
Mam nadzieję, że dobrze zrobiłem, bo prawdę mówiąc zrobiłem to na chybił trafił.

Zasoby karty po skanowaniu nie są automatycznie odświeżane i trzeba po skanowaniu kartę wyjąć i ponownie włożyć ale to mi nie przeszkadza.

32

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Jak Ci działa to jest dobrze smile

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

33

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Focus napisał/a:

...
Zasoby karty po skanowaniu nie są automatycznie odświeżane i trzeba po skanowaniu kartę wyjąć i ponownie włożyć ale to mi nie przeszkadza.

Cezary,
A może być tak, że oba urządzenia: skaner i router mają dostęp do tego samego urządzenia po USB ?
Zakładam, że skaner czyta kartę za pomocą czytnika po magistrali USB i jednocześnie router też chce czytać po USB.
Po sieci to jasna sprawa że można podłączyć kilku klientów, bo jest jeden serwer, który steruje ruchem i rozdziela, a tu kto ma sterować zapisem/odczytem skoro jest DWÓCH "panów" ?
To tak jakby podłączyć przenośny dysk USB do dwóch komputerów na raz..... sad

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

34

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Nie wiem jak to ta drukarka robi.

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

35

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

@Focus
Zamiast wyjmować kartę z czytnika zrób tak:
1. podmontuj kartę do routera
2. zeskanuj coś na tą kartę
3. jeżeli router nie może odświeżyć zawartości to zrób w konsoli odmontowanie dysku
umount /dev/sda
4. zamontuj ponownie
mount -t vfat /dev/sda /mnt/a

jeżeli pokaże się zaktualizowana zawartość to zrób skrypt, który po skanowaniu odmontowuje i zamontowuje kartę.
nie musiałbyś wyciągać karty z czytnika, bo każda taka akcja może tą kartę zepsuć, złamać itp

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

36

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

No ale skąd skrypt miałby wiedzieć, że coś zostało zeskanowane?

37 (edytowany przez mar_w 2023-02-27 01:27:28)

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

jak masz przycisk na routerze np WPS, WLAN i router stoi przypięty po USB do skanera, czyli blisko na jednym stoliku, to po skanowaniu naciskasz ten przycisk na routerze i robi robotę bez restartu routera, bez utraty Internetu - jeżeli też jest podpięty czyli płynnie i bezboleśnie (pod warunkiem że sprawdziłeś że umount i ponowny mount  przeładuje widok na aktualny) smile
Poradnik: https://eko.one.pl/?p=openwrt-button

albo po skanowaniu wracasz do kompa i uruchamiasz komendę z LUCI (jest tam zakładka "Własne komendy" jak sobie doinstalujesz dodatek do LUCI)
Openwrt to wolność w tworzeniu czego chcesz pod Siebie i dla Siebie smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

38

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

@mar_w
Router oraz jego przyciski wolałbym zostawić w spokoju lub wykorzystać w innym celu, bo jeszcze ktoś poruszy kabelkiem USB i zaczną się problemy. Router stoi w bezpiecznym miejscu i lepiej aby nikt go nie dotykał.

Co do drukarki to ona ma możliwość zapisu skanowania do wewnętrznej karty pamięci lub na komputer PC.
Kwestia karty pamięci została rozwiązana i na moje potrzeby to wystarczy.
Samą kartę mogę wyjąć i włożyć ponownie na włączonym routerze i drukarce i wszystko działa.
Nie mogę tylko wyjąć i włożyć kabla USB na włączonym routerze, bo wtedy drukarka (a właściwie czytnik kart w drukarce) już nie trybi.

Zamiast kombinować z przyciskami na routerze to już wolałbym aby zapisywało skanowanie na dysku podłączonym do routera.
Ale to już w ramach wolnego czasu jako ciekawostka i w ramach uczenia się, eksperymentu, a nie żeby mi na tym zależało.

Zauważyłem, że jak wybiorę opcję w drukarce zapisu na komputerze PC to dysk wybudza się.
Ale na tym moje obserwacje się skończyły.

Już ktoś niedawno otworzył temat poniekąd z tym związany ale na tym się skończyło
https://eko.one.pl/forum/viewtopic.php?id=22792
i nie chciałem zakładać nowego podobnego wątku, więc poruszyłem tu samą kwestię czytnika kart pamięci w drukarce.

Cezary w tamtym wątku pisał o Sanie. Powinno mi się jeszcze zmieścić w routerze.
Ale nic o Sanie nie wiem i nie mam pojęcia jak podejść do tematu.

Raczej o tym piszczcie w tamtym wątku aby nie mieszać, bo tu jest o karcie pamięci.

39

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Focus napisał/a:

@mar_w
1. Router oraz jego przyciski wolałbym zostawić w spokoju...

2. Co do drukarki to ona ma możliwość zapisu skanowania do wewnętrznej karty pamięci lub na komputer PC....
Zamiast kombinować z przyciskami na routerze to już wolałbym aby zapisywało skanowanie na dysku podłączonym do routera....

3. Raczej o tym piszczcie w tamtym wątku aby nie mieszać, bo tu jest o karcie pamięci.

1. Ok.

2. I tu musisz wybadać jak ten skaner robi zapis na komputer. Z kartą pamięci to prosta sprawa, ale gdy wybierzesz w opcji skanera zapis na komputer to czy w następnym kroku musisz wybrać lokalizację na dysku komputera?
Czy skaner sam tworzy jakiś folder na kompie, podobnie jak to robi na karcie pamięci?
Bo wtedy dysk komputera można by "zastąpić" dyskiem routera.
Router mógłby udawać komputer w prostym rozumowaniu.
Ale to musisz określić sam na tym konkretnym sprzęcie.

3. Ja osobiście nie mam takiego sprzętu, żeby zrobić testy na miarę swoich możliwości a więc nie pomogę:(

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

40

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Dobra, jadę z tematem skanera odnośnie Sane tutaj
https://eko.one.pl/forum/viewtopic.php?id=22792

Ta sama drukarka (urządzenie wielofunkcyjne) ale zamiast karty pamięci sprawa dotyczy Sane.

41

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Po kilku dniach testowania przyszedł czas na pierwsze spostrzeżenia jak to działa w praktyce.
A więc tak. Czytnik kart pamięci w drukarce działa do czasu drukowania.
Po wydruku przestaje już działać.
Po zalogowaniu do WinSCP widzę, że zostały utworzone w routerze pliki
HT_SCAN
ENABLED
COUNTRY_UPDATE
które są puste.
Pliki te są przed tymi trzema kropkami ... gdzie się wchodzi do routera z folderami.
Nie mam pojęcia kto je tam utworzył i w jakim celu, czy komputer PC, router, drukarka?
Ogólnie to ja tego czytnika w drukarce z poziomu routera nie potrzebuję ale skoro jest to sobie testuję jego możliwości smile

42

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

no i słusznie smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

43

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Nadszedł czas na kolejne obserwacje.

Bez polecenia
mount -t vfat /dev/sda /mnt/sda
to się w ogóle nie montuje.

Po UUID też się nie montuje, a więc musi być to powyższe.
Po wydruku lub po wyjęciu kabla USB i włożeniu go z powrotem w Luci widzę, że zmienia się
/dev/sda
na
/dev/sdc

Czyli krótko mówiąc działa z poleceniem
mount -t vfat /dev/sda /mnt/sda
przy ponownym podłączeniu kabla USB robię od razu w terminalu
mount -t vfat /dev/sdc /mnt/sda
i działa.

Ciekawi mnie teraz, czy idzie to jakoś zautomatyzować?

44

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

W hotplugu napisz sobie skrypt.

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

45 (edytowany przez Focus 2023-03-07 00:36:18)

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Wyżej pisałem że to się montuje raz jako /dev/sda lub /dev/sdc ale zaobserwowałem, że jest jeszcze  /dev/sdd.
Nie wiem, czy jeszcze coś dojdzie smile
Na chwilę obecną wywaliłem z etc/hotplug.d $PRODUCT i wpisałem na żywca to co się montuje czyli

mount -t vfat /dev/sda /mnt/sda;
mount -t vfat /dev/sdc /mnt/sda;
mount -t vfat /dev/sdd /mnt/sda

Nie wiem na jak długo to zda egzamin ale w ramach testu działa. Pewnie w logach będzie makaron ale zobaczę to później.
W między czasie czytam jak zrobić skrypt o ile się da przy takich zmiennych.

46

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

skoro czytnik potrafi pokazać się jako /dev/sda tzn że jest jedynym urządzeniem blokowym, (bo inaczej pokazywałby się pod następnymi literami od "b" wzwyż  wink ) a więc bez względu na literę {a, b, c, d} będzie zawsze w pierwszej linii.
A tą literę można znaleźć np. tak:

#!/bin/sh
if [ "$PRODUCT" = "4a9/173c/0" ]; then
  sleep 5
  logger "Canon SD"
  C=$(ls -1 /dev/sd* | awk 'NR==1 {print $1}')
  mount -t vfat $C /mnt/sda
fi

pobieranie zmiennej z pierwszej linii czyli NR==1

OT: gdybyś miał na stałe zamontowany jakiś dysk np. z 2 partycjami to one zapewne byłyby w pierwszych 3 liniach
/dev/sda
/dev/sda1
/dev/sda2
to wtedy ten czytnik pokazywałby się w następnych liniach pod dowolnymi literami {b, c, d,} i wtedy zamiast NR==1 wołasz NR==4 w linii komendy.

możesz najpierw sprawdzić w terminalu samą linię:

# ls -1 /dev/sd* | awk 'NR==1 {print $1}'

czy dobrze podaje wynik po kilkukrotnym wachlowaniu "up" and "down"  smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

47

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

A tak w ogóle to powinieneś odmonować nośnik po usunięciu drukarki. I tak, możesz sprawdzić samodzielnie w skryptach co nowego pojawiło się w urządzeniach blokowych i to montować.

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

48

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Sposób który przedstawił @mar_w byłby może i OK. gdyby nie fakt, że po restarcie routera muszę najpierw i to właściwie tylko raz wykonać
mount -t vfat /dev/sda /mnt/sda
bo bez tego ten skrypt nie chce działać.

Drugie spostrzeżenie to takie, że skrypt wykonuje
/dev/sda
/dev/sdc
/dev/sdd

to zostaje i mogę to odmontować.

Natomiast to co ja zrobiłem
mount -t vfat /dev/sda /mnt/sda;
mount -t vfat /dev/sdc /mnt/sda;
mount -t vfat /dev/sdd /mnt/sda

zostaje tylko ten, który jest obecny i tylko ten mogę odmontować.
Czyli zostaje tylko ten dev, który jest obecny i to zamontuje, a pozostałe nie zamontuje, bo ich po prostu nie ma.

Z kolei z tym
# ls -1 /dev/sd* | awk 'NR==1 {print $1}'
to jest loteria, bo nie zawsze jest tak samo.

root@Router:~# ls -1 /dev/sd* | awk '{print $1}'
/dev/sda
/dev/sdb
root@Router:~# ls -1 /dev/sd* | awk '{print $1}'
/dev/sdb
/dev/sdc

To co dotyczy tej karty pamięci to rzecz jasna sda i sdc, bo sdb to osobny dysk.

Z tego co czytałem do tej pory to skrypt powinien raczej odnosić się do /etc/hotplug.d/block, a nie /etc/hotplug.d/usb.
No ale mogę się mylić.

W usb mam tak

----
DEVNAME=bus/usb/001/007
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=800
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/101c0000.ehci/usb1/1-1/1-1.1
LOGNAME=root
DEVICENAME=1-1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=6
DRIVER=usb
TYPE=0/0/0
DEVNUM=007
PRODUCT=4a9/173c/0
PWD=/
DEVTYPE=usb_device

natomiast w block mam tak

----
DEVNAME=sda
USER=root
ACTION=change
DISK_RO=1
SHLVL=1
HOME=/
SEQNUM=810
MAJOR=8
HOTPLUG_TYPE=block
DEVPATH=/devices/platform/101c0000.ehci/usb1/1-1/1-1.1/1-1.1:1.2/host0/target0:0:0/0:0:0:0/block/sda
LOGNAME=root
DEVICENAME=sda
TERM=linux
SUBSYSTEM=block
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=0
PWD=/
DEVTYPE=disk

49

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Masz pojawienie jest nośnika. Więc robisz

umount /mnt/sda 2>/dev/null
mount -t vfat /dev/$DEVNAME /mnt/sda

I powinno ci działać.

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

50

Odp: Czytnik kart pamięci w drukrace (urządzenie wielofunkcyjne) 2023

Jest poprawa.
Działa ale na chwilę obecną zrezygnowałem z

umount /mnt/sda 2>/dev/null

bo mi nie chce montować tego przy ponownym włączeniu routera i muszę ponownie włożyć kabel usb aby zadziałało.
Zduplikowanych dev nie widzę do odmontowania.
Z opcją sleep bez zmian.

Wcześniej pisałem, że po skanowaniu muszę ponownie włożyć kartę pamięci aby pokazała się lista zeskanowanych ale teraz widzę, że taki sam efekt uzyskam jeżeli ponownie włożę kabel usb.