» »

LPT porti in linux...

LPT porti in linux...

Trojaner ::

To bo mogoče malo tricky ampak vseeno močno upam, da se je kdo ze ukvarjal s tem ali da ima kako idejo...

Torej imam Wibukey dongle in gonilnik zanj za Linux.
Sistem je Redhat 8. Ko nastavim okoljske spremenljivke (environment variables) za gonilnik in ga zaženem vedno dobim isto sporočilo: 0 ports scanned... bla bla
0 wibu keys found.
Imam občutek, kot da gonilnik ne more odpreti ali najti portov. Katera je sploh prava, najboljsa oznaka paralelnega porta v Linuxu (/dev/lp, /dev/parport, /dev/ttyp ali kaj drugega)?
Kot namig sem nekje zasledil da je potrebno pred zagonom gonilnika uporabiti nekaj v stilu:
chmod o+rw /dev/ttys[0]
da se nastavijo "permissions". Je tak zapis v redu in ali je mogoče, da je ravno v dovoljenjih problem? No, ta ukaz sem tudi poskušal izvesti tako kot je napisan, pa ni pomagalo.

No pa da vidimo... za pir! >:D

SasoS ::

Lahko je podpora za paralelni port v modulu. Poglej pri bootu če ti zazna paralelni port oziroma če ti ne pobaj dat modprobe parport.

Trojaner ::

modprobe mislim da ne bo pomagal. Mislim da so se ti moduli za porte naložili na začetku, čeprav ne vem točno, kako bi preveril. Čudno je, ker k temu driverju za dongle ni nobenega helpa.
Zraven je en file za nastavljanje okoljskih spremenljivk, in jih tudi razlaga. Da bi lažje razumeli, za kaj gre, bom ga kar tule pastal. Upam da to ni prepovedano in se opravičujem za daljši post, če pa je to prepovedano, mi povejte, da vem za naslednjič.
Torej:

#!/bin/sh

###
### DRVC3.30.0/Drvc/WIBUenv (will become $HOME/.WIBUenv)
###
#
# Copyright 2000 - 2002 by WIBU-SYSTEMS AG
# Rueppurrer Strasse 52, D-76137 Karlsruhe, Germany/Europe
# Website: http://www.wibu.com, Email: info@wibu.com
# Phone: +49-721-93172-0, Fax: +49-721-93172-22
# All rights reserved.
#
# Version .. 3.20 of Fri Feb 08 2002 RELEASEVERSION
# Project .. libwklin.so (LibWkLin) = Dynamic API Library (Shared Object)
# libwk.a (LibWk) = Static API Library
# Author ... Markus Neumann (mn) markus.neumann@wibu.de
# System ... SuSE Linux 7.0, 7.2, 7.3;
# Debian/GNU 3.0pre;
# Mandrake 8.1;
# RedHat 7.2;
# other LINUXes or UNIXes may work, but they are not tested!
# Change Report
# 2001/09/24 3.10.0 mn: initial version
# 2002/01/10 3.10.1 mn: added docu for USB support, ENVs and /etc/usbmgr-stuff
# 2002/02/05 3.20.0 mn: added USB support for /etc/hotplug; deleted support
# for /etc/usbmgr (it doesn't work properly)
# 2002/09/10 3.30.0 mn: wk.h has changed (is now equal for all OpSystems)!
###

### WIBUenv: These are the settings for the WIBUKEY Environment.
### This file is for calling from ~/.bashrc or other shells.
### The examples in this File are showing the default values, marked with
### '(default)', that values are implemented at runtime if now ENVs
### are found.

###
### WKPORTNAME is the pathname of your serial port WITHOUT the last
### number or character!
### Make sure you have made a 'chmod o+rw /dev/ttyS[01]' as root !
### e.g.: export WKPORTNAME="/dev/ttyS" (default)
### This is for "/dev/ttyS0" up to "/dev/ttyS3"
### the numbers (0,1,2 or 3) are added by the Wibu API.
###
export WKPORTNAME="/dev/ttyS"
#export WKPORTNAME="/dev/cua"

### *
### * The complete Path to Port is build with WKPORTNAME and appended
### * digits: '0', '1', '2' or '3' if WKPORTENUM="DIGIT" or
### * chars 'a', 'b', 'c' or 'd' if WKPORTENUM="ALPHA".
### *

