在树莓派2上运行win10 IOT核心,我想知道以下是否可行:
1)运行无头应用程序,称为"版本检查程序".此外,还有其他多个无头应用正在运行.
2)如果有新版本的应用程序,它会下载该软件包
3)下载新包后,它会安装应用程序
如果可以的话,我应该从哪里开始?
我一直在使用.NET Compact Framework 3.5在Windows CE上创建应用程序,您可能会认为.NET 4,4.5及更高版本的许多功能在紧凑型(特别是XAML支持)中不存在.
Windows Embedded Compact 2013和/或Windows 10 Iot Core上是否提供这些功能?
在进行投票之前,请考虑在互联网上没有足够的资源来解决这些问题.最好的知识来源是经验丰富的人.
.net c# compact-framework windows-embedded-compact windows-10-iot-core
我正在尝试在Raspberry Pi 2上的Windows 10 IoT上实现ModBus主机.我正在使用外部USB到RS-232适配器,因为内部串行端口是为内核调试保留的.
串口工作正常.我的问题主要是关于阅读时的超时.
这是我的代码:
// Initialization
serialDevice.ReadTimeout = new TimeSpan(0, 0, 0, allowedTimeBetweenBytes);
serialDataReader.InputStreamOptions = InputStreamOptions.Partial;
// Reading
uint bytesRead = await serialDataReader.LoadAsync(MaxBufferSize); // 256
// Now use ReadBytes to get actual bytes
Run Code Online (Sandbox Code Playgroud)
由于串口RX输入没有字节可用,我期待LoadAsync方法在等待后返回0.不幸的是,它永远不会回来 (好吧,收到256个字节后它会返回,但这不是我想要的)
由于ModBus密集使用超时,我不知道如何实现它.我甚至不确定我能做到......
有没有人在Windows 10 IoT串口上使用超时?
我正在开发基于UWP的Windows 10 IoT应用程序,我想配置ETW跟踪,以便我可以使用集成的Web界面远程查看日志记录:
我相信我创建了必要的类型,但是在IoT ETW部分中显示的任何列表中都看不到我的提供者:
我的EventListener实现是:
sealed class StorageFileEventListener : EventListener
{
/// <summary>
/// Storage file to be used to write logs
/// </summary>
private StorageFile _mStorageFile = null;
/// <summary>
/// Name of the current event listener
/// </summary>
private readonly string _mName;
public StorageFileEventListener(string name)
{
_mName = name;
Debug.WriteLine("StorageFileEventListener for {0} has name {1}", GetHashCode(), name);
AssignLocalFile();
}
private async void AssignLocalFile()
{
_mStorageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(_mName.Replace(" ", "_") + ".log",
CreationCollisionOption.OpenIfExists);
}
private …Run Code Online (Sandbox Code Playgroud) 我在Qt和C++环境中工作了一段时间,并希望学习Windows IoT核心及其功能.有没有办法做到这一点?
有没有办法允许正常的Windows 10安装运行Windows 10 IOT应用程序进行调试?现在,当我将架构从ARM(Raspberry Pi 3)设置为x64(本地机器)时,我在启动调试会话时收到以下错误消息:
我在这里读到它与"嵌入模式"有关但我无法找到任何关于它的信息,并且组策略似乎没有包含任何关于启用嵌入模式的信息......
非常感谢帮助!提前致谢!
我正在调查这个MediaCapture课程,但它似乎没有暴露我正在寻找的东西.我想Stream从网络摄像头直播- 不是录制或预览.我正在研究Microsoft Cognitive Services Emotion API,我想要遵循这个示例,但不是从文件系统获取本地视频流 - 我想Stream从网络摄像头获取.
我一直在尝试从异步方法返回Task,它在可移动设备上创建一个文件夹并将其保存以备将来在应用程序中使用.但是,我得到了可怕的WME1039,说我没有使用有效的Windows运行时类型.我在这里检查了有效的运行时类型: Windows运行时基本数据类型,字符串是一个有效的类型..我完全陷入困境,并不知道从哪里开始!我是否遗漏了async/await模式的基本内容?我现在的代码如下所示,请原谅我的粗糙,我只是简单地填写了这个概念!
来电代码:
await LoadExtDrive();
Run Code Online (Sandbox Code Playgroud)
方法:
public async Task<string> LoadExtDrive()
{
StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices;
// Get the first child folder, which represents the SD card.
IReadOnlyList<StorageFolder> tmp;
try
{
tmp = await externalDevices.GetFoldersAsync();
}
catch (Exception ex)
{
throw;
}
StorageFolder sdCard = ( tmp).FirstOrDefault();
if (sdCard != null)
{
// An Removable device is present..
var dbdir =
await sdCard.CreateFolderAsync(APP_DB_DIR_NAME, CreationCollisionOption.OpenIfExists);
var dirToken =
Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(dbdir);
return dirToken;
}
else
{
// No SD card is present.
return …Run Code Online (Sandbox Code Playgroud) 我的团队需要一种防弹的方法来在Windows 10 IOT上保存文件(小于100kb)。
该文件不能被损坏,但是如果由于断电等原因导致保存失败,可以删除最新版本。
由于文件IO发生了很大变化(不再有File.Replace),因此我们不确定如何实现它。
我们可以看到:
var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists);
await Windows.Storage.FileIO.WriteTextAsync(file, data);
Run Code Online (Sandbox Code Playgroud)
确实是不可靠的(在停止调试或重置设备时反复损坏。),最后我们得到的是损坏的文件(全为零),旁边是.tmp文件。我们可以恢复此.tmp文件,但我不确定我们是否应基于未记录的行为来解决方案。
我们想尝试的一种方法是:
var tmpfile = await folder.CreateFileAsync(fileName+".tmp",
CreationCollisionOption.ReplaceExisting);
await Windows.Storage.FileIO.WriteTextAsync(tmpfile, data);
var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists);
// can this end up with a corrupt or missing file?
await tmpfile.MoveAndReplaceAsync(file);
Run Code Online (Sandbox Code Playgroud)
总而言之,有没有一种安全的方法可以将一些文本保存到一个永不损坏该文件的文件?
我正在尝试基于 arduino 库(http://blog. electrodragon.com/rc522-write-a-card-demo-code/)在 C# 上创建一个物联网核心库,但我不明白是什么:
if (!(temp & 0x03))
Run Code Online (Sandbox Code Playgroud)
或者
while ((i!=0) && !(n&0x01) && !(n&waitIRq))
Run Code Online (Sandbox Code Playgroud)
它需要布尔值,但这些是字节!我怎样才能转换这个?
如果有人知道已经制作的图书馆,请告诉我。谢谢。
c# ×8
.net ×2
iot ×2
arduino ×1
asynchronous ×1
c#-6.0 ×1
etw ×1
install ×1
io ×1
qt ×1
raspberry-pi ×1
rfid ×1
serial-port ×1
timeout ×1
uwp ×1
uwp-xaml ×1
webcam ×1
windows-10 ×1
windowsiot ×1