導航:首頁 > 編程系統 > linux串口配置

linux串口配置

發布時間:2023-08-21 19:22:46

⑴ 如何配置使用串口設備登錄linux終端Linux Serial Console HOWTO

/etc/inittab 設置
系統系統後,需要在串口上監聽請求,所以要有個類似伺服器的程序(agetty, mgetty etc)。
/etc/inittab中添加
s0:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS0 vt100
#s1:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS1 vt100
#S0:2345:respawn:/sbin/mgetty -r -x 9 ttyS0 ==> mgetty 用來調試版比較好,權log也豐富。
What is a getty?
A getty is is a program that opens a tty port, prompts for a login name, and runs the /bin/login command. It is normally invoked by init.
所以其他程序就不能再來佔用ttyS0了,串口是獨占模式的吧。

⑵ linux串口無法配置波特率

我們用一條交叉網線把NPort5110 和PC機的網口連接起來,並把NPort上電。

首先,打開控制面板,網路連接。

在本地連接上點右鍵,選擇屬性。

雙擊進入 Internet協議(TCP/IP),點擊「使用下面的IP地址」

寫入 IP 地址和子網掩碼,記住要和NPORT 的IP 地址在同一子網段內。如NPORT 默認IP

為192.168.127.254,255.255.255.0;就需要把PC 機的IP 地址設為192.168.127.XXX,

255.255.255.0,最後一個數字不同即可。

點擊確定。

第二章:網路和串口參數配置

搜索 NPort

打開NPort Administrator(可以在光碟的對應位置找到這個軟體,安裝好),點擊Search,此

時請確認網路防火牆已經關閉。

會搜索到我們的NPort5110,點擊stop,停止搜索。

網路參數配置

雙擊右邊空白處的NPort 設備,會出現以下界面,點擊選擇Network 選項卡,點擊Modify

修改。可以看到以下界面:

我們可以在裡面修改NPort的以下參數:

IPAddress:IP地址。

Netmask:子網掩碼。

Gateway:網關。

IP Configuration:可以配置為靜態IP(Static),或者為DHCP(動態IP)。

DNS Server1和2:DNS,域名解析伺服器。

串口參數配置

點擊 Serial選項卡,點擊Modify修改,雙擊埠進去,可以看到以下界面:

我們可以在裡面修改以下參數:

Baud Rate:波特率,NPort5000 系列只能支持標准波特率,如9600,115200bps 等。

Parity:校驗。

None:無校驗

Even:偶校驗。

Odd:奇校驗。

Space:空。

Mark:標志。

Data Bits:數據位。

Stop Bits:停止位。

Flow Control:流量控制。

None:無流量控制。

XON/XOFF:軟體流控。

RTS/CTS:硬體流控。

FIFO:64bit先進先出,為了降低CPU負載,提高設備性能。可以選擇Enable啟用,或Disable

禁用。

Interface:可選擇RS232,RS422,RS485 2線,或者RS485 4線。(NP5110 只能為RS232)

設置好後,點擊OK,設置保存,設備重新啟動。

第三章:操作模式設置

Real COM映射埠

打開 NPort Administrator(可以在光碟的對應位置找到這個軟體,安裝好),點擊Search,此

時請確認網路防火牆已經關閉。

會搜索到我們的NPort5110,點擊stop,停止搜索。

雙擊右邊的5110,選擇Operating Mode選項卡,確認為Real COM模式:

點擊左邊的第四項:COM MAPPING,

再點擊Add

點擊「OK」,

點擊「Apply」保存

點擊「Yes」,點擊「OK」。

這樣,埠就映射好了。

TCP Server模式的設置(用軟體)

打開 NPort Administrator(可以在光碟的對應位置找到這個軟體,安裝好),點擊Search,此

時請確認網路防火牆已經關閉。

會搜索到我們的NPort5110,點擊stop,停止搜索。如果打開防火牆,可以使用Search IP,

在下面選項框里輸入NPort的IP地址,

點擊 OK,就可以搜索到NPort設備。

雙擊右邊的NP5110,切換到OperatingMode選項卡,點擊Modify,雙擊進去。可以把模式

修改成TCP Server 模式。

裡面的名詞解釋:

Local TCP Port:本地數據埠,指的是NP5110 的數據埠。

Command Port:NP5110 的命令埠。

Max Connection:最大連接數,也就是說同時最大可以有幾台上位機採集到下面串口設備

的數據,NPort5000 系列最大是4 個,NPort6000 和CN2600 系列是8 個。

當最大連接數為2 或以上的時候,右邊的選項Allow Driver Control 和Ignore Jammed IP會開

啟。

