🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#161
Author: psta... Pawel Stankiewicz
Date: Thu, 04 Jan 1996 00:00
24 lines
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
#162
Author: k... Krzysztof Halasa
Date: Thu, 04 Jan 1996 00:00
35 lines
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