Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Virtuaalisarjaportti Linuxiin

17 views
Skip to first unread message

Jukka Marin

unread,
May 14, 2013, 4:40:43 PM5/14/13
to
Olen kauan sitten väsännyt BSD:lle softan, joka pseudoterminaaleja
käyttäen luo koneeseen virtuaalisarjaportteja ja siirtää datan verkon
yli rautaan, jossa sarjaportit oikeasti ovat.

Nyt pitäisi saada sama softa toimimaan Linuxissa, mutta Linux ei
välitä master- ja slave-tty:n välillä kuin dataa - eli ei kättely-
signaalien tiloja eikä sarjaportin asetuksia (sananpituus, nopeus
jne.).

Jotain kaupallisia ajureita olisi "edullisesti" saatavana, mutta
niistäkään en äkkiä löytänyt mainintaa kättelyjen ym. toiminnasta
(ja lisäksi tuo sarjaporttirauta käyttää nykyisellään omaa proto-
kollaansa, jota mikään valmis ajuri ei takuulla osaa).

Löysin tty0tty-nimisen ajurin, mutta se näyttää olevan niin arve-
luttavaa ja bugista koodia, ettei se ole ikinä voinut edes kääntyä,
toiminnasta puhumattakaan.

Sattuuko kellään olemaan pointeria ajuriin, josta saisi muokkaamalla
sarjaportin näköisen laitteen, jonka kaiken datan ja kontrollin saisi
kernelistä user-puolelle edelleen netin yli viskattavaksi?

