Linux下查看串口信息查看串口是否可用,可以向串口发送数据例如echohelloworld>/dev/ttyS0查看串口name使用ls-l/dev/ttyS*General大多数情况下,串口的名称都在dev下。如果你没有外接串口卡,dev下默认是ttyS*。一般ttyS0对应com1,ttyS1对应com2。当然,这不一定是不可避免的;检查usb设备lsusb查看串口驱动:cat/proc/tty/drivers/serial[root@dyroot]#cat/proc/tty/driver/*serinfo:1.0driverrevision:0:uart:MPC52xxPSCmmio:0x80011300irq:40tx:10rx:129CTS|DSR|CDusbserinfo:1.0driver:2.0例如输入:dmesg|在终端greptty显示从系统启动到当前串口插拔的信息,我在电脑上插一根usb转rs232的线,然后在终端输入:dmesg|greptty,它会显示:usb2-2.1:pl2303converternowattachedtottyUSB0;通过该方法可以判断新插入的串口线对应的串口号。minicom是linux下的串口通信软件。它的使用完全依赖于键盘操作。虽然不如“超级终端”那么好用,但读者用过后会体会到它的高效和便捷。minicom的安装和安装下面会讲解。配置。1.安装minicom:使用以下命令:#sudoapt-getinstallminicom下面是安装细节:#sudoapt-getinstallminicom读取包列表...完成分析包的依赖关系树读取状态信息...以下附加完成后将安装软件包:lrzsz将安装以下[新]软件包:lrzszminicom已升级0个软件包,安装2个软件包,卸载0个软件包,还有2个软件包未升级。需要270kB的包下载。解压后额外消耗1389kB空间。你想继续吗?[Y/n]y访问:1http://ubuntu.uestc.edu.cnhardy/universelrzsz0.12.21-4.1[97.0kB]访问:2http://ubuntu.uestc。edu.cnhardy/mainminicom2.3~rc1-2[173kB]下载270kB,选择取消选择的包lrzsz耗时1s(184kB/s)。(正在读取数据库...系统目前一共安装了101203个文件和目录。)Decompressinglrzsz(from.../lrzsz_0.12.21-4.1_i386.deb)...选择之前取消选择的软件包minicom。解压minicom(from.../minicom_2.3~rc1-2_i386.deb)...处理man-db触发器...设置lrzsz(0.12.21-4.1)...处理设置minicom(2.3~rc1-2)...PS:ubuntu现在做的真的没话说,还挺实用的,也很聪明,相关的依赖包(lrzsz)相互关联安装。但是,如果你使用的是ubuntu8.10之前的版本,你可能需要单独安装lrzsz软件包(lrzsz包含x/y/zmodem协议)。也就是说,通过串口用xmodem协议对内核进行编程时,会提示没有xmodem协议,所以此时必须安装lrzsz软件包:#sudoapt-getinstalllrzsz然后就可以使用minicom来正常通过串口烧写内核。二、配置minicom:1、在使用minicom之前,首先要保证你对串口有读/写权限。我们知道Linux设备对应/dev/目录下的一个文件,串口COM1对应ttyS0,COM2对应ttyS1。使用以下命令检查您对COM1的权限:$ls-l/dev/ttyS0crw-rw----1rootdialout4,642009-08-0111:05/dev/ttyS0可以看到它的所有者是root。2.与在Windows中配置超级终端一样,在使用minicom之前,必须先配置串口。运行#sudominicom-s选择串口设置。此时显示的光标在“Changewhichsetting”上,键入“A”,光标移动到A项对应的地方:串口COM1对应ttyS0,COM2对应ttyS1(注意选择)。然后配置波特率、数据位和停止位,键入“E”,波特率选择为1152008N1(8个数据位,无奇偶校验,停止位1),硬件/软件流控键入“F””和“G”,均选择No。确认配置无误后,回车返回上层配置界面,保存为默认配置(即savesetupasdfl)。***,选择“Exitfromminicom”命令退出。注意:当minicom异常关闭时,会在/var/lock下创建几个文件LCK*,这些文件阻止minicom的运行,删除后具体配置信息如下:串口设置[Enter]+-------------------------------------------------------+|A-SerialDevice:/dev/ttyUSB0||B-LockfileLocation:/var/lock||C-CallinProgram:||D-CalloutProgram-:||E-Bps/Par/Bits:1152008N1||F-HardwareFlowControl:No||G-SoftwareFlowControl:No||||Changewhichsetting?|+------------------------------------------------------------+注意:如果不使用USB转串口,而是直接使用串口,??那么SerialDevice要配置为/dev/ttyS0。然后重启minicom(即直接在shell下执行minicom命令进入minicom控制台)使配置刚刚生效,然后连接开发板的串口线,即可打印出正确的串口minicom中的端口信息。在console下,可以通过组合键Ctrl+AZ进入minicom菜单。组合键的用法是:先按下Ctrl+A组合键,然后松开这两个键,再按下Z键。还有一些常用的组合键。(1)S键:发送文件到目标系统;(2)W键:自动滚动屏幕。当显示的内容超过一行时,后面的内容会自动换行。此功能在查看内核引导信息时很有用。(3)C键:清除屏幕显示内容;(4)B键:浏览minicom的历史显示;(5)X键:退出miNicom,会提示确认退出。3.配置文件所在目录Ctrl+A-->O+-----[configuration]------+|Filenamesandpaths||Filetransferprotocols-||Serialportsetup||Modemanddialing||Screenandkeyboard||Savesetupasdfl||保存设置。.||退出|+------------------------+选择“文件名和路径”+--------------------------------------------------------------------+|A-下载目录:/home/crliu||B-上传目录:/tmp||C-Script目录:||D-Script程序:runscript||E-Kermit程序:||F-Loggingoptions||||Changewhichsetting?|+----------------------------------------------------------------------+(1)A-download下载文件的存放位置(开发板--->PC)开发板上的文件会被转移到PC上的/home/crliu目录下。(2)B-上传从这里读取上传的文件(PC--->开发板)PC向开发板发送文件,发送的文件在/tmp目录下(PC上的目录)。这样配置完成后,每次向开发板发送文件时,只需要输入文件名即可,不需要输入文件所在目录的绝对路径。3、Linux下USB转串口设备的使用方法对于没有串口的笔记本持有者,在做硬件开发的时候经常会担心没有串口,而现在有了USB转串口设备。但是新的问题又出现了。比如PC机与目标机在Minicom下的通讯还存在一些配置问题。下面说说linux下USB转串口的具体配置和问题:注:ubuntu默认已经安装了USB转串口驱动(pl2303)。1.#lsmod|grepusbserial如果有usbserial,说明系统支持USB转串口。2.插入USB转串口,输入命令#dmesg|在终端grepttyUSB0,如果出现连接成功的提示,说明ubuntu系统已经识别到设备。注意:虚拟机环境下的ubuntu默认是不会自动识别的。需要点击虚拟机窗口右下角的“ProlificUSB-SerialController”,然后选择“Connect(DisconnectfromHost)”,这样才能被ubuntu系统识别。3、在上面的minicom配置中设置SerialDevice:/dev/ttyUSB0,重启开发板,这样就基本可以正常使用minicom打印串口信息了。4.问题如果经过以上步骤minicom仍然不能正常工作,会出现如下错误信息:#sudominicomminicom:cannotopen/dev/ttyUSB0:Thereisnosuchfileordirectory。这时,您可以尝试换一个USB口,再进行上述过程。如果仍然出现此错误,可以使用以下方法解决。这种方法是在硬件中添加一个串口设备,将window下的设备添加到虚拟机中。也就是说你需要在窗口获得焦点的时候添加usb转串口,然后在虚拟机下添加这个设备。这时候可以在ubuntu下查看添加的设备的设备文件,一般是/dev/tty0或者/dev/ttyS0。这个方法其实是把window的usb转串口当成虚拟机的串口,所以是tty0或者ttyS0,其实在ubuntu下并没有加载。具体步骤如下:(1)打开虚拟机环境,然后选择“VM-->Settings(Ctrl+D)”。(2)点击“添加”进入添加硬件向导,选择“串口”,点击“下一步”。(3)选择***项“使用主机上的物理端口”,单击“下一步”。(4)选择“物理串口”为“自动检测”,勾选“开机时连接”,点击“完成”完成。(5)然后在上面minicom的配置中设置SerialDevice:/dev/tty0或SerialDevice:/dev/ttyS0,并重启开发板,这样minicom就可以正常运行了。Linux下如何使用USB转串口设备对于没有串口的笔记本一族来说,硬件开发经常被没有串口所困扰,而现在有了USB转串口设备。但是新的问题又出现了。比如PC机与目标机在Minicom下的通讯还存在一些配置问题。下面说说linux下USB转串口的具体配置和问题:注:ubuntu默认已经安装了USB转串口驱动(pl2303)。1.#lsmod|grepusbserial如果有usbserial,说明系统支持USB转串口。2.插入USB转串口,输入命令#dmesg|在终端grepttyUSB0,如果出现连接成功的提示,说明ubuntu系统已经识别到设备。注意:默认情况下,虚拟机环境下的ubuntu是无法自动识别的。需要点击虚拟机窗口右下角的“ProlificUSB-SerialController”,然后选择“Connect(DisconnectfromHost)”,这样才能被ubuntu系统识别。3、在上面的minicom配置中设置SerialDevice:/dev/ttyUSB0,重启开发板,这样就基本可以正常使用minicom打印串口信息了。4.问题如果经过以上步骤minicom仍然不能正常工作,会出现如下错误信息:#sudominicomminicom:cannotopen/dev/ttyUSB0:Thereisnosuchfileordirectory。这时,您可以尝试换一个USB口,再进行上述过程。如果仍然出现此错误,可以使用以下方法解决。这种方法是在硬件中添加一个串口设备,将window下的设备添加到虚拟机中。也就是说你需要在窗口获得焦点的时候添加usb转串口,然后在虚拟机下添加这个设备。这时候可以在ubuntu下查看添加的设备的设备文件,一般是/dev/tty0或者/dev/ttyS0。这个方法其实是把window的usb转串口当成虚拟机的串口,所以是tty0或者ttyS0,其实在ubuntu下并没有加载。具体步骤如下:(1)打开虚拟机环境,然后选择“VM-->Settings(Ctrl+D)”。(2)点击“添加”进入添加硬件向导,选择“串口”,点击“下一步”。(3)选择***项“使用主机上的物理端口”,单击“下一步”。(4)选择“物理串口”为“自动检测”,勾选“开机时连接”,点击“完成”完成。(5)然后在上面minicom的配置中设置SerialDevice:/dev/tty0或SerialDevice:/dev/ttyS0,并重启开发板,这样minicom就可以正常运行了。----------------------使用Minicom是基于窗口的。要弹出所需功能的窗口,请按Ctrl-A (下面用C-A表示Ctrl-A),然后按每个功能键(a-z或A-Z)。先按C-A,然后按'z',将出现一个帮助窗口,提供所有命令的简要说明。配置minicom时(-s 选项,或C-A、O),您可以更改此转义键,但现在让我们使用Ctrl-A。以下键在所有菜单中可用:UP arrow-up or 'k'DOWN arrow-down or 'j'LEFT arrow-left或 'h'RIGHT arrow-right 或 'l'CHOOSE EnterCANCEL ESCape。屏幕。 在此窗口中解释ANSI或VT100转义序列。如果底部还剩下一行,状态行就放在那里;否则,每次按C-A时都会出现状态行。 在具有专用状态行的终端上,如果termcap信息完整且添加了-k标志,则将使用此行。可用的命令按字母顺序列出如下:C-A 按两次C-A将向远程系统发送C-A命令。如果将“转义字符”替换为C-A以外的字符,则该字符的工作方式类似。A 开启/关闭“添加 换行”。如果打开,将在屏幕上显示每个Enter键之前添加一个换行符。B 为你提供了回滚缓冲区(scroll back)。您可以按u向上滚动,按d向下滚动,按b向上翻页,按f向下翻页。箭头键和翻页键也可用。使用s或S键(区分大小写)在缓冲区中搜索文本字符串,然后按N键查找下一个出现的字符串。按c进入引用模式,出现文本光标,可以按Enter指定起始行。然后环绕模式将结束,并发送带有“>”前缀的内容。C 清屏。D 拨打号码,或进入拨号目录。E将本地回声切换为开/关 (如果您的minicom版本支持)。F 向调制解调器发送中断信号。G 运行脚本(Go)。运行登录脚本。H 挂断电话。I 在正常模式和应用模式之间切换光标键发送的转义序列类型(另请参见下面状态行上的注释)。J 跳到壳。返回时,整个屏幕将被刷新(重绘)。K 清屏,运行kermit,返回时刷新屏幕。L 文件抓取开关。启用时,屏幕上的所有输出也将被捕获到一个文件中。M发送调制解调器初始化字符串。如果您在线并且DCD线路已打开,您将在调制解调器初始化之前被要求确认。O 配置minicom。进入配置菜单。P 通讯参数。允许您更改bps速率、奇偶校验和位数。Q 退出minicom而不重置调制解调器。如果您更改了宏,但没有保存,您将有机会保存。R 收到文件。从各种协议中选择(外部)。如果启用文件名选择窗口和下载目录提示,将出现一个窗口要求选择下载目录。否则将使用在文件名 和 路径菜单中定义的下载目录。S 发送文件。选择您在接收命令时使用的协议。如果您不启用文件名选择窗口(在File Transfer Protocols菜单中设置),您将只能在对话框窗口中写入文件名。如果启用,将弹出一个窗口,显示上传目录中的文件名。您可以使用空格键添加或取消标记文件名,并使用光标键或j/k键上下移动光标。所选文件名将突出显示。 目录名称显示在方括号中,按两次空格键可在目录树中上下移动。***,回车发送文件,或按ESC退出。T 选择终端仿真:ANSI(颜色)或VT100。退格键也可以在这里更改,状态行可以打开或关闭。W 切换换行开/关。X 退出minicom并重置调制解调器。如果您更改了宏,但没有保存,您将有机会保存。Z 弹出求助画面。2.1修改在终端中输入以下命令[plain]viewplaincopyprint?sudonano/boot/cmdline.txt[plain]viewplaincopyprint?sudonano/boot/cmdline.txt打开删除红色部分dwc_otg.lpm_enable=0console=ttyAMA0,115200kgdboc=ttyAMA0,115200console=tty1root=/dev/mmcblk0p2rootfstype=ext4elevator=deadline删除rootwait后结果如下保存退出dwc_otg.lpm_enable=0console=tty1root=/dev/mmcblk0p2rootfstype=ext4elevator=deadlinerootwait2.2修改/etc/inittab在终端输入如下命令$sudonano/etc/inittab打开,注释掉***行,在前面加##T0:23:respawn:/sbin/getty-LttyAMA0115200vt1003。修改后需要在树莓派上安装minicom。这里的minicom是Linux平台下的串口调试工具,相当于Windows上的串口调试助手。3.1安装minicom,输入以下命令$sudoapt-getinstallminicon3.2安装完成后,需要配置minicom。这里的配置文件需要root权限,否则配置的参数无法保存。然后在命令行中输入以下命令$sudopasswdroot。执行该命令后,系统会提示输入两次root密码。输入你要设置的密码即可,然后执行$sudopasswd--unlock解锁root账户3.3切换到root账户,再次打开命令行,在第三项输入minicom参数配置命令$minicom-s主菜单SerialPortSetup,进入下一级菜单,根据菜单项的提示字母选择,按A键将串口设备改为/dev/ttyAMA0,按E键将波特率改为9600或设置你需要的值,设置菜单后返回主页面,选择SaveSetupasDfl然后Exit,如果正常,则串口可以收发。在这里,我的RaspberryPi已连接到PC。我用PC机的串口调试软件收发成功提示:按CTRL+A,再按Z查看minicom的帮助
