我有一个Arduino配置为保持写东西在TX端口,这是连接到我的树莓派3与Android的东西开发者预览版3(我确信RX/TX电缆配置正确和电压是确定的)。
我尝试了很长一段时间使用Android Things libs的外围设备管理服务读取和写入数据。
当出现错误时启动应用程序:
04-11 16:26:13.665 163-163/? I/peripheraman:type=1400审核(0.0:44):avc:denied{read write}for name=“ttyam0”dev=“tmpfs”ino=1203 scontext=u:r:peripheraman:s0 tcontext=u:object\r:device:s0 tclass=chr\u file permissive=1
04-11 16:26:13.665 163-163/? I/peripheraldan:type=1400审核(0.0:45):avc:denied{open}for path=“/dev/ttyAMA0”dev=“tmpfs”ino=1203 scontext=u:r:peripheraldman:s0tcontext=u:object\r:device:s0tclass=chr\u file permissive=1
04-11 16:26:13.665 163-163/? I/peripheraldan:type=1400审核(0.0:46):avc:denied{ioctl}for path=“/dev/ttyam0”dev=“tmpfs”ino=1203 ioctlcmd=5401 scontext=u:r:peripheraldan:s0 tcontext=u:object\r:device:s0 tclass=chr\u file permissive=1
我的代码:
public class MainActivity extends Activity {
private final int BUFFER_SIZE = 64;
private UartDevice rxtx;
public void configureUartFrame(UartDevice uart) throws IOException {
// Configure the UART port
uart.setBaudrate(9600);
}
public void writeUartData(UartDevice uart, String msg) throws IOException {
byte[] buffer = msg.getBytes();
int count = uart.write(buffer, buffer.length);
Log.d(TAG, "Wrote " + count + " bytes to peripheral");
}
public void readUartBuffer(UartDevice uart) throws IOException {
byte[] buffer = new byte[BUFFER_SIZE];
int count;
while ((count = uart.read(buffer, buffer.length)) > 0) {
Log.d(TAG, "Read " + count + " bytes from peripheral");
Log.d("Message", new String(buffer));
}
}
@Override
protected void onStart() {
super.onStart();
try {
writeUartData(rxtx, "teste");
readUartBuffer(rxtx);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PeripheralManagerService manager = new PeripheralManagerService();
manager.getUartDeviceList();
List<String> portList = manager.getUartDeviceList();
if (portList.isEmpty()) {
Log.i(TAG, "No UART port available on this device:");
} else {
Log.i(TAG, "List of RXTX available ports: - " + portList);
}
try{
rxtx = manager.openUartDevice(portList.get(0));
configureUartFrame(rxtx);
}catch (IOException e){
e.printStackTrace();
}
}}
有人知道会是什么吗?
我在您的代码中没有看到注册了UartDeviceCallback
。您如何轮询UART以获取新的传入数据?如果没有注册回调,您的应用程序将需要通过UartDevice定期轮询UART。read()
获取新的传入字节,我在您的代码中也没有看到。似乎只有在onStart()
活动回调中调用过一次。
回调是一种更有效的方法,因此我建议添加它。有关更多详细信息,请参阅UART外围设备I/O指南。
我正在获取O并且从未进行成功的Hibernate连接测试,在学习了本教程“JasperReports with hibernate-module1”和JasperReports with hibernate-module2之后,弹出一个错误,说“Could not parse mapping document from resource com/report/mappings/department
我是drools的新手,我无法访问包中的DRL文件。我也是这么想的。我的项目规则的层次结构是这样的 我尝试使用以下代码访问DRL文件: 导致错误:
我已经按照下面的链接使用spring的Swagger为我的REST服务创建API文档。 http://jakubstas.com/spring-jersey-swagger-configuration/#comment-1726 一切都很顺利,但当我试图使用url http://localhost:8080/rest/api-docs访问swagger的api文档时,我发现无法读取swagger
问题内容: 我正在尝试在Windows 7 64位和Python 3.4.3上异步读取stdin 我尝试这样做是受SO的启发: 但是,它会引发一个。 是否可以将类似文件的对象包装在类中以为其提供套接字的API?我已经单独询问了这个问题,但是如果解决方案很简单,请在此处回答。 假设我无法包装类似文件的对象以使其成为套接字,我尝试使用受此要旨启发的流: 这引起了在 请告知如何在Windows上阅读使用
Eclipse for Testers版本:Indigo Release Build ID:20110615-0604 “无法读取http://beust.com/eclipse上得存储库.http://beust.com/eclipse不是有效得存储库位置.”
我是新来的node.js.我正在尝试创建一个注册页面,并使用mysql将输入的值保存在数据库中。 我可以通过在请求头上传递参数来实现这一点。但是,在请求头中传递参数始终不是一个好主意。所以尝试在请求体上传递参数。 我使用邮差测试我的node.js服务。 下面是我的演示应用程序的github链接 https://github.com/debasish283/node_gulp 我还需要做什么来传递请