Где найти portName для GetDeviceSelector(String portName)
Я пытаюсь найти COM-порт с помощью функции GetDeviceSelector(), как я описал здесь: Невозможно открыть порт UART в Windows IoT с Raspberry Pi 3
Я вижу, что могу предоставить имя порта для функции GetDeviceSelector():
public static System.String GetDeviceSelector(System.String portName);
В некоторых примерах это что-то вроде "COM0", "COM1" и т. Д.
Мой вопрос: где я могу найти документацию с указанием имен портов?
Вот что я получаю от диспетчера устройств Raspberry:
{
"Class": "Ports",
"Description": "BCM283x Mini UART Serial Device",
"ID": "ACPI\\BCM2836\\0",
"Manufacturer": "Microsoft",
"ParentID": "ACPI_HAL\\PNP0C08\\0",
"ProblemCode": 0,
"StatusCode": 25182218
},
{
"Class": "System",
"Description": "ARM PL011 UART Device Driver",
"ID": "ACPI\\BCM2837\\4",
"Manufacturer": "Microsoft",
"ParentID": "ACPI_HAL\\PNP0C08\\0",
"ProblemCode": 0,
"StatusCode": 25165834
},
Это пиут тарелки:
Какой способ узнать имя порта? Другими словами - по какому алгоритму получить название нужного порта?
ОБНОВИТЬ
Отвечая на вопрос Даниила. Я взаимодействую с помощью Windows.Devices.SerialCommunication.SerialDevice
класс, следующим образом:
DataWriter dataWriteObject = new DataWriter(_serial_port.OutputStream);
dataWriteObject.WriteByte(0xF0);
await dataWriteObject.StoreAsync();
DataReader dataReaderObject = new DataReader(_serial_port.InputStream);
await dataReaderObject.LoadAsync(1);
byte resp = dataReaderObject.ReadByte();
Я знаю, что COM предназначен только для последовательных устройств, в настоящее время мне нужны только последовательные устройства.
1 ответ
Имя COM-порта в Windows IoT Core не работает. Из этого документа: Конфигурация COM-портов, Ntddser.h и т. Д. Необходимые файлы не доступны в Windows IoT Core(вы можете искать их).
Дополнительные ссылки: " Использование Serial.sys и Serenum.sys" " База данных COM-порта"
Если вы хотите найти на борту указанное последовательное устройство, рекомендуется использовать "UART0" в SerialDevice.GetDeviceSelector
API.
string aqs = SerialDevice.GetDeviceSelector("UART0");
См. " Raspberry Pi 2 & 3 Pin Mappings - Serial UART"
Связанная проблема: " Поддержка последовательного порта для Raspberry Pi с Windows IoT"