Linux下串口通信
1. 打开串口
与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口:
char *dev = "/dev/ttyS0"; //串口1
int fd = open( dev, O_RDWR );
//| O_NOCTTY | O_NDELAY
if (-1 == fd)
{
perror("Can't Open Serial Port");
return -1;
}
else
return fd;
2. 设置串口速度
打开串口成功后,我们就可以对其进行读写了。首先要设置串口的波特率:
int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
B38400, B19200, B9600, B4800, B2400, B1200, B300, };
int name_arr[] = {38400, 19200, 9600, 4800, 2400, 1200, 300, 38400,
&n
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
第一部 安装wine
1、这个都不用说了,wiki上的
http://wiki.ubuntu.org.cn/index.php?title=Wine&variant=zh-cn
2、 要是你觉得无聊的话。。
去http://www.winehq.com
去下个1.1.34的编译玩玩
下好了先检查wine的依赖包
代码:
sudo apt-get build-dep wine
安装掉
解压你下的wine
代码: ......
编置内核包含两大项内容,即配置内核和编译内核。这两项工作需要经常查看内核的文档,至少要查看Readme文件和Documentation目录下的Changes文件。它们对内核进行了描述,比如升级内核可能出现的问题和内核对系统中工具的版本要求等。
1,首先需要将内核源码下载到/usr/src/目录下面,解压后 ......
到最后还是自己解决了,导致该问题的原因是在linux启动到最后出现:
/bin/sh: can't access tty; job control turned off
而出现该错误的原因和解决方法google后有千百种,尝试了很多种都没有帮我解决问题。
下面是我自己的解决方法:
1. vi /etc/inittab 第一行添加
console::sysinit:/etc/init.d ......
假如我们有一台机器,windows+虚拟机是不错的选择;假如我们有另外一台机器,windows+linux是更佳的选择。我们选择ubuntu910作为开发用linux系统,安装过程不再赘述,官方的光盘安装即可。有人会问,为什么选择ubuntu呢?其实没什么理由,笔者用的时间较长而已,ps:ubuntu910做的很漂亮,不过在笔者的机器上死过几次,猜想 ......