Xircom (PortStation)

Zdravim, nedavno se mi dostala do ruky zajimava vec a tou je tato stanice od Xircomu, kde do vstupu privedete USB a na vystupu je 4x USB hub, 2x PS/2 port a paralelni port pro tiskarnu…
Po zapojeni USB hub funguje bez problemu, PS/2 mys take bez problemu, ale staricka tiskarna pres paralelni port nejde pripojit, neni totiz vubec v nabidce portu pro tiskarny.
Nevite nekdo, jak se manualne da namapovat paralelni port do systemu? Pripadne nejake jine reseni?

Pouzivam Fedoru 12
V KDECentru je videt:
Portstation Paraller Port
Třída 0 ((Defined at Interface level))
Podtřída 0
Protokol 0
Verze USB 1.00
ID dodavatele 0x85a (Xircom)
ID produktu 0x3 (Portstation Paraller Port)
Revize 1.00
Rychlost 12 Mbit/s
Kanály 0
Max. velikost paketu 0

Bohuzel jak uz jsem psal vyse, tak v pridani tiskarny neni moznost paralelniho portu.

Dekuji za kazdou informaci

Michal

Paralelni port je LPT. Opravdu v dialogu pridani tiskarny nic takoveho neni?

To samozrejme vim…v nabidce jsou pouze seriovy port, ostatni a sitove tiskarny

Hmm… koukam ze v F12 to je nejake cele predelane, a je tam v podstate jen autodetekce… tak to nevim jak ho donutit, aby koukal i na parallel. Mozna zkus rucne zavest modul “partport”:
modprobe parport

Parallel uz se dneska povazuje za zastaraly, stejne jako seriova mys nebo floppy a ovladace se automaticky nenatahuji…

Dekuji za radu, zkusil jsem zavest modul rucne, ale zadneho uspechu jsem se bohuzel nedockal, pak jsem si vsiml, a to mi prijde zajimave, ze pri rucnim pridavani tiskarny a s tim spojene detekce portu se sam zavede modul parport, parport_pc, ppdev a lp a to i v pripade, ze nemam pripojeny tento paralelni port. V kazdem pripade se v nabidce portu tiskaren neobjevi. Kdyz vylistuju lsmod, tak moduly zavedene jsou.

No ja sem koukal do CUPS a ono to je cele nejake predelane a vsechno je tam jen autodetekce, takze fakt taky nevim jak natavit paralelni port, coz me dost strasi, protoze mam taky este tiskarnu s parallelem ale na tom pocitaci je este F11…

Mimochodem co to je za tiskarnu? Zkousel si dosintalovat dalsi baliky z kategorie Podpora tisku? Treba hplip?

Jinak jsem to nahlasil jako chybu https://bugzilla.redhat.com/show_bug.cgi?id=576704 tak doufam pripadne poskytnes potrebne informace abych tam nebyl uplne za blba…

Vidím, že ti tam dali hned záludnou otázku u toho bugu =)

To dali, ale predpokladam ze tiskarnu ma pripojenou a zapnutou, nicmene rad bych abysme tam mohli napsat aspon jakou.

Mimochodem, dneska je testovaci den pro Tisk do F13:
https://fedoraproject.org/wiki/Test_Day:2010-03-25_Printing

Podle instrukci k nemu by byl zajimavy asi i vypis
su -c “lpinfo -l -v”

Zdravim, opravdu tiskarnu zapojenou mam :slight_smile: Jinak jsem zkousel dve tiskarny obe se stejnym vysledkem a jsou to:
Kyocera FS-1600 a HP DeskJet 3820.
Zmineny DeskJet ma moznost pripojeni i pres USB, ktery funguje bez problemu. Dalsi co jsem zjistil, ze ve Windows XP funguje DeskJet i pres zminenou PortStation, ale tiskarna se tvari, jako pripojena pres virtualni USB port, coz asi zprostredkovava prave ta stanice.
Balicek hplip mam nainstalovan.
Samozrejme poskytnu informaci co nejvice. Vypis su -c “lpinfo -l -v” je nasledovny:


Device: uri = scsi
        class = direct
        info = SCSI Printer
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = http
        class = network
        info = Internet Printing Protocol (http)
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = socket
        class = network
        info = AppSocket/HP JetDirect
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = lpd
        class = network
        info = LPD/LPR Host or Printer
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = ipp
        class = network
        info = Internet Printing Protocol (ipp)
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = serial:/dev/ttyS0?baud=115200
        class = serial
        info = Serial Port #1
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = https
        class = network
        info = Internet Printing Protocol (https)
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = smb
        class = network
        info = Windows Printer via SAMBA
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = hp
        class = direct
        info = HP Printer (HPLIP)
        make-and-model = Unknown
        device-id = 
        location = 
