Thread View: pl.comp.sys.pc-unix
2 messages
2 total messages
Started by psta... Pawel Stankiewicz
Thu, 04 Jan 1996 00:00
Dostep do portow lp w Linux-ie
Author: psta... Pawel Stankiewicz
Date: Thu, 04 Jan 1996 00:00
Date: Thu, 04 Jan 1996 00:00
24 lines
1686 bytes
1686 bytes
Czesc!
Mam prosbe do kogokolwiek, kto wie i zechcialby udzielic mi pomocy w
pewnej kwestii. Otoz chce podlaczyc do portu rownoleglego pod Linux-em pewien
hardware ( w tym wypadku symulator pamieci EPROM ) i za pomoca programu
napisanego w C go obslugiwac, ale nie moge sie dostac do przestrzeni adresowej
zwiazanej z danym portem. Probowalem uzywac funkcji zdefiniowanych w kernelu
typu outb, outb_p, probowalem rowniez pisac wstawki w asemblerze , ale wynik
jest zawsze ten sam: "Segmentation fault". Moze to wynik tego, ze nad danym
portem "opieke" sprawuje lpd ? ( tylko, ze ja mam dwa porty rownolegle ). Jak
rozwiazac ten problem ? Jakie kroki uczynic by moc cos zapisac do portu? Nie
chodzi tutaj o wykorzystanie gotowych procedur zwiazanych z drukarka, ale o
to bym mogl zapisac bezposrednio do portu sekwencje sygnalow i odczytac z niego
- tak jak pod dosem uzywa sie funkcji outb.
Z gory dziekuje za wszelka informacje.
Pozdrawiam wszystkich, Pawel.
_____________________________________________________________________________
Pawel Stankiewicz, SQ9ANB e-mail: psta...@twins.pk.edu.pl
student of
Cracow Univ. of Technology sq9...@krakow.ampr.org
_____________________________________________________________________________
Re: Dostep do portow lp w Linux-ie
Author: k... Krzysztof Halasa
Date: Thu, 04 Jan 1996 00:00
Date: Thu, 04 Jan 1996 00:00
35 lines
2152 bytes
2152 bytes
Pawel Stankiewicz (psta...@twins.pk.edu.pl) wrote:
> Mam prosbe do kogokolwiek, kto wie i zechcialby udzielic mi pomocy w
> pewnej kwestii. Otoz chce podlaczyc do portu rownoleglego pod Linux-em pewien
> hardware ( w tym wypadku symulator pamieci EPROM ) i za pomoca programu
> napisanego w C go obslugiwac, ale nie moge sie dostac do przestrzeni adresowej
> zwiazanej z danym portem. Probowalem uzywac funkcji zdefiniowanych w kernelu
> typu outb, outb_p, probowalem rowniez pisac wstawki w asemblerze , ale wynik
> jest zawsze ten sam: "Segmentation fault". Moze to wynik tego, ze nad danym
> portem "opieke" sprawuje lpd ? ( tylko, ze ja mam dwa porty rownolegle ). Jak
> rozwiazac ten problem ? Jakie kroki uczynic by moc cos zapisac do portu? Nie
> chodzi tutaj o wykorzystanie gotowych procedur zwiazanych z drukarka, ale o
> to bym mogl zapisac bezposrednio do portu sekwencje sygnalow i odczytac z niego
> - tak jak pod dosem uzywa sie funkcji outb.
Jesli rzeczywiscie nie wchodzi w gre normalne uzycie portow metoda
drukarkowa, to sa 2 wyjcia:
- dodac obsluge urzadzenia do kodu jadra
- uzywac operacji inb/outb
Ten drugi przypadek jest chyba opisany w jakims FAQ - wymaga to
m.in. uruchamiania programu jako "root" oraz wywolania przed pierwszym
dostepem do portu odpowiedniej funkcji, ktora wlaczy naszemu programowi
dostep do odpowiednich portow.
Greetings,
KHC
--------------------------------------------------------------------
Krzysztof Halasa
Network Administrator of The Palace of Youth in Warsaw
Palac Mlodziezy Internet: k...@pm.waw.pl
ul. Swietokrzyska Fidonet: KHC, 2:480/40
00-901 Warsaw, Poland
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads