Forum
Merhaba
Windows 10 iot içerisindeki seri port örneğini çalıştırdığım zaman
serialPort = await SerialDevice.FromIdAsync(entry.Id); kod satırında serial port değeri geliyor.
Aynı kodu kopyalayıp bir başka projeye koyduğum zaman ise serial port değeri null olarak geliyor. Bu sorunun nedeni ne olabilir ?
Teşekkürler
Hiç Seri cihaz takılı olmasa bile Raspberry üzerinden çalışıyorsanız UART ı getirmesi gerekir. Projede Başka bir sorun olabilir. Detay için o alanın kod örneğini paylaşırsanız yardımcı olmaya çalışalım.
Merhaba Ali Bey
UWP'nin serialsample örneğinde
private async void ListAvailablePorts()
{
try
{
string aqs = SerialDevice.GetDeviceSelector();
var dis = await DeviceInformation.FindAllAsync(aqs);
status.Text = "Select a device and connect";
for (int i = 0; i < dis.Count; i++)
{
listOfDevices.Add(dis[i]);
}
SerialDevice device = await SerialDevice.FromIdAsync(listOfDevices[0].Id); // bunu ben ekledim deneme olarak. alt taraflarda aynı kod parçacığı var.
DeviceListSource.Source = listOfDevices;
comPortInput.IsEnabled = true;
ConnectDevices.SelectedIndex = -1;
}
catch (Exception ex)
{
status.Text = ex.Message;
}
}
şeklindeki kod satırında
SerialDevice device = await SerialDevice.FromIdAsync(listOfDevices[0].Id);
device'ta raspberry üzerindeki uart0 gelirken aynı kodları alıp başka bir projede kullandığım zaman device içerisi null geliyor.
Projeye seri portla ilgili başka eklentiler mi kurmam lazım acaba ?
Ali Bey
bu sayfadaki
denilenleri yapınca serial port kısmı geldi.
app manifest dosyası içerisindeki <Capabilities></Capabilities> satırları arasına
<DeviceCapability Name="serialcommunication"> <Device Id="any"> <Function Type="name:serialPort" /> </Device> </DeviceCapability>
yazınca sorun çözüldü.