###
### WKPORTENUM is the kind of port enumeration: (Thanks to Bruce Fitzsimons)
### Possible Values are: "ALPHA" and "DIGIT".
### e.g.: export WKPORTENUM="ALPHA"
### This is SUN like: Some machines have /dev/tty[abcd].
### So we add an 'a' (97=0x61) offset of ASCII to get a '/dev/tty'[abcd].
### e.g.: export WKPORTENUM="DIGIT" (default)
### This is LINUX (SuSE) like: /dev/ttyS[0123].
###
export WKPORTENUM="DIGIT"

###
### WKCOM is describing the ammount of your serial ports.
### Possible Values are '*' (connected) or '/D' (not connected = disabled).
### Make sure you have a WIBU-Box /ST connected to your first
### COM-Port: '/dev/ttyS0' is assumed.
### e.g.: export WKCOM="*,*,/D,/D" (default)
### This is for 'COM1' and 'COM2' accessible.
###
#export WKCOM="/D,/D,/D,/D"
export WKCOM="*,/D,/D,/D"
#export WKCOM="*,*,/D,/D"
#export WKCOM="*,*,*,/D"
#export WKCOM="*,*,*,*"

###
### WKSYSTEM is the order of lookup for boxes.
### Possible values are: "Kernel", "WkLan"; ("WkNet" is not implemented)
### e.g.: export WKSYSTEM="Kernel,WkLan" (default)
###
export WKSYSTEM="Kernel,WkLan"
#export WKSYSTEM="Kernel"
#export WKSYSTEM="WkLan"

###
### WKSERVERNAME is your WkLan Servers' name.
### Possible values are all Server Names that coul be resolved by '/etc/hosts'
### files or 'nslookup'.
### e.g.: export WKSERVERNAME="localhost" (default)
###
export WKSERVERNAME="localhost"
#export WKSERVERNAME="server.domain.area"

###
### WKIPPORT is the port on which WkLan Server is listening for box requests.
### Posssible values are all valid port numbers (see /etc/services).
### e.g.: export WKIPPORT="22347" (default)
###
export WKIPPORT="22347"

###
### WKBAUDRATE is the Baudrate (in/out is the same), to communicate with Box /ST
### Possible Values are: "4800", "9600", "19200", "38400", "57600"
### Boxes are testet with "4800" and "57600" also, but you will use
### that two values on your own risk.
### They will be parsed into Linux Constants with leading 'B'.
### e.g.: export WKBAUDRATE="19200" (default)
###
export WKBAUDRATE="19200"

#
# LD_LIBRARY_PATH is the Linux default lookup path for Shared Objects
# please add a ':$LD_LIBRARY_PATH' on the end/front instead of overwrite
# this important path as shown below!!
#
export LD_LIBRARY_PATH=./include:$LD_LIBRARY_PATH

env|grep WK
env|grep LD_LIBRARY_PATH
#EOF 20020208 - mn

KONEC
torej to je vse kar lahko spreminjam. LD_LIBRARY_PATH mi tu nekak ni jasen. Kaj bi vi tukaj spremenili in kako je z dovoljenji za dostopanje do portov (omenjeno zgoraj v komentarju pri WKPORTNAME)
Se enkrat se opravicujem za dolg post in prosim za pomoc!

Trojaner ::

Pozabil dodat: dongle je na LPT1

dr.J ::

Pa ima kernel podporo za paralene naprave vklopljeno?
/sbin/lsmod mora pokazati parport_pc modul.

Trojaner ::

Sem poskusil, kot si povedal.
Navajam vrstice, v katerih je vklju?en parport:

parport_pc 19108 1 (autoclean)
parport 37152 1 (autoclean) [parport_pc lp ppdev]

Mislim, da to pomeni, da podpora torej je.

dr.J ::

Default RH kernel ima lpt podporo itak že vključeno kot modul.

Ko stvar poženeš, ali se pojavi kako sporočilo, napaka?

Zadevo preizkusi še na kakem starejšem linuxu, ki je eksplicitno podprt, npr. RH7.2.

Trojaner ::

Ne, nisem opazil nobenega sporočila o napaki.
Torej poskusimo tako:

1. kaj naj napišem pod WKPORTNAME?
možnosti so kolikor vem:
- /dev/parport
- /dev/lp
- /dev/ttyp (??)

