Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с usb портом 
:(
    Опции темы
Spice
Дата 14.7.2008, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 14.7.2008

Репутация: нет
Всего: нет



Как записать/прочитать данные с USB-порта, как определить к какому из портов подключено устройство?

Правильно ли я понимаю, что работать с ним можно, как и с COM-портом, подобно файлу?

Такой вариант не работает:
Код

SerialPort port = new SerialPort();

port.PortName = "USB1";
port.WriteTimeout = 500;
port.ReadTimeout = 500;
port.BaudRate = 9600;
port.Parity = Parity.None;
port.DataBits = 8;
port.StopBits = StopBits.One;
port.Handshake = Handshake.RequestToSend;
port.DtrEnable = true;
port.RtsEnable = true;
port.NewLine = System.Environment.NewLine;

port.Open();

port.Close();

Буду признателен хоть какой-то информации. Поисковики дали скудный результат.
PM MAIL   Вверх
Alekz
Дата 14.7.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 5.2.2008
Где: Запорожье, Украин а

Репутация: 1
Всего: 2



Глянь #usblib.
PM MAIL   Вверх
STRELOKBMSTU
Дата 14.7.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



Код

Правильно ли я понимаю, что работать с ним можно, как и с COM-портом, подобно файлу?


Если драйвера стоят на это устройство, то оно действительно инициализируется в системе как COM-устройство, глянь в диспетчере устройств, т.е. можешь применять System.IO.Ports.SerialPort, а дальше все то же самое!

Это сообщение отредактировал(а) STRELOKBMSTU - 14.7.2008, 15:42
PM MAIL ICQ Skype   Вверх
Spice
Дата 15.7.2008, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 14.7.2008

Репутация: нет
Всего: нет



STRELOKBMSTU:
Драйверы стоят. Следующим образом получаю список портов:

Код

SerialPort port = new SerialPort();
string[] s = SerialPort.GetPortNames();

foreach (string st in s)
{
    listView1.Items.Add(st.ToString());
}


Как результат - только "COM1".
PM MAIL   Вверх
STRELOKBMSTU
Дата 15.7.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 11.8.2007
Где: Russia.MR.Moscow( );

Репутация: нет
Всего: нет



В диспетчере устройств при подключении устройства проверь как оно инициализируется. Если в разделе "Порты(COM и LPT)" стоит USB Serial Port (COM1), то замени 3-ю строчку своего кода на:

Код

port.PortName = "COM1";


дальше должно все работать. Если оно как-то по другому инициализируется то тут уже надо что-то другое придумывать.

Это сообщение отредактировал(а) STRELOKBMSTU - 15.7.2008, 12:19
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0918 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.