Device: uri = hpfax
        class = direct
        info = HP Fax (HPLIP)
        make-and-model = Unknown
        device-id = 
        location =

A moc jeste jednou dekuji za ochotu a pomoc

Muzes prosim jeste zkusit zda je ve vypisu prikazu dmesg neco o parallelnim portu resp. lpt? Objevi se tam neco po tom to se zavedou moduly parport a spol?

Zdravim, pred zavedenim modulu jsem o paralelnim portu v dmsg nenasel nic, po zavedeni jen pribylo:
ppdev: user-space parallel port driver

Muzes se prosimte zkusit podivat zda mas zavedeny modul usbserial
lsmod | grep usbserial
Pripadne ho zkus zavest
modprobe usbserial vendor= 0x85a product=0x3
a podivej se do dmesg, co se tam pise.

usbserial zavedeny nebyl, tak jsem ho dle rady pridal a v lsmod pribylo:
usbserial 27143 0
a v dmesg pribylo:
usbcore: registered new interface driver usbserial
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core

ale v detekci tiskarny se bohuzel nic nezmeni, ale dnes rano, kdyz jsem tiskarnu jen pripojil, jeste pred zavedenim modulu parport, ppdev… a vyse zmineneho usbserial se objevilo hlaseni SELinuxu:

Souhrn:

SELinux is preventing /lib/udev/udev-configure-printer “read write” access to
device 003.

Podrobný popis:

SELinux has denied udev-configure- “read write” access to device 003. 003 is
mislabeled, this device has the default label of the /dev directory, which
should not happen. All Character and/or Block Devices should have a label. You
can attempt to change the label of the file using restorecon -v ‘003’. If this
device remains labeled device_t, then this is a bug in SELinux policy. Please
file a bg report. If you look at the other similar devices labels, ls -lZ
/dev/SIMILAR, and find a type that would work for 003, you can use chcon -t
SIMILAR_TYPE ‘003’, If this fixes the problem, you can make this permanent by
executing semanage fcontext -a -t SIMILAR_TYPE ‘003’ If the restorecon changes
the context, this indicates that the application that created the device,
created it without using SELinux APIs. If you can figure out which application
created the device, please file a bug report against this application.

Povolení přístupu:

Attempt restorecon -v ‘003’ or chcon -t SIMILAR_TYPE ‘003’

Další informace:

Kontext zdroje system_u:system_r:cupsd_config_t:s0-s0:c0.c1023
Kontext cíle system_u:object_r:device_t:s0
Objekty cíle 003 [ chr_file ]
Zdroj udev-configure-
Cesta zdroje /lib/udev/udev-configure-printer
Port <Neznámé>
Počítač dell
RPM balíčky zdroje system-config-printer-udev-1.1.18-2.fc12
RPM balíčky cíle
RPM politiky selinux-policy-3.6.32-103.fc12
Selinux povolen True
Typ politiky targeted
Vynucovací režim Enforcing
Název zásuvného modulu device
Název počítače dell
Platforma Linux dell 2.6.32.9-70.fc12.i686.PAE #1 SMP Wed
Mar 3 04:57:21 UTC 2010 i686 i686
Počet upozornění 1
Poprvé viděno Út 30. březen 2010, 12:28:00 CEST
Naposledy viděno Út 30. březen 2010, 12:28:00 CEST
Místní ID 848ace59-20a0-4462-a93e-a01d4bd6e991
Čísla řádků

Původní zprávy auditu

node=dell type=AVC msg=audit(1269944880.596:19583): avc: denied { read write } for pid=9931 comm=“udev-configure-” name=“003” dev=devtmpfs ino=1092209 scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:object_r:device_t:s0 tclass=chr_file

node=dell type=SYSCALL msg=audit(1269944880.596:19583): arch=40000003 syscall=5 success=no exit=-13 a0=bfe83340 a1=2 a2=1 a3=87def58 items=0 ppid=1 pid=9931 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=“udev-configure-” exe="/lib/udev/udev-configure-printer" subj=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 key=(null)

///////////////////////////////////////////////////////////////////////////////

Souhrn:

SELinux is preventing /lib/udev/udev-configure-printer “read” access to device
003.

Podrobný popis:

SELinux has denied udev-configure- “read” access to device 003. 003 is
mislabeled, this device has the default label of the /dev directory, which
should not happen. All Character and/or Block Devices should have a label. You
can attempt to change the label of the file using restorecon -v ‘003’. If this
device remains labeled device_t, then this is a bug in SELinux policy. Please
file a bg report. If you look at the other similar devices labels, ls -lZ
/dev/SIMILAR, and find a type that would work for 003, you can use chcon -t
SIMILAR_TYPE ‘003’, If this fixes the problem, you can make this permanent by
executing semanage fcontext -a -t SIMILAR_TYPE ‘003’ If the restorecon changes
the context, this indicates that the application that created the device,
created it without using SELinux APIs. If you can figure out which application
created the device, please file a bug report against this application.

Povolení přístupu:

Attempt restorecon -v ‘003’ or chcon -t SIMILAR_TYPE ‘003’

Další informace:

Kontext zdroje system_u:system_r:cupsd_config_t:s0-s0:c0.c1023
Kontext cíle system_u:object_r:device_t:s0
Objekty cíle 003 [ chr_file ]
Zdroj udev-configure-
Cesta zdroje /lib/udev/udev-configure-printer
Port <Neznámé>
Počítač dell
RPM balíčky zdroje system-config-printer-udev-1.1.18-2.fc12
RPM balíčky cíle
RPM politiky selinux-policy-3.6.32-103.fc12
Selinux povolen True
Typ politiky targeted
Vynucovací režim Enforcing
Název zásuvného modulu device
Název počítače dell
Platforma Linux dell 2.6.32.9-70.fc12.i686.PAE #1 SMP Wed
Mar 3 04:57:21 UTC 2010 i686 i686
Počet upozornění 1
Poprvé viděno Út 30. březen 2010, 12:28:00 CEST
Naposledy viděno Út 30. březen 2010, 12:28:00 CEST
Místní ID d43396c5-9dc4-4200-b7ad-4506a1a486bb
Čísla řádků

Původní zprávy auditu

node=dell type=AVC msg=audit(1269944880.596:19584): avc: denied { read } for pid=9931 comm=“udev-configure-” name=“003” dev=devtmpfs ino=1092209 scontext=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 tcontext=system_u:object_r:device_t:s0 tclass=chr_file

node=dell type=SYSCALL msg=audit(1269944880.596:19584): arch=40000003 syscall=5 success=no exit=-13 a0=bfe83340 a1=0 a2=1 a3=87def58 items=0 ppid=1 pid=9931 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=“udev-configure-” exe="/lib/udev/udev-configure-printer" subj=system_u:system_r:cupsd_config_t:s0-s0:c0.c1023 key=(null)

…coz asi znamena, ze tam k nejake detekci doslo, ale byla zakazana
no moc tomu vypisu nerozumim, ale treba to k necemu pomuze

Pokud mas zapnuty SELinux zkus ho v nastaveni prepnout z modu Enforcing/Vynuceny do Permissive/Nevim co tam je cesky.:slight_smile: A restartni pocitac, zda bude tiskarna fungovat. Pokud ano, je to dobra stopa.

Zkusil jsem, ale opet bezvysledne, zkusil jsem o i vypnout, po te opet zapnout a uz ani ta predchozi hlaska o te blokaci se neobjevila. Je zajimave, ze v poctu pokusu, kdy jsem zkousel tiskarnu pripojit a odpojit a restartovat apod. se ta hlaska SELinuxu objevila pouze jedinkrat.

No, vzhledem k tomu, ze chybu prehodili z cups na kernel, tak je jeji brzke opraveni dost tezko ocekavatelne :(. Takze pokud nenajdeme neco jineho, v cem by mohl byt problem, nema tenhle problem moc hezke vyhlidky, protoze pro vyvojare jadra nema chyba pro takto exoticke zarizeni velkou prioritu - zvlaste kdyz ho nikdo z nich zrejme nema.

S tim selinuxem bych jeste nehazel flintu do zita - vyskakovaci okno setroubleshootd moc neverim - lepsi je se podivat do /var/log/audit/audit.log nebo do /var/log/message, jesli tam takovych zprav neni vicero. Pokud ale tiskarna ani po prepnuti do permissive modu nefunguje, asi to tim nebude.

To jsem si myslel, ze je to dost exoticke zarizeni, ani se mi poradne nepodarilo o nem ziskat nejaky blizsi popis. A dost me prekvapilo, ze porty PS/2 komunikuji. No budu muset asi ten paralelni port ozelet, kazdopadne jeste jednou mnohokrat dekuji za pomoc.

PS/2 je podle me totiz jen normalni pasivni konverze 1:1. Ten parallel uz je ovsem neco aktivniho…