18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
1 | |
Библиотека для работы с USB19.07.2017, 11:59. Показов 4248. Ответов 15
Метки нет (Все метки)
Привет форум)
Скажите пожалуйста нужно работать с устройством через юсб, Нужна библиотека для которая не требует установки драйверов и прочего. То есть подключаем к проекту файл драйвера или библиотеку которая будет обеспечивать связь с USB устройством. На устройство нужно посылать байты. Добавлено через 1 час 12 минут Устройство это термопринтер на которое есть драйвера которые работают через usbprint.sys В программе на C# использовалась библиотека LibUsb но для ее роботы требуется установка этого либюсб в ОС. Нужно обойтись без установки этой библиотеки то есть на прямую посылать биты принтеру. Может есть какая то альтернатива ) Спасибо!
0
|
19.07.2017, 11:59 | |
Ответы с готовыми решениями:
15
Библиотека USB для C# Библиотека USB для stm32f10xx Библиотека для софтварного получения ascii кодов с USB клавиатуры Библиотека для работы с БД |
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
19.07.2017, 12:11 | 2 |
Боюсь, что драйвер usbprint.sys не просто так был написан. Если бы без него можно было обойтись, то нафига бы он был нужен, правда?
Есть какая-то объективная причина не устанавливать необходимый драйвер?
0
|
Ушел с форума
|
|
19.07.2017, 12:20 | 3 |
paulodelon, из Windows напрямую работать с устройствами USB нельзя,
только через драйверы (WinUSB, libusb и т.д.), либо через HID, есть устройство предоставляет такой интерфейс. И почему нельзя просто использовать функции печати? Зачем понадобилось "посылать биты принтеру"?
0
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
19.07.2017, 12:52 [ТС] | 4 |
Я имел в виду без установки LibUsb.
Добавлено через 1 минуту Биты принтреру посылать для конфигурации принтера. Программа конфигурирует принтер Добавлено через 6 минут Драйвера которые идут к принтеру используют usbPrint.sys
0
|
Ушел с форума
|
|
19.07.2017, 14:21 | 5 |
Чтобы конфигурировать принтер, вовсе не нужно спускаться на уровень USB.
Есть же функции SetPrinter, SetPrinterData и т.д.
1
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
20.07.2017, 16:03 [ТС] | 6 |
Есть библиотека которая не требует всяких установок а просто добавляется в проект на C# и общается с юсб ! БЕЗ УСТАНОВКИ.Там где используются принтера закрытые образы и ничего системного не установишь
0
|
Ушел с форума
|
|
20.07.2017, 21:17 | 7 |
И что это за библиотека?
Ну ок, я знаю массу утилит, которые тоже "не требуют установки". Но при первом запуске скрыто устанавливают в систему свой драйвер и работают. Ближайший пример - Process Hacker, утилиты Sysinternals, и т.д. ---- Если libusb не подходит, то я бы посоветовал смотреть в сторону WinUSB: WinUSB (Winusb.sys) https://msdn.microsoft.com/en-... s.85).aspx WinUSB - это драйвер, встроенный в Windows, и интерфейсная dll к нему. Все это специально предназначено для того, чтобы можно было программировать USB, не связываясь с написанием драйвера.
1
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
21.07.2017, 09:49 [ТС] | 8 |
Я дико извиняюсь, вы дали ссылку но я не полный флюент , может есть какой то пример на шарпе, буду очень благодарен!
Я новичок, жестко не судите )
0
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
21.07.2017, 11:14 [ТС] | 10 |
Библиотеку которую вы сбросили не работает без установки фильтра libusb
0
|
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
21.07.2017, 11:24 | 11 |
paulodelon, это был один из вариантов. Если нужный вам функционал представлен некоторой DLL-кой, то над ней уже наверняка есть управляемая обёртка. Если нет, то её придётся написать самому используя p\invoke и немного гугла для ознакомления с маршалингом (Marshalling).
0
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
21.07.2017, 11:36 [ТС] | 12 |
Может можно как то напрямую с драйвером работать ?
0
|
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
21.07.2017, 12:32 | 13 |
Только через средства самой ОС - WinAPI. А это в любом случае потребует обёртку, либо самопальную, либо готовую.
0
|
18 / 1 / 0
Регистрация: 28.02.2017
Сообщений: 110
|
|
21.07.2017, 13:29 [ТС] | 14 |
А что значит обертку ? Я примерно понимаю но хотелось бы уточнить
0
|
12504 / 8688 / 1310
Регистрация: 21.01.2016
Сообщений: 32,637
|
|
21.07.2017, 13:33 | 15 |
0
|
Ушел с форума
|
|
21.07.2017, 15:31 | 16 |
0
|
21.07.2017, 15:31 | |
21.07.2017, 15:31 | |
Помогаю со студенческими работами здесь
16
Библиотека для работы с БД OpenGL: есть ли библиотека для работы с 3D графиками для java? Библиотека для работы с JPG Библиотека для работы с IMAP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |