串口是模拟器_串口是模拟器吗
大家好,今天我想和大家探讨一下“串口是模拟器”的应用场景。为了让大家更好地理解这个问题,我将相关资料进行了分类,现在就让我们一起来探讨吧。
文章目录列表:
1.android串口消息
2.如何在思科模拟器上配置串行模式
android串口消息
android串口消息连接的方法为:
1.模拟器可以使用PC的串口。
运行 emulator @模拟器名称 -qmu -serial COM1。
2.查看串口是否被加载。
启动后使用 adb shell 命令打开命令行
cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2 就是我们加载上来的串口COM1
3.修改权限
chmod 777 ttyS2
现在我们可以开发串口程序了。
4.串口程序实例
下载libserial_port.so ,放入libs/armeabi 目录,可以自己创建此目录
libserial_port.so 下载地址:
/p/android-serialport-api/
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.util.Log;
public class SerialPort {
private static final String TAG="SerialPort";
private FileDescriptor mFd;
private FileInputStream mFileInputStream;
private FileOutputStream mFileOutputStream;
public SerialPort(File device, int baudrate) throws SecurityException, IOException {
if (!device.canRead() || !device.canWrite()) {
try {
Process su;
su=Runtime.getRuntime().exec("/system/bin/su");
String cmd="chmod 666 " + device.getAbsolutePath() + "n"
+ "exitn";
su.getOutputStream().write(cmd.getBytes());
if ((su.waitFor() !=0) || !device.canRead()
|| !device.canWrite()) {
throw new SecurityException();
}
} catch (Exception e) {
e.printStackTrace();
throw new SecurityException();
}
}
mFd=open(device.getAbsolutePath(), baudrate);
if (mFd==null) {
Log.e(TAG, "native open returns null");
throw new IOException();
}
mFileInputStream=new FileInputStream(mFd);
mFileOutputStream=new FileOutputStream(mFd);
}
public InputStream getInputStream() {
return mFileInputStream;
}
public OutputStream getOutputStream() {
return mFileOutputStream;
}
//JNI
private native static FileDescriptor open(String path, int baudrate);
public native_oid close();
static {
System.loadLibrary("serial_port");
}
}
####################################
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class PrintClass {
//输入流
private static InputStream in;
//输出流
private static OutputStream out;
private static final String PORT="/dev/ttyS2";//串口
private SerialPort serialPort;
private_oid Connect()
{
try {
serialPort=new SerialPort(new File(PORT), 38400);
in=serialPort.getInputStream();
out=serialPort.getOutputStream();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public_oid CloseSerialPort()
{
try {
out.close();
in.close();
serialPort.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
如何在思科模拟器上配置串行模式
1、首先进入串口
int s1/0 (后面的数字根据实际更改)
2、配置IP
ip add 192.168.1.1 255.255.255.0 (IP和掩码根据需要设置)
3、配置端口带宽(用于路由计算,不影响实际数据传输速率,默认为kbps)此步骤可以省略
bandwidth 64
4、配置时钟速率(在DCE端配置)
clock rate 4000000 (数值根据实际配置)
非常高兴能与大家分享这些有关“串口是模拟器”的信息。在今天的讨论中,我希望能帮助大家更全面地了解这个主题。感谢大家的参与和聆听,希望这些信息能对大家有所帮助。