Obsługa USB w systemie IPCOP / Samba i windrukarka

Dzień dobry.

Używam dystrybucji linuxa - IPCOP. Jest to mała dystrybucja bez środowiska graficznego, kompilatora itp. służy jako router. Nie wiem na jakiej dystrybucji bazuje IPCOP. (kernel w v. 2.4.36) Do tego mam zainstalowany dodatek SAMBA (działa tak samo jak program samba).

Chciałbym podłączyć do tego komputera windrukarkę oraz udostępnić ją w sieci. Z poziomu IPCOP nie będę drukować, drukarka byłaby jedynie udostępniona dla innych komputerów podpiętych do IPCOPa.

Czy do tego komputera z IPCOPem muszę instalować sterowniki drukarki? (Na innym forum polecili mi, że wystarczy sama samba jeśli chcę tylko udostępniać) - w jaki sposób SAMBA rozpozna tą drukarkę aby móc ją udostępnić. Dodam, że to jest windrukarka, czyli nie sieciowa.

Druga rzecz o jaką chcę zapytać, to jak sprawdzić czy ten komputer widzi urządzenie USB. Do płyty głównej mam podpiętą kartę USB na PCI a do niej pendrive. Jak sprawdzić w tym systemie czy pendrive jest widziany, czy kontroler USB jest widziany? (zanim podłącze drukarkę chcę sprawdzić czy USB przez które podłączam jest widoczne)

Proszę o pomoc zwłaszcza na drugie pytanie

Pozdrawiam

Andrzej Jagielski

Nie jestem w 100% pewien ale Ci co pisali na innym forum zapewne mieli rację. Domyślam się, że skoro tylko udostępniasz urządzenie to inne systemy muszę je po prostu obsłużyć.

Do tego służy polecenie _ lsusb _, które pokazuję listę urządzeń podpiętych do złącza USB.

Powyższym poleceniem _ lsusb _. Natomiast jeśli podłączasz pendrive do USB i chcesz wiedzieć w jaki sposób Linux rozpoznaje a konkretniej jakie oznaczenie przypisuje urządzeniu pamięci masowej możesz sprawdzić poleceniem dmesg | tail , które pokaże że twój pendrive jest rozpoznawany jako, np. /dev/sdb - informacja przydatna do montowania pendrive.

To możesz sprawdzić przy pomocy polecenia _ lspci _, możesz je też przefiltrować grepem, aby dostać tylko żądaną informację, np. lspci | grep USB i powinno Ci pokazać informację w tym stylu:

lspci | grep USB

00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)

00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)

00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)

00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)

00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)

Pozdrawiam!

po wpisaniu lspci:

00:00.0 Class 0600: 1106:0598 (rev 04)

00:01.0 Class 0604: 1106:8598

00:07.0 Class 0601: 1106:0586 (rev 47)

00:07.1 Class 0101: 1106:0571 (rev 06)

00:07.2 Class 0c03: 1106:3038 (rev 02)

00:07.3 Class 0600: 1106:3040 (rev 10)

00:08.0 Class 0c03: 1045:c861 (rev 10)

01:00.0 Class 0300: 5333:8a13 (rev 01)

po wpisaniu lspci | grep USB nic nie wyświetla,

root@ipcop:~ # lsusb

-bash: lsusb: command not found

root@ipcop:~ # dmesg | tail

ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)

Last modified Nov 1, 2000 by Paul Gortmaker

NE*000 ethercard probe at 0x240: 00 00 b4 8b 1f 25

eth0: NE2000 found at 0x240, using IRQ 5.

ne.c: ISAPnP reports Generic PNP at i/o 0x220, irq 9.

NE*000 ethercard probe at 0x220: 00 00 b4 b1 dd 65

eth1: NE2000 found at 0x220, using IRQ 9.

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=187.141.99.148 DST=88.156.60.211 LEN=48 TOS=0x00 PREC=0x00 TTL=109 ID=15611 DF PROTO=TCP SPT=2959 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=85.232.201.141 DST=88.156.60.211 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=2957 DF PROTO=TCP SPT=61494 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=85.232.201.141 DST=88.156.60.211 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=4811 DF PROTO=TCP SPT=61494 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

Takie coś otrzymuję, czy to oznacza, że IPCOP nie obsługuje karty USB ?

Nie jestem na 100% pewny ale wygląda na to, że ta dystrybucja nie obsługuje kontrolera USB. Jądro z gałęzi 2.4 jest dość stare ale nie orientuję się czy ta wersja jądra obsługuje USB ale myślę że tak. Musiałbyś sprawdzić ewentualnie w Changelogach na http://kernel.org. Do tego piszesz, że to okrojona wersja dystrybucji wyłącznie na router to podejrzewam, że prędzej moduły do obsługi kontrolera USB nie zostały wkompilowane w jądro o ile w ogóle były skompilowane, bo samo jądro nawet w tak starej wersji powinny mieć włączoną obsługę USB.

Skoro lspci nie pokazuje nic na temat USB to to polecenie również nic nie pokaże, ponieważ ono różni się tylko tym, że Grep filtruje wg podanej frazy a skoro nie ma nic o USB to nie pokaże nic :slight_smile:

Trochę dziwne ale jak pisałem wyżej, jeśli jądro nie rozpoznaje kontrolera USB to i lsusb jest zbędne w takim wypadku.

Jeśli karta podpinana jest właśnie pod USB to jest rozpoznawana w ten sposób

root@ipcop:~ # dmesg | tail

NE*000 ethercard probe at 0x220: 00 00 b4 b1 dd 65

eth1: NE2000 found at 0x220, using IRQ 9.

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=187.141.99.148 DST=88.156.60.211 LEN=48 TOS=0x00 PREC=0x00 TTL=109 ID=15611 DF PROTO=TCP SPT=2959 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=85.232.201.141 DST=88.156.60.211 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=2957 DF PROTO=TCP SPT=61494 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

INPUT IN=eth1 OUT= MAC=00:00:b4:b1:dd:65:00:0f:f8:b6:38:01:08:00 SRC=85.232.201.141 DST=88.156.60.211 LEN=52 TOS=0x00 PREC=0x00 TTL=51 ID=4811 DF PROTO=TCP SPT=61494 DPT=5890 WINDOW=65535 RES=0x00 SYN URGP=0

Pozdrawiam!

PS. Jakbyś mógł to wklejaj w przyszłości takie rzeczy w kodach BBCode, posty są wtedy bardziej czytelne - w końcu po to ktoś wymyślił to BBCode :slight_smile:

Czyli system widzi jakąś kartę na PCI, ale nie obsługuje jej? IPCOP obsługuje USB ale w tym przypadku to nie jest kontroler na płycie głównej (bo płyta stara) tylko poprzez PCI, czy aby rozwiązać problem USB, muszę zainstalować sterowniki do tej karty? (nie mam takich)