Allow Driver Control:當最大連接數為2 或以上時,且此功能打開時,上位機A 需要以

4800bps打開串口,上位機B需要以9600bps打開串口,是可以的。如果此功能關閉,則波

特率需以固件中的設置一致。

Ignore Jammed IP:當最大連接數為2 或以上時,且此功能打開時,其中一台上位機A死

機,上位機B 依然可以正常接收數據。如果此功能關閉,則上位機B 也不能收到串口的數

據了。

⑶ linux如何更改屏幕顯示串口

setserial命令可用來設置串口。
串列介面是採用串列通信方式的擴展介面,指數據一位一位地順序傳送。串列介面的特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信,從而大大降低了成本,特別適用於遠距離通信,但傳送速度較慢。

⑷ Linux串口相關的操作及綁定

@ toc

可在控制台輸入

也可以用stty設置串口參數

使用後相當於串口回傳,發什麼回什麼

發送數據

可以對串口發送數據比如對com1口

一般情況下串口的名稱全部在dev下面,如果你沒有外插串口卡的話默認是dev下的ttyS* ,一般ttyS0對應com1,ttyS1對應com2,當然也不一定是必然的;

如果有ttyS設備,再看/dev/有沒有ttyS*,如沒有就建立一個:

如果板子的設備中沒有標准串口設備ttyS0,也沒有ttySAC0。/dev下應該有一個USB串口:/dev/ttyUSB0.

當一個串列卡或數據卡被偵測到時,它會被指定成為第一個可用的串列設備。通常是/dev/ttyS1(cua1)或/dev/ttyS2(cua2),這完成看原已內建的串口數目。ttyS*設備會被報告在/var/run/stab內。

PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC

可能是linux下的串口設備沒有打開,需要改變串口設備
的許可權,或者根據文章頭添加用戶到組處理

可以通過以下命令 查看 板子上的硬體埠的內核設備名

該條命令會將 ttyUSB0所對應的硬體埠的kernel設備名 顯現出來, 得到KERNEL== '1-5.5.4', 而不是之前的ttyUSB0

cmd.sh如下:

./getUSB.py 調用當前路徑下的getUSB.py這個Python語言,明確此次是哪個,ttyUSB0,或者ttyUSB1掛載在埠3-1.1上

getUSB.py:

完成之後 ,設置開機啟動cmd.sh(在/etc/rc.local中設置)則每次開機之後,會從/dev/ttydata獲取到固定埠的數據

方式一

寫入內容如下:

方式二

我的硬體序列號:ATTRS{serial}=="FTSYWCXZ"這個號是唯一的

可以通過/dev/usb_0打開串口設備

常用的匹配類型:

⑸ hdlc 串口 linux 怎麼 配置

查看/etc/crontab文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
前四來行是有關設置自cron任務運行的環境變數. SHELL變數的值指定系統使用的SHELL環境(該 樣例為bash shell),PATH變 量定義了執行命令的路徑。Cron的輸出以電子郵件的形式發給MSILTO變 量定義的用戶名. 如 果MAILTO變數定義為空字元串(MAILTO=""), 電子郵件不會被發送. 執行命令或腳本時HOME變數可用來設置家目錄。
文件/etc/crontab中每行任務的描述格式如下:
minute hour day month dayofweek command

⑹ Linux怎麼把串口設置

簡單的運行 dmesg 命令
$ dmesg | grep tty
輸出:
[ 37.531286] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 37.531841] 00:0b: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 37.532138] 0000:04:00.3: ttyS1 at I/O 0x1020 (irq = 18) is a 16550A

setserial 命令
setserial 是一個程序用於設定並/或報告某個串口關聯的配置信息。該信息包括串口用到的I/O 埠和中斷號,以及Break鍵是否應被解釋為Secure Attention Key 等等。 僅僅是輸出如下的命令:
$ setserial -g /dev/ttyS[0123]
輸出:
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x1020, IRQ: 18
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

帶-g選項的setserial幫助找到你的Linux板子上的物理串口。
Linux 串口控制台程序
一旦串口被確定了,你就能使用許多的工具來配置Linux板子:
minicom- 用於控制modem和連接到mp 設備的最好的串口通信程序。
wvidial or other GUI dial up networking program - 一個內建智能PPP 撥號器。
getty / agetty - agetty 打開一個 tty 埠, 提示登錄名稱並調用 /bin/login 命令。
grub / lilo configuration - 配置串口為系統控制台。

⑺ linux 查看某個串口參數(波特率,數據位等)命令什麼

用CAT命令查看

#cat /proc/tty/driver/serial
如果需要配置串口參數,minicom是個很好的選擇。

一、安裝
sudo apt-get install minicom

二、專配置

配置minicom的參數
運行屬$ sudo minicom -s
便進入了minicom的配置界面,使用上下鍵選擇Serial port setup,回車。此時游標在「change which setting」後面停留,它的上面有如下菜單:

只需輸入上面對應的字母,就可以進如相應的菜單進行設置。設置完成,回車,游標會回到「change which setting」後面,如此重復。完成按回車返回主菜單即可。

⑻ linux串口設置時struct termios中各個選項的具體意思是什麼

設置串口

最基本的設置串口包括波特率設置,效驗位和停止位設置。串口的設置主要是設置 struct termios 結構體的各成員值。

struct termio
{ unsigned short c_iflag; /* 輸入模式標志 */
unsigned short c_oflag; /* 輸出模式標志 */
unsigned short c_cflag; /* 控制模式標志*/
unsigned short c_lflag; /* local mode flags */
unsigned char c_line; /* line discipline */
unsigned char c_cc[NCC]; /* control characters */
};

設置這個結構體很復雜,我這里就只說說常見的一些設置:

波特率設置 下面是修改波特率的代碼

struct termios Opt;
tcgetattr(fd, &Opt);
cfsetispeed(&Opt,B19200); /*設置為19200Bps*/
cfsetospeed(&Opt,B19200);
tcsetattr(fd,TCANOW,&Opt);

一般簡單的問題,網路和google都有,搜索一下就有了。

⑼ linux 內核 配置串口

由於linux的內核參數信息都存在內存中,因此可以通過命令直接修改,並且修改後直接生效。但是,當系統重新啟動後,原來設置的參數值就會丟失,而系統每次啟動時都會自動去/etc/sysctl.conf文件中讀取內核參數,因此將內核的參數配置寫入這個文件中,是一個比較好的選擇。
首先打開/etc/sysctl.conf文件,查看如下兩行的設置值,這里是:
kernel.shmall = 2097152
kernel.shmmax = 4294967295 如果系統默認的配置比這里給出的值大,就不要修改原有配置。同時在/etc/sysctl.conf文件最後,添加以下內容:
fs.file-max = 6553600
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
這里的「fs.file-max = 6553600」其實是由「fs.file-max = 512 * processes」得到的,我們指定processes的值為12800,即為「fs.file-max =512 *12800」。
sysctl.conf文件修改完畢後,接著執行「sysctl -p」使設置生效。
[root@localhost ~]# sysctl -p 常用的內核參數的含義如下。
kernel.shmmax:表示單個共享內存段的最大值,以位元組為單位,此值一般為物理內存的一半,不過大一點也沒關系,這里設定的為4gb,即「4294967295/1024/1024/1024=4g」。
kernel.shmmni:表示單個共享內存段的最小值,一般為4kb,即4096bit.
kernel.shmall:表示可用共享內存的總量,單位是頁,在32位系統上一頁等於4kb,也就是4096位元組。
fs.file-max:表示文件句柄的最大數量。文件句柄表示在linux系統中可以打開的文件數量。
ip_local_port_range:表示埠的范圍,為指定的內容。
kernel.sem:表示設置的信號量,這4個參數內容大小固定。
net.core.rmem_default:表示接收套接字緩沖區大小的預設值(以位元組為單位)。
net.core.rmem_max :表示接收套接字緩沖區大小的最大值(以位元組為單位)
net.core.wmem_default:表示發送套接字緩沖區大小的預設值(以位元組為單位)。
net.core.wmem_max:表示發送套接字緩沖區大小的最大值(以位元組為單位)。

閱讀全文

與linux串口配置相關的資料

熱點內容
中醫看書好的app 瀏覽:516
win10紙牌變成英文 瀏覽:135
源碼文件圖片路徑怎麼形成的 瀏覽:432
ai變數寬度配置文件點不了 瀏覽:460
強制安裝app去哪裡舉報 瀏覽:719
微信登錄數據保存在哪裡 瀏覽:321
pic編程哪裡下載 瀏覽:549
蘋果ipad官方壁紙 瀏覽:154
華創網路信號怎麼樣 瀏覽:495
共享單車網站源碼 瀏覽:281
a班練琴app下載不了怎麼回事 瀏覽:349
數控中怎麼編程 瀏覽:409
vm如何安裝linux系統 瀏覽:423
歌手實績數據在哪裡看 瀏覽:691
代碼002 瀏覽:714
jdk如何編譯java文件 瀏覽:900
修改iptables配置文件 瀏覽:427
word自動保存指定文件夾 瀏覽:18
電腦畫質不清晰win10 瀏覽:912
diskgen使用教程 瀏覽:970

友情鏈接