/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Seriel porte
Fra : Peter Andersen


Dato : 26-11-03 23:00

Jeg søger en eller anden nem måde at sætte mine serielporte op til
forskellige hastigheder databit stopbit mm.
Et eks.
/dev/ttyS0 = 9600, 8, n, 1
/dev/ttyS1 = 1200, 7, e, 2
/dev/ttyS2 = 4800, 8, n, 1
/dev/ttyS3 = 9600, 7 ,o, 1
/dev/ttyS4 = 9600, 8, n, 1
/dev/ttyS5 = 1200, 7, e, 2
/dev/ttyS6 = 4800, 8, n, 1
/dev/ttyS7 = 9600, 7 ,o, 1
Hvordan får jeg dem sat op ?. Og ja jeg har 8 serielle porte.
Grunden er den at jeg gerne vil kunne echo / cat data direkte ud på
serielporten. Modtageren kan ikke ændres i opsætningen.
Jeg har kigget på setserial men jeg fandt ikke noget som jeg kunne bruge
så jeg håber der er en her der kan komme med lidt guldkorn.
Hvis det kan være til hjælp så kører det Slackware 9.0

/Peter Andersen


 
 
Peter Jensen (27-11-2003)
Kommentar
Fra : Peter Jensen


Dato : 27-11-03 01:01

Peter Andersen wrote:

> Jeg søger en eller anden nem måde at sætte mine serielporte op til
> forskellige hastigheder databit stopbit mm.

Efter at have studeret det lidt, vil jeg mene at du skal kigge på
'stty'. Jeg kan næsten ikke forestille mig at den ikke skulle være
installeret.

> Et eks.

Her er mine forslag. Jeg har dog ikke testet, da jeg ikke har hardwaren
til det. Det er noget nyt for mig ...

> /dev/ttyS0 = 9600, 8, n, 1

stty --file=/dev/ttyS0 9600 cs8 -parenb -cstopb

> /dev/ttyS1 = 1200, 7, e, 2

stty --file=/dev/ttyS1 1200 cs7 parenb -parodd cstopb

> /dev/ttyS2 = 4800, 8, n, 1

stty --file=/dev/ttyS2 4800 cs8 -parenb -cstopb

> /dev/ttyS3 = 9600, 7 ,o, 1

stty --file=/dev/ttyS3 9600 cs7 parenb parodd -cstopb

> /dev/ttyS4 = 9600, 8, n, 1

stty --file=/dev/ttyS4 9600 cs8 -parenb -cstopb

> /dev/ttyS5 = 1200, 7, e, 2

stty --file=/dev/ttyS5 1200 cs7 parenb -parodd cstopb

> /dev/ttyS6 = 4800, 8, n, 1

stty --file=/dev/ttyS6 4800 cs8 -parenb -cstopb

> /dev/ttyS7 = 9600, 7 ,o, 1

stty --file=/dev/ttyS7 9600 cs7 parenb parodd -cstopb

> Hvordan får jeg dem sat op ?

Jeg håber det er kommet til at virke, eller at jeg i det mindste har
peget dig i den rigtige retning

--
PeKaJe

Agree with them now, it will save so much time.

Peter Andersen (27-11-2003)
Kommentar
Fra : Peter Andersen


Dato : 27-11-03 14:23

Den Thu, 27 Nov 2003 00:00:33 +0000, skrev Peter Jensen:

> Peter Andersen wrote:
>
>> Jeg søger en eller anden nem måde at sætte mine serielporte op til
>> forskellige hastigheder databit stopbit mm.
>
> Efter at have studeret det lidt, vil jeg mene at du skal kigge på
> 'stty'. Jeg kan næsten ikke forestille mig at den ikke skulle være
> installeret.
>
>> Et eks.
>
> Her er mine forslag. Jeg har dog ikke testet, da jeg ikke har hardwaren
> til det. Det er noget nyt for mig ...
>
>> /dev/ttyS0 = 9600, 8, n, 1
> Jeg håber det er kommet til at virke, eller at jeg i det mindste har
> peget dig i den rigtige retning

Jep det var stty der skulle til.
Et eks: /dev/ttyS3 4800,7,e,1 = stty -F /dev/ttyS3 speed 4800 cs7 evenp
Så mange tak for at pege i den rigtige retning.

/Peter Andersen

Peter Jensen (27-11-2003)
Kommentar
Fra : Peter Jensen


Dato : 27-11-03 15:30

Peter Andersen wrote:

>> Jeg håber det er kommet til at virke, eller at jeg i det mindste har
>> peget dig i den rigtige retning
>
> Jep det var stty der skulle til.

Det var rart med lidt bekræftelse, hvis jeg en dag står og skal bruge
det.

> Et eks: /dev/ttyS3 4800,7,e,1 = stty -F /dev/ttyS3 speed 4800 cs7 evenp

'speed' viser kun hastigheden. Den er ikke nødvendig for at sætte den.
Hvis der tidligere har været sat to stopbit, så skal '-cstopb' også
bruges. Ellers ser det fint ud.

En måde hurtigt at kunne skifte mellem forskellige indstillinger er at
have hele modelinjen i en fil der hedder noget logisk. F.eks. en fil
der hedder '4800,7,e,1', som indeholder '4800 cs7 evenp -cstopb'. Så
kan du sætte det med 'stty -F /dev/ttyS3 $(<4800,7,e,1)'. Man slipper i
hvert fald for at huske de sære switches

> Så mange tak for at pege i den rigtige retning.

Det var så lidt. Jeg fik også selv lært noget nyt

--
PeKaJe

This game lends itself to certain abuses.
--- Calvin

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste