❶ linux璇誨彇涓插彛鏁版嵁linux璇誨彇涓插彛
濡備綍鏌ョ湅linux涓嬩覆鍙f槸鍚﹀彲鐢?涓插彛鍚嶇О絳夛紵
1銆佹煡鐪嬩覆鍙f槸鍚﹀彲鐢錛屽彲浠ュ逛覆鍙e彂閫佹暟鎹姣斿傚筩om1鍙o紝echolyjie126>/dev/ttyS0
2銆佹煡鐪嬩覆鍙e悕縐頒嬌鐢╨s-l/dev/ttyS*涓鑸鎯呭喌涓嬩覆鍙g殑鍚嶇О鍏ㄩ儴鍦╠ev涓嬮潰錛屽傛灉浣犳病鏈夊栨彃涓插彛鍗$殑璇濋粯璁ゆ槸dev涓嬬殑ttyS*,涓鑸瑃tyS0瀵瑰簲com1錛宼tyS1瀵瑰簲com2錛屽綋鐒朵篃涓嶄竴瀹氭槸蹇呯劧鐨勶紱
3銆佹煡鐪嬩覆鍙i┍鍔錛歝at/proc/tty/drivers/serial
4銆佹煡鐪嬩覆鍙h懼囷細dmesg|grepttyS*
linux鏌ョ湅鏌愪釜涓插彛鍙傛暟錛堟嘗鐗圭巼錛屾暟鎹浣嶇瓑錛夊懡浠や粈涔堬紵
鐢–AT鍛戒護鏌ョ湅#cat/proc/tty/driver/serial濡傛灉闇瑕侀厤緗涓插彛鍙傛暟錛宮inicom鏄涓寰堝ソ鐨勯夋嫨銆
涓銆佸畨瑁卻udoapt-getinstallminicom
浜屻侀厤緗閰嶇疆minicom鐨勫弬鏁拌繍琛$sudominicom-s渚胯繘鍏ヤ簡minicom鐨勯厤緗鐣岄潰錛屼嬌鐢ㄤ笂涓嬮敭閫夋嫨Serialportsetup錛屽洖杞︺傛ゆ椂鍏夋爣鍦ㄢ渃hangewhichsetting鈥濆悗闈㈠仠鐣欙紝瀹冪殑涓婇潰鏈夊備笅鑿滃崟錛氬彧闇杈撳叆涓婇潰瀵瑰簲鐨勫瓧姣嶏紝灝卞彲浠ヨ繘濡傜浉搴旂殑鑿滃崟榪涜岃劇疆銆傝劇疆瀹屾垚錛屽洖杞︼紝鍏夋爣浼氬洖鍒扳渃hangewhichsetting鈥濆悗闈錛屽傛ら噸澶嶃傚畬鏋濇.鎴愭寜鍥炶濺榪斿洖涓昏彍鍗曞嵆鍙銆
linux鏌ユ壘涓插彛錛
1銆佽懼囧叆鍙 鍙浠ユ煡/dev/ttyS*銆/dev/*uart*錛堜富璁懼囧彿4鎴栬204錛夛紝絎涓涓插彛涓鑸涓簍tyS0銆*uart0絳 USB杞涓插彛璁懼囦竴鑸涓/dev/ttyUSB*(涓昏懼囧彿188)錛岀涓鍙d竴鑸涓簍tyUSB0 2銆佷互涓/dev涓嬪彧鏄涓插彛鐨勫叆鍙o紝鍏蜂綋璁懼囧瓨鍦ㄤ笌鍚﹂渶瑕佹寜鍏抽敭瀛楋紙ttyS銆乼tyUSB銆乽art錛夋煡璇/proc/devices浠ョ『瀹氥 3銆佷覆鍙d負閫氳絝鍙o紝鏈夊氫釜涓插彛璁懼囨椂錛岃佺『瀹氭e湪琚榪炴帴鐨勪覆鍙f槸鍝涓錛岄渶瑕佹嫻嬩竴涓嬶紝濡傦細 cat/dev/ttyS0
linux涓插彛璇誨彇鏁版嵁琚鎴鏂錛屾庢牱涓嬈$寷媯浜╁叏閮ㄦ帴鏀訛紵
娌″姙娉曚繚璇佽兘澶熶竴嬈″叏閮ㄦ帴鏀訛紝鍙鑳借嚜宸辯紦瀛樿搗鏉ュ勭悊銆傛瘮濡傦紝鍙戦佹暟鎹鏃跺欏炲姞甯︽湁闀垮害鐨勬暟鎹澶翠互鍙婃湯灝劇殑鏍¢獙錛岀敤select瀵逛覆鍙e仛闈為樆濉炶誨彇錛岃繪槬緙哄埌鏁版嵁鍚庢鏌ユ槸鍚﹀畬鏁達紝涓嶅畬鏁村氨鎺ョ潃璇伙紝鐩村埌鑾峰緱瀹屾暣鏁版嵁鍐嶅勭悊銆
❷ Linux下如何測試及使用USB轉串口線
如果有,則不需要再裝驅動。另外如果有的話最好再用dmesg | grep usb查找如果看到: 「drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic」 就說明設備已被識別,然後往下看 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)如果沒有則需要驅動程序,一般硬體廠商都會提供,如果真的沒有的話就只有到網上下載了,一般2.6內核以上的都支持。 安裝完畢後再輸入這個命令瞧瞧,是否安裝成功。說明我的usb轉串口晶元是PL-2303,對應系統設備是 dev/usb/ttUSB0,最後只需在minicom配置文件里將埠改成/dev/usb/ttyUSB0就可以使用了:) 3、檢測步驟,檢測步驟如下,只是需要主意的是設置串口設備的時候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之類的,我這里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好請您先看一下/dev下面的文件。 USB轉串口安裝 型號PL2303h 1、插入USB轉串口到主機, 2、啟動 Linux,打開終端,檢查是否存在設備/dev/ttyUSB0,如果沒有就建立一個: mknod /dev/ttyUSB0 c 188 0 如果有多個USB口,可以類推,建立/dev/ttyUSB[1-n],注意從設備號要累加, 如:mknod /dev/ttyUSB[1-n] c 188 [1-n] 3、輸入命令:#setserial /dev/ttyS0 -aP (COM-1) 顯示內容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 4、輸入命令:#setserial /dev/ttyS2 -a (COM-3) 顯示內容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 第3、4步操作的目的主要是對主機自帶串口及PCI擴展串口的區別。區別在於4顯示的內容中UART:未知unknow。不過若您檢測這一步的時候 UART為16550A而不是unknow,證明你的系統已經認識了擴展的串口,不需要進一步設置,直接跳入第8步測試就可以了。 5、設置好了後是不是需要測試一下是否能夠通訊呢?最好的辦法是兩台pc相連。如果pc為windows操作系統就用超級終端,是linux呢就用minicom吧 6、裝有linux的機器,首先需要設置一下監聽的串口參數,輸入命令 #minicom -s 進入界面後有個框彈出來,如果你學過英文的話,就會知道選擇哪個的。應該是第三個吧,串口參數設置。
❸ linux涓插彛閫氫俊
榪欐槸閫氫俊涓插彛鍚嶇О銆
鍦↙inux鐜澧冧笅錛屼覆鍙e悕浠巘tyS0寮濮嬩緷嬈℃槸ttyS1銆乼tyS2絳夈傚湪鏈紼嬪簭涓錛屼嬌鐢╰tyS0浣滀負閫氫俊涓插彛銆傚湪鎵撳紑ttyS0鐨勬椂鍊欙紝閫夐」 O_NOCTTY 琛ㄧず涓嶈兘鎶婃湰涓插彛褰撴垚鎺у埗緇堢錛屽惁鍒欑敤鎴風殑閿鐩樿緭鍏ヤ俊鎮灝嗗獎鍝嶇▼搴忕殑鎵ц岋紱 O_NDELAY琛ㄧず鎵撳紑涓插彛鐨勬椂鍊欙紝紼嬪簭騫朵笉鍏沖績鍙︿竴絝 鐨勪覆鍙f槸鍚﹀湪浣跨敤涓銆傚湪Linux涓錛屾墦寮涓插彛璁懼囧拰鎵撳紑鏅閫氭枃浠朵竴鏍鳳紝浣跨敤鐨勬槸open()緋葷粺璋冪敤銆傛瘮濡傛垜涔堟墦寮涓插彛璁懼1涔熷氨鏄疌OM1錛屽彧闇瑕侊細
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY );
鎵撳紑鐨勪覆鍙h懼囨湁寰堝氳劇疆閫夐」銆傛湰鏂囦腑浣跨敤娌″皹int setup_com(int fd)璁劇疆銆傚湪緋葷粺澶存枃浠朵腑 瀹氫箟榪規福浜嗙粓絝鎺у埗緇撴瀯struct termios錛宼cgetattr()鍜宼csetattr()涓や釜緋葷粺鍑芥暟鑾峰緱鍜岃劇疆榪欎簺灞炴с傜粨鏋 struct termios涓鐨勬灟宸炵呭煙鎻忚堪鐨勪富瑕佸睘鎬у寘鎷錛
c_cflag 錛 鎺у埗閫夐」
c_lflag 錛 綰塊夐」
c_iflag 錛 杈撳叆閫夐」
c_oflag 錛氳緭鍑洪夐」
c_cc 錛氭帶鍒跺瓧絎
c_ispeed 錛氳緭鍏ユ暟鎹娉㈢壒鐜
c_ospeed 錛氳緭鍑烘暟鎹娉㈢壒鐜
濡傛灉瑕佽劇疆鏌愪釜閫夐」錛岄偅涔堝氨浣跨敤"|=鈥滆繍綆楋紝濡傛灉鍏抽棴鏌愪釜閫夐」灝變嬌鐢ㄢ&=鈥滃拰鈥潂"榪愮畻銆傛湰鏂囦嬌鐢ㄧ殑鍚勪釜閫夐」鐨勬剰涔夊畾涔夊備笅錛
c_cflag錛
CLOCAL 鏈鍦版ā寮忥紝涓嶆敼鍙樼鍙g殑鎵鏈夎
CREAD 琛ㄧず浣胯兘鏁版嵁鎺ユ敹鍣
PARENB 琛ㄧず鍋舵牎楠
PARODD 琛ㄧず濂囨牎楠
CSTOPB 浣跨敤涓や釜鍋滄浣
CSIZE 瀵規暟鎹鐨刡it浣跨敤鎺╃爜
CS8 鏁版嵁瀹藉害鏄8bit
c_lflag錛
ICANON 浣胯兘瑙勮寖杈撳叆錛屽惁鍒欎嬌鐢ㄥ師濮嬫暟鎹錛堟湰鏂囦嬌鐢錛
ECHO 鍥為(echo)杈撳叆鏁版嵁
ECHOE 鍥為佹摝闄ゅ瓧絎
ISIG 浣胯兘SIGINTR錛孲IGSUSP錛 SIGDSUSP鍜 SIGQUIT 淇″彿
c_iflag錛
IXON 浣胯兘杈撳嚭杞浠舵帶鍒
IXOFF 浣胯兘杈撳叆杞浠舵帶鍒
IXANY 鍏佽鎬換浣曞瓧絎﹀啀嬈″紑鍚鏁版嵁嫻
INLCR 鎶婂瓧絎NL(0A)鏄犲皠鍒癈R(0D)
IGNCR 蹇界暐瀛楃CR(0D)
ICRNL 鎶奀R(0D)鏄犲皠鎴愬瓧絎NR(0A)
c_oflag錛 OPOST 杈撳嚭鍚庡勭悊錛屽傛灉涓嶈劇疆琛ㄧず鍘熷嬫暟鎹錛堟湰鏂囦嬌鐢ㄥ師濮嬫暟鎹錛
c_cc[VMIN]錛 鏈灝戝彲璇繪暟鎹
c_cc[VTIME]錛 絳夊緟鏁版嵁鏃墮棿(10縐掔殑鍊嶆暟)