Joku linux-ajureita työkseen kirjoittava varmaan tekisi tuollaisen
vasemman jalan pikkuvarpaalla kokista juodessaan, mutta minä olen
hädin tuskin nähnyt ajurin sorsan eikä aika oikein riittäisi asian
opiskeluun.. :-(

Kiitos,

-jm

Anssi Saari

unread,
May 15, 2013, 8:13:17 AM5/15/13
to
Jukka Marin <jma...@embedtronics.fi> writes:

> Olen kauan sitten v�s�nnyt BSD:lle softan, joka pseudoterminaaleja
> k�ytt�en luo koneeseen virtuaalisarjaportteja ja siirt�� datan verkon
> yli rautaan, jossa sarjaportit oikeasti ovat.

Luulen ett� socatilla onnistuu t�mm�inen. K�yt�nn�ss� tuo on siis
paranneltu netcat. Varmaksi en tied� siirtyyk� kontrollipinnit vai ei.

Jukka Marin

unread,
May 16, 2013, 4:48:56 AM5/16/13
to
On 2013-05-15, Anssi Saari <a...@sci.fi> wrote:
>> Olen kauan sitten v�s�nnyt BSD:lle softan, joka pseudoterminaaleja
>> k�ytt�en luo koneeseen virtuaalisarjaportteja ja siirt�� datan verkon
>> yli rautaan, jossa sarjaportit oikeasti ovat.
>
> Luulen ett� socatilla onnistuu t�mm�inen. K�yt�nn�ss� tuo on siis
> paranneltu netcat. Varmaksi en tied� siirtyyk� kontrollipinnit vai ei.

Ei ainakaan manuaali mainitse k�ttelyist� mit��n ja jos tuo k�ytt��
pseudoterminaaleja, niin ei liene toivoa. My�s sarjaportin nopeus-
asetuksen pit�isi siirty� maagisesti verkon yli, jotta saisin nuo
vain sarjaporttia tukevat softat pelaamaan.. :(

-jm

Ari Saastamoinen

unread,
May 16, 2013, 5:32:14 AM5/16/13
to
Jukka Marin <jma...@embedtronics.fi> writes:

> Sattuuko kellään olemaan pointeria ajuriin, josta saisi muokkaamalla
> sarjaportin näköisen laitteen, jonka kaiken datan ja kontrollin saisi
> kernelistä user-puolelle edelleen netin yli viskattavaksi?

Ei näyttänyt kukaan ilmoittautuvan vapaaehtoiseksi tekijäksi. Joskus
aikanaan tein jokusia drivereita kirjan Linux Device Drivers -kirjan
vanhemman version perusteella. Siellä oli myös ihan esimerkkikoodia.

Näyttää tuossa uudemmassa 3rd edition -versiossa olevan kappale myös
TTY-driverien tekemisestä. Kirjan voit ostaa O'Reillyltä tai ladata
pdf:inä esim. osoitteesta http://lwn.net/Kernel/LDD3/

--
Arzka oh3mqu+...@hyper.fi - En halua follareita mailina
1. Valitse sopiva paikka, ei ihmisten tai rakennusten lahella, jossa
paukku voi aiheuttaa hairiota. - Iso-Kiinalaisen kayttoohje

Matti Lehtiniemi

unread,
May 16, 2013, 11:19:52 AM5/16/13
to
> Nyt pitäisi saada sama softa toimimaan Linuxissa, mutta Linux ei
> välitä master- ja slave-tty:n välillä kuin dataa - eli ei kättely-
> signaalien tiloja eikä sarjaportin asetuksia (sananpituus, nopeus

Sain joskus sarjaportin toimimaan PIC -mikrokontrollerilla nopeudella 115 000
baudia.
Aika yksinkertaista koodia, bitti kerrallaan dataa siirretään.
Oliko siinä PC-puolella joku puskuri, jonka koko taisi olla 16 tavua. Joskus
aikanaanhan nopeat 56000 modeemit eivät toimineet, jos ei puskurin koko ollut
riittävän suuri.

Inpb() ja outb() msdos/windowsin puolella ja inportb() outportb() linuxin
puolella.(vai oliko se toisinpäin)

Itse en kyllä suostuisi noin hankalasti koodaamaan että tehdään
virtuaalisarjaportteja.

Matti

Jukka Marin

unread,
May 20, 2013, 4:17:08 PM5/20/13
to
On 2013-05-16, Ari Saastamoinen <oh3mq...@hyper.fi> wrote:
> Ei näyttänyt kukaan ilmoittautuvan vapaaehtoiseksi tekijäksi. Joskus
> aikanaan tein jokusia drivereita kirjan Linux Device Drivers -kirjan
> vanhemman version perusteella. Siellä oli myös ihan esimerkkikoodia.

Ihmettelen, kun tuollaista ei ole valmiina. Kaikenlaisia korvikkeita
kyllä on, mutta kunnon ratkaisua monenkin kaipaamaan ongelmaan en ole
löytänyt.

> Näyttää tuossa uudemmassa 3rd edition -versiossa olevan kappale myös
> TTY-driverien tekemisestä. Kirjan voit ostaa O'Reillyltä tai ladata
> pdf:inä esim. osoitteesta http://lwn.net/Kernel/LDD3/

Kas, kiitos. Vielä kun saisi jostain ladattua aikaa :-(

-jm

Anssi Saari

unread,
May 21, 2013, 5:41:10 AM5/21/13
to
Jukka Marin <jma...@embedtronics.fi> writes:

> Ihmettelen, kun tuollaista ei ole valmiina. Kaikenlaisia korvikkeita
> kyll� on, mutta kunnon ratkaisua monenkin kaipaamaan ongelmaan en ole
> l�yt�nyt.

Hmm, ent�s RFC2217 ja sen toteuttava sercd? Tuo sis�lt�� m��ritykset
portin ohjaussignaalien tilan kyselyynkin.

Jukka Marin

unread,
May 21, 2013, 7:43:48 AM5/21/13
to
On 2013-05-21, Anssi Saari <a...@sci.fi> wrote:
>> Ihmettelen, kun tuollaista ei ole valmiina. Kaikenlaisia korvikkeita
>> kyll� on, mutta kunnon ratkaisua monenkin kaipaamaan ongelmaan en ole
>> l�yt�nyt.
>
> Hmm, ent�s RFC2217 ja sen toteuttava sercd? Tuo sis�lt�� m��ritykset
> portin ohjaussignaalien tilan kyselyynkin.

Jos nyt oikein ymm�rsin pikavilkaisulla, niin tuo on juuri se toinen p��
(serveri). Kaipaan clientti�.

-jm

Anssi Saari

unread,
May 21, 2013, 8:19:37 AM5/21/13
to
Jukka Marin <jma...@embedtronics.fi> writes:

> Jos nyt oikein ymm�rsin pikavilkaisulla, niin tuo on juuri se toinen p��
> (serveri). Kaipaan clientti�.

Hmm. "cyclades-serial-client is an RFC 2217 compliant client that works
with servers such as Cyclades Terminal Servers and sercd..." Ajattelin
ettei tuota tarvitse erikseen esitell�.

Edelleenk��n en tied� mit��n toimivuudesta, kunhan Googletan.

Jukka Marin

unread,
May 21, 2013, 8:38:00 AM5/21/13
to
On 2013-05-21, Anssi Saari <a...@sci.fi> wrote:
>> Jos nyt oikein ymm�rsin pikavilkaisulla, niin tuo on juuri se toinen p��
>> (serveri). Kaipaan clientti�.
>
> Hmm. "cyclades-serial-client is an RFC 2217 compliant client that works
> with servers such as Cyclades Terminal Servers and sercd..." Ajattelin
> ettei tuota tarvitse erikseen esitell�.

Jaa se.. saakohan sit� k�ytt��, ellei maksa suojelurahaa.. eikun osta
Cycladesin terminaaliserveri� :-) Pit�� tutkia.

-jm

Jukka Marin

unread,
May 21, 2013, 8:42:28 AM5/21/13
to
On 2013-05-21, Jukka Marin <jma...@embedtronics.fi> wrote:
> Jaa se.. saakohan sit� k�ytt��, ellei maksa suojelurahaa.. eikun osta
> Cycladesin terminaaliserveri� :-) Pit�� tutkia.

Ok, gpl:�� n�kyy olevan, hyv�ss� ja pahassa. T�ytyy tutustua. Kiitos
pointerista.

-jm

Jukka Marin

unread,
May 21, 2013, 9:04:13 AM5/21/13
to
Mielenkiintoinen viritys, k�ytt�� pseudoterminaaleja - mutta koska
sarjaportin nopeus- ym. parametrit eiv�t v�lity sit� kautta, ne
v�litet��n socketin l�pi. Tuo taas vaatii oman jaetun kirjaston,
joka on ladattava ennen muita kirjastoja, jotta se nappaa tcsetattr-
ym. kutsut ennen normaaleja kirjastoja..

(BSD:ss� pseudoterminaali v�litti my�s parametrit l�pi, homma oli
helppo.)

-jm
0 new messages