2. kaj je s tistim nastavljanjem dovoljenj ki so tam zapisana v komentarju? Kaj naredi ukaz chmod o+rw /dev/ttyS[0]? A se iz tega da sklepat da po defaultu programi sploh ne morejo dostopat do te periferije al kako?

P.S.: Jou, Linux, včasih pa res poskrbiš za veselje!! :\

Gapi ::

/dev/lp0 je za lpt1
/dev/lp1 je za lpt2
itd

dr.J ::

Čakaj malo, ti govoriš da imaš zadevo na printer portu (paralelnem), v tistem fajlu pa naj bi omogočal serijske porte!

/dev/ttyS0 = COM1
/dev/ttyS1 = COM2
/dev/lp0 = LPT1
/dev/lp1 = LPT2
itd...

A si prepričan, da imaš prave gonilnike?

Trojaner ::

Se strinjam s tabo, da je v tem fajlu eksplicitno navedena le podpora serijskemu in USB portu, kar tudi mene malo čudi. Windows ekvivalent ima podporo za vse mogoče porte.
Vendar pazi: tudi, če vklopim da išče po serijskih portih (/dev/ttyS), mi napiše enako: 0 ports scanned: 0 WIBU Boxes at 0 ports found.
Vsekakor bi moralo napisati vsaj: 1 ports scanned: 0 WIBU Boxes found

Dokler ne bom videl tega, mi ne bo dalo miru, saj je precej možnosti, da bo potem, ko bom to nastavitev spremenil na paralelni port, stvar začela delovati. Malo nelogično bi bilo, da ne bi, saj je večina teh donglov v preteklosti bila za LPT...

Brane2 ::

Jaz bi probal najprej, če ti kernel sploh zna delat s printerportom.

Prklop printer na mashino (kaj takega, kar razume čisti ASCII) in skopiraj kak tekstualni file na printer.

na primer kaj v stilu:

cp /etc/lilo.conf /dev/lp0

ali kaj podobnega.Če printer trza, potem je s kernelom vse O.K.

BTW: Pri meni je IIRC printer na lp0 in ne lp.
Probaj kaj takega...

Po drugi strani pa ima 2.4.x kernel opcijo za modul za direkten dostop do LPT porta.
Mogoče rabi ta tvoj softver kaj takega, saj noče printat na ta port ampak dostopa ključu, kar je v bistvu hack in ne navaden dostop...


BigWhale ::

Ce je skripta napisana za serijske in usb porte, potem ti zelo verjetno ne bo delala s paralel porti... ;)

Mogoce ti ne najde serijskega porta, ker ni nalozen modul zanj? (serial)

Lahko probas narediti tudi nekaj v tem stilu:

# dmesg | grep ttyS
# dmesg | grep para

suse80 ::

Kaj ti jave ukaz "modprobe ppa" ?

Ali pa "insmod ppa" ?

Morda moraš za podporo tej napravi uporabiti
ALIAS SCSI podporo, kot na primer pri uporabi IDE pekačev, jaz imam na primer tak USB scanner, da ga moram uporabljati kot emulirano SCSI napravo, da dela. Npr. ukaz "alias scsi_hostadapter ppa" v
/etc/conf.modules datoteki.
Na tvojem mestu bi jaz odstranil modul lp
z ukazom "rmmod lp" in naložil ppa
z ukazom "insmod ppa".

Druga varianta je, da imaš v biosu napačno nastavljen tip LPT porta in /ali irq zanj.

Linux pričakuje po defaultu tak port:
mode = ECP
Base I/O address = 378
Interrupt = IRQ 7
DMA channel = DMA 3

Trojaner ::

modprobe ppa javi "no such device".

Zakaj ppa?

Trojaner ::

Poskusil sem pognati zadevo tudi prek strace. Ko želi brati s porta, zraven v log fajlu piše input output error.

Any idea?

Zgodovina sprememb…

  • spremenil: Trojaner ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

ATI linux gonilnliki in resolucija

Oddelek: Operacijski sistemi
122042 (1929) roli
»

radeon 9200 suse10 brightness problem

Oddelek: Operacijski sistemi
251954 (1770) roli
»

Pisanje iz com porta v datoteko(c linux)

Oddelek: Programiranje
8991 (849) ooux
»

Suse 8.2 težave z grafično...

Oddelek: Operacijski sistemi
91789 (1677) norvalk
»

Linux & Dial-up

Oddelek: Operacijski sistemi
101221 (1040) Gh0st

Več podobnih tem