Dve USB tlaciarne a ich priradenie k /dev/usb/lp

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Dve USB tlaciarne a ich priradenie k /dev/usb/lp
« Odpověď #45 kdy: 13. 08. 2015, 15:13:50 »
@Ado: Jak myslite.


nobody

Re:Dve USB tlaciarne a ich priradenie k /dev/usb/lp
« Odpověď #46 kdy: 13. 08. 2015, 16:12:19 »
JardaP: tady jsi vzal pravidlo z arch wiki, to samoosobe by fungovalo rovnou, vytvari to podobne jako maji blokova zarizeni symlinky dle id a cesty ktere smeruji na lpX porty /dev/lp/by-id/ a /dev/lp/by-path/ (nicmene to by nebylo to co Ado potreboval)
pak jsi tam pridal 2 radky na vytvareni symlinku stara_tiskarna a kyocera:

Kód: [Vybrat]
SUBSYSTEM=="usb", ATTRS{serial}=="bcm2708_usb", SYMLINK+="stara_tiskarna"
SUBSYSTEM=="usb", ATTRS{serial}=="L4W3Y50214", SYMLINK+="kyocera"
nevim proc/jestli tohle nefungovalo, tedy u te zde ve vlakne uvedene EPSON kde jsi bral serial "bcm2708_usb" to asi nemohlo fungovat, protoze bcm2708_usb neni serial tiskarny, ale je to chip v Raspberry Pi na kterem jede usb radic...

nicmene v prostredi ktere sem mel pripravene Raspberry Pi s raspbian, byli pripojeny tiskarny "Kyocera FS-1120D" a "Star TSP143ECO", vytvoril sem pravidla ktere funguji a vytvareji symlink na stejnem miste jako je lpX, tedy v /dev/usb/ jmeno symlinku podle vyrobce (pomoci udevadm, ale slo by to nacitat i jednoduse naprimo pres sysfs), misto navazani na serial number sem zvolil product name, tedy pri vymene tiskarny za totoznej model neni treba nic menit...

Kód: [Vybrat]
SUBSYSTEM=="usbmisc", KERNEL=="lp*", ATTRS{product}=="Kyocera FS-1120D", SYMLINK+="usb/kiocera"
SUBSYSTEM=="usbmisc", KERNEL=="lp*", ATTRS{product}=="Star TSP143ECO", SYMLINK+="usb/star"
aby to mohl Ado automaticky nastavovat bez nejakych znalosti/trapeni na dalsich PC s dalsimi tiskarnami, pripadne to mohl privilegovat komukoliv, vytvoril sem skript kterej automaticky zjisti vlastnosti pripojenych tiskaren, zkontroluje jestli jsou pro ne vytvorena udev pravidla, pokud ne vytvori pravidlo viz vyse, skript sem napsal aby pri volani s parametry add/remove/info/debug/help mohl pridat pravidla (to funguje i bez add parametru aby slo volat oneline rovnou z webu, viz nize), odstranit pravidla vsech tiskaren, informovat se o pravidlech+nalezenejch_portech_tiskaren+nalezenejch_symlinku, vytvorit debug soubory pro nalezene porty (v pripade ze nebude fungovat detekce modelu/vyrobce), debug jsou veskere informace co o portu rekne udevadm), protoze z tech dvou tiskaren napr. Kyocera hlasi vyrobce s mezerou na konci "Kyocera " a Star hlasi vyrobce velkejma pismenama "STAR", tedy pred vytvarenim skript odstranuje momentalne mezeru na konci a prevadi na mala pismena...

skript je mozne po umisteni na server volat ze stanice jednim radkem, ktery ani skript neuklada, tedy jak sem puvodne psal:
Kód: [Vybrat]
wget https://server/skript -qO - | bash(bash z duvodu parametr expansions, tedy nahrazeni/odstraneni/zmenu velikosti casti promene bez pouziti sed/awk/tr...)

doufam ze jsi spokojen s reportem reseni problemu  ;)
a ze ti doslo, ze nekdo hleda radu a je za ni vdecny, nekdo ale potrebuje reseni protoze na zkouseni i dobre minenych rad nebo silu nebo cas, proto sem reseni spojil s tim automaticky skriptem... i kdyz nedela nic jineho co by jsi zvladnul rucne, a jak si psal srani se skriptem povazujes za zbytecne :) i tak pravdepodobne skript pripadne pozdeji zverejnim...

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Dve USB tlaciarne a ich priradenie k /dev/usb/lp
« Odpověď #47 kdy: 13. 08. 2015, 17:00:09 »
@nobody: Aha, diky.

jklô

Re:Dve USB tlaciarne a ich priradenie k /dev/usb/lp
« Odpověď #48 kdy: 14. 08. 2015, 09:12:19 »
@nobody: LIKE +1