
请问如何将linux内核的调试串口设置成用USB转换的串口输出
是的,串口设备也是字符设备呀 但是一般serial 0会被当作console,也就是你在pc上通过超级终端等进去的那个
linux内核自带的s3c2440串口驱动里怎么配置串口啊,该怎么读写串口呢
利用终端作为Linux控制可以免去额外的键盘,显和显示器,同时可将Linux主机作为一个任途的嵌入式黑匣。
那么LINUX控制台怎么定向到串口终端?下面跟着学习啦小编一起来了解一下吧。
LINUX控制台怎么定向到串口终端 目的: 台机已经装好Linux,显示器有问题,平时一般都SSH控制,当Linux网络挂的时候,想通过串口来管理。
硬件:台机自带两个串口(上面的是COM1)[under Windows] or ttyS0[under Linux)),笔记本T61p没有串口,买了个USB转串口(具体见下图)。
同时需要串口交叉线一根(NULL modem Cable),母对母(公的是针),都是凹口那种。
目标机器:安装的CentOS 5.2 Linux 内核2.6.18-92.1.22.el5和2.6.18-92.1.22.el5xen 客户端: Windows XP SP3 IBM OEM. 安装USB转串口驱动。
需要把输出定向到串口,一般有下面几处: BIOS中的设置 GRUB设置 \\\/etc\\\/inittab 设置 \\\/etc\\\/securetty 设置 BIOS中的设置 BIOS设置的作用我没尝试过,如果是可以连BIOS设置都可以定向到串口,那个强大了。
也不知道如何去掉机器需要连键盘的限制。
没拿出显示器所以没看我台机的BIOS,不过这个功能一般只有服务器级别的机器有。
【注1】台机一般没有串口重定向功能。
GRUB设置 这里的配置是为了把grub菜单定向到串口,这样你就可以在串口操作grub,选择启动项,使用single mode等等。
同时也要给kernel参数加上console选项。
[root@CentOS5 ~]# cat \\\/boot\\\/grub\\\/menu.lst # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a \\\/boot partition. This means that # all kernel and initrd paths are relative to \\\/boot\\\/, eg. # root (hd0,0) # kernel \\\/vmlinuz-version ro root=\\\/dev\\\/vg00\\\/lv_root # initrd \\\/initrd-version.img #boot=\\\/dev\\\/hdb1 serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console default=2 timeout=20 #splashimage=(hd0,0)\\\/grub\\\/splash.xpm.gz =>这些在console下会工作不正常,注释掉。
#hiddenmenu title CentOS (2.6.18-92.1.22.el5) root (hd0,0) kernel \\\/vmlinuz-2.6.18-92.1.22.el5 ro root=\\\/dev\\\/vg00\\\/lv_root rhgb quiet initrd \\\/initrd-2.6.18-92.1.22.el5.img title CentOS Serial[ttyS0] - Console (2.6.18-92.1.22.el5) root (hd0,0) kernel \\\/vmlinuz-2.6.18-92.1.22.el5 ro root=\\\/dev\\\/vg00\\\/lv_root console=ttyS0,9600 console=tty0 initrd \\\/initrd-2.6.18-92.1.22.el5.img title CentOS Console - serial[ttyS0] (2.6.18-92.1.22.el5) [get more output in serial console] root (hd0,0) kernel \\\/vmlinuz-2.6.18-92.1.22.el5 ro root=\\\/dev\\\/vg00\\\/lv_root console=tty0 console=ttyS0,9600 initrd \\\/initrd-2.6.18-92.1.22.el5.img title CentOS Xen (2.6.18-92.1.2
嵌入式Linux,u-boot初始化串口,跳转到Linux内核时,为什么可以不初始化串口,直接使用printk发串口数据
查看是用,可以对串口发送数据比如对com1口,echo lyjie126 > \\\/dev\\\/ttyS0查看串口名用 ls -l \\\/dev\\\/ttyS* 一般情况下串口的名部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;查看串口驱动:cat \\\/proc\\\/tty\\\/drivers\\\/serial查看串口设备:dmesg | grep ttyS*
Linux内核的debian中蓝牙适配器的串口rfcomm0怎么用java打开并发送命令给蓝牙模块
当一般的串口操作就可以了,系统已经映射成串口了。
蓝牙设备得连接好



