Sziasztok!
Van egy usb-s vezerlo eszkozom mely igazabol egy USB-Sorosport konverterkent foghato fel.
Az eszkoz szepen meg is jelenik /dev/ttyUSB0 kent, de maga a hardver ami a sorosport masik vegen van csakis 14400bps baudratevel hajlando dolgozni. ! Es semmi massal:( !
A kerdesem az lenne hogyan tudom ezt a baudratet belallitani, azaz a setserial -a /dev/ttyUSB0 kimeneten hogyan erhetem el hogy 14400bps legyen a baudrate erteke, mert barmit probalok, nem akar atallni :(
Azert sem hiszem el hogy ez nem megoldhato mert windowsba csak bedugtam, magatol feltette cd net stb.. nelkul a driert, s a vezerlopult->rendszer->sorosport->Com31->Beallitasok->baudrate menupontja alat lazan atklikkeltem 14400 re s mar mukodott is.
Elore is koszonom a segitsegeteket!
- 2035 megtekintés
Hozzászólások
Hali!
Emlekeim szerint a setserial-lal nem csak lekerdezni lehet, hanem beallitani is. Egyebkent a program, ami kezeli az eszkozt, nem azzal kezdi, hogy beallitja a baud rate-et, meg a formatumot?
By(t)e
TBS::Antiemes
- A hozzászóláshoz be kell jelentkezni
a programot ami az eszkozt kezeli nekem kellene megirni, ahogyan tudom a program csak az oprendszer alltal tamogatotra tudja belallitani a baudratet, perlben probalkoztam, igazabol csak egy "on//" vagy "off//" ot kellene kiiratnom, de a baudrate miatt nem jut at:(
- A hozzászóláshoz be kell jelentkezni
Esetleg "setserial /dev/ttyUSB0 baud_base 14400" ?
- A hozzászóláshoz be kell jelentkezni
root@MB:/home/zsotya# setserial /dev/ttyUSB0 baud_base 14400
root@MB:/home/zsotya# setserial -a /dev/ttyUSB0
/dev/ttyUSB0, Line 0, UART: unknown, Port: 0x0000, IRQ: 0
Baud_base: 24000000, close_delay: 0, divisor: 0
closing_wait: infinite
Flags: spd_normal low_latency
Sajnos ahogyan mondtam is, nem ir hibat, de nem is alkalmazza:(
- A hozzászóláshoz be kell jelentkezni
Akkor próbáld meg ezt:
setserial /dev/ttyUSB0 spd_cust divisor 1667
Ezután a programodban adj meg 38400 Bd-os sebességet. A fizikai sebesség 14400 Bd lesz.
A setserial man-ja és a Serial-HOWTO említi ezt.
- A hozzászóláshoz be kell jelentkezni
Nagyon szepne koszonom!!!!!! Mukodik:)
- A hozzászóláshoz be kell jelentkezni
stty -F /dev/ttyUSB0 14400
Én ezt a parancsot szoktam használni, ha a fenti esetleg nem lenne elég önmagában:
stty -F /dev/ttyUSB0 14400 raw cs8 -parenb -cstopb clocal cread -igncr -ocrnl -onlcr -echo -crtscts ignbrk -onlcr -iexten -echoe -hupcl -echok -echoctl -echoke
- A hozzászóláshoz be kell jelentkezni
root@MB:/home/zsotya# stty -F /dev/ttyUSB0 14400
stty: invalid argument `14400'
Try `stty --help' for more information.
root@MB:/home/zsotya# stty -F /dev/ttyUSB0 14400 raw cs8 -parenb -cstopb clocal cread -igncr -ocrnl -onlcr -echo -crtscts ignbrk -onlcr -iexten -echoe -hupcl -echok -echoctl -echoke
stty: invalid argument `14400'
Try `stty --help' for more information.
- A hozzászóláshoz be kell jelentkezni
Jéé, tényleg nem működik. A 14400-at nem szereti valamiért, de más sebességekkel, pl 19200, 9600 stb jól működik :)
- A hozzászóláshoz be kell jelentkezni
Itt azt írják, hogy ez nem posix standard baud rate:
http://qextserialport.sourceforge.net/qextserialport-1.1.x/qextserialba…
- A hozzászóláshoz be kell jelentkezni
Igen, sajnos nem szabvanyos, de neduddgi leiasa alapjan sikerult megiscsak osszehozni:)
- A hozzászóláshoz be kell jelentkezni
Közben megtaláltam a forráskódban, tényleg így van hogy csak a standard sebességeket tudja beállítani az stty, a 14.4k pedig nem az. De a többire jó az is :)
- A hozzászóláshoz be kell jelentkezni
törölve
- A hozzászóláshoz be kell jelentkezni