-
- Если он такой стандартный, то чего ж нельзя сделать fopen() на /dev/hid и начать читать данные, как для компорта? А нужны какие-то длл, рутовые права и много других странностей. Фактически bitbanging на уровне параллельного порта, только fk0(246 знак., 12.12.2017 02:35)
- Для работы с COM-портом под линукс тоже нужны расширенные права, что абсолютно логично. Через 10 лет сами персональные компьютеры могут исчезнуть, так как для фейспуков и одноглазников они не нужны. Удобные интерфейсы точно все порежут, как, Экспериментатор(261 знак., 12.12.2017 13:09, )
- Под виндами именно так и делается - открываешь устройство и читаешь себе из него все подряд. DLL и рутовые права не нужны. Лечите ваших линуксов. - LightElf(12.12.2017 09:10)
- и еще, ну в текущей логике я буду разрабатывать девайс c АБВГД и USB+HID останется как и компорт остался, если софт сможет запуститься на условном Windows_XXX - stm32msk(12.12.2017 03:00)
- уважаю компорт. но тут в текущих требованиях - отсутствие драйвера который нужно скачивать и ставить (или на диске передавать...) stm32msk(105 знак., 12.12.2017 02:56, картинка)
- А волшебную библиотеку устанавливать не надо будто? Ну так и драйвер так же приложишь. - fk0(12.12.2017 03:02)
- там отдельные заморочки типа админских прав и так далее... да, софт я конечно передаю как экзешник и этот HID.dll или что там, это факт. - stm32msk(12.12.2017 03:05)
- Будто с DLL и ее зависимостями нет заморочек, как и с админскими правами для "сырого" доступа. Просто ты делаешь порядочное дерьмо и подкладываешь хорошую свинью тем, кто будет запускать твой прибор через 10 лет. Ну как LPT в свое время. Тот же fk0(284 знак., 12.12.2017 03:07)
- вообще могу предположить что USB HID постигнет судьба PS/2, но мне трудо представить что условно говоря USB CDC будет работать на той же винде а USB HID не будет потому что в стандарт USB решили поддерживать не полностью, как-то так - stm32msk(12.12.2017 03:19)
- HID бывает не только USB, еще как минимум Bluetooth и I2C. Он нас всех переживет. - LightElf(12.12.2017 09:12)
- смотрите вот я думаю все что нужно от HID это ловить раз в миллисекунду посылки в <=64 байта. это железный стандарт который обязаны соблюдать производители. дальше вопрос такой что DLL ничего волшебного не дергает а собирает в кучу эти пакетики stm32msk(187 знак., 12.12.2017 03:14)
- Не слушайте фанатика, делайте HID. У нас нормально все работает под винду, мак и линкус без волшебных библиотек. Прога на Qt написана. Alex B.(125 знак., 12.12.2017 08:23)
- Ты вот свою прогу виндовую в линуксе, в wine запусти. Ну или линуксовую в "недоубунте" из 10-й винды. Не заработает же? А с компортом заработала бы. И с будущими операционками так же будет. И я уже сказал: в файл не записать, по сети или модему fk0(134 знак., 12.12.2017 23:38)
- Я, конечно, не агнец, но до такого извращения не додумался. В файл не записать, по сети не передать — пещы ещо. - Alex B.(13.12.2017 15:02)
- Хм, что мешает в wine/wsl доточить поддержку HID устройств? Логика работы HID-устройств от OS мало зависит. API скорее всего мапится 1:1 - LightElf(13.12.2017 09:49)
- +1 Отлично работает искаропки под любой OS без драйверов и волшебных DLL. - LightElf(12.12.2017 09:14)
- Ты вот свою прогу виндовую в линуксе, в wine запусти. Ну или линуксовую в "недоубунте" из 10-й винды. Не заработает же? А с компортом заработала бы. И с будущими операционками так же будет. И я уже сказал: в файл не записать, по сети или модему fk0(134 знак., 12.12.2017 23:38)
- Не слушайте фанатика, делайте HID. У нас нормально все работает под винду, мак и линкус без волшебных библиотек. Прога на Qt написана. Alex B.(125 знак., 12.12.2017 08:23)
- вообще могу предположить что USB HID постигнет судьба PS/2, но мне трудо представить что условно говоря USB CDC будет работать на той же винде а USB HID не будет потому что в стандарт USB решили поддерживать не полностью, как-то так - stm32msk(12.12.2017 03:19)
- Будто с DLL и ее зависимостями нет заморочек, как и с админскими правами для "сырого" доступа. Просто ты делаешь порядочное дерьмо и подкладываешь хорошую свинью тем, кто будет запускать твой прибор через 10 лет. Ну как LPT в свое время. Тот же fk0(284 знак., 12.12.2017 03:07)
- там отдельные заморочки типа админских прав и так далее... да, софт я конечно передаю как экзешник и этот HID.dll или что там, это факт. - stm32msk(12.12.2017 03:05)
- => - Ксения(12.12.2017 03:00, ссылка)
- А подпись микрософта там есть? Я когда-то использовал CDC от Atmel, а потом микрософт помимо вид и пид начал требовать еще и подписи драйвера, после чего мой интерес к USB угас. Эту шину придумали для выкачивания денег, а не для надежной работы. - Экспериментатор(12.12.2017 12:55, )
- Чем хорош HID - драйвер приходит с виндой. Вопреки широко распространённому мнению, драйвер CDC, приходящий с виндой, тоже вполне рабочий по крайней мере начиная с семёрки. - йцукен(12.12.2017 13:09)
- Он что, так и называется HID, без конкретизации? Что-то мне не верится в это. По моему мнению HID - это только протокол, а сами устройства так никогда не называют. И если драйверы для HID "приходит с виндой", но должны иметь какие-то Ксения(583 знак., 12.12.2017 21:35)
- Мыши, клавиатуры, тачпады ОС знает и транслирует на соответствующий уровень. А самодельный HID -- не знает и только позволяет вручную с ним тыкаться. И через эти тычки теперь нужно сделать протокол передачи потока данных. Вместо того, чтобы fk0(9 знак., 12.12.2017 23:40)
- Помните, когда Полифем спросил у Одиссея, как его зовут, Одиссей ответил "Никто". Позже, когда у Полифема спрашивали, кто его обидел, тот так и отвечал - "Никто". Короче, тут такая же фигня. Кем должно представляться HID-устройство? Никем. HID йцукен(835 знак., 12.12.2017 23:34)
- В том же дескрипторе есть поле Usage, которое требуется заполнять. Если я пропишу: Ксения(539 знак., 13.12.2017 03:09)
- Диапазон FF00-FFFF стандартно определен как Vendor-defined usage. - LightElf(13.12.2017 11:50)
- Не знаю. Я не отвечаю ни на 9-й вопрос, ни на предыдущие 8. У меня есть готовый дескриптор, добытый в незапамятные времена в интернетах. Я его копирую из проекта в проект, чего и вам советую. йцукен(713 знак., 13.12.2017 11:40)
- Про Вин98 ты круто загнул. Помнится и в 2000-й с USB-клавиатурой все плохо было. А в линуксе тех времен вообще почти что никак. - fk0(12.12.2017 23:41)
- В 95 и начальном релизе 98 поддержка USB вообще была больная, даже для флешек нужно было дрова ставить. Но начиная с 98 SP какой-то, забыл за давностью лет, HID работал нормально. А вот usbser.sys был дырявый долго. Про висту не скажу, не йцукен(48 знак., 12.12.2017 23:48)
- У меня давно клавиатуры Dialog Invest, и до XP они никогда нормально не работали. - fk0(13.12.2017 00:01, картинка)
- В 95 и начальном релизе 98 поддержка USB вообще была больная, даже для флешек нужно было дрова ставить. Но начиная с 98 SP какой-то, забыл за давностью лет, HID работал нормально. А вот usbser.sys был дырявый долго. Про висту не скажу, не йцукен(48 знак., 12.12.2017 23:48)
- В том же дескрипторе есть поле Usage, которое требуется заполнять. Если я пропишу: Ксения(539 знак., 13.12.2017 03:09)
- Он что, так и называется HID, без конкретизации? Что-то мне не верится в это. По моему мнению HID - это только протокол, а сами устройства так никогда не называют. И если драйверы для HID "приходит с виндой", но должны иметь какие-то Ксения(583 знак., 12.12.2017 21:35)
- есть, я использую этот драйвер. Норм работает в хр, 7, 10 - 0men(12.12.2017 13:04)
- Чем хорош HID - драйвер приходит с виндой. Вопреки широко распространённому мнению, драйвер CDC, приходящий с виндой, тоже вполне рабочий по крайней мере начиная с семёрки. - йцукен(12.12.2017 13:09)
- нет-нет у меня эта штука есть и я ее ставил и даже потом вычищал из системы для чистоты эксперимента, у меня-то что угодно запуститься, я хочу чтобы клиент ничего не скачивал - stm32msk(12.12.2017 03:02)
- Если нужно, чтобы воткнул и прочитал - то MSD или RNDIS. В первом случае появится диск с файликом (содержимое которого можно генерировать автоматически на лету), во втором - web-страничка. - LightElf(12.12.2017 23:48)
- Если хочется обновить файлик -- пляски с бубном обеспечены (ОС закеширует). А в случае с RNDIS сеть нужно, видимо, руками поднимать. Зато потом само. - fk0(13.12.2017 00:02)
- В вендах с RNDIS все просто: девайс воткнул, винда поставила драйвер, девайс изобразил из себя сразу и сетевуху и сервер, отдал по DHCP винде IP, назначил себя гейтвеем для данного интерфейса и на любой HTTP запрос выдает заранее заготовленную LightElf(58 знак., 13.12.2017 00:10)
- А винда от каждого встречного таблицу маршрутизации меняет и на каждом интерфейсе без спроса DHCP запускает (из чего может последовать смена маршрутизации)? Решето дырявое же в плане безопасности. Линукс вот так не делает. Там вручную ifconfig и fk0(36 знак., 13.12.2017 00:16)
- Если есть физический доступ к компу (возможность втыкать девайсы) - то говорить о решете бессмысленно. - LightElf(13.12.2017 00:25)
- BTW совершенно забыли же Media Transfer Protocol (MTP) -- а он именно для этого и создан! - fk0(13.12.2017 00:24, ссылка)
- А винда от каждого встречного таблицу маршрутизации меняет и на каждом интерфейсе без спроса DHCP запускает (из чего может последовать смена маршрутизации)? Решето дырявое же в плане безопасности. Линукс вот так не делает. Там вручную ifconfig и fk0(36 знак., 13.12.2017 00:16)
- В вендах с RNDIS все просто: девайс воткнул, винда поставила драйвер, девайс изобразил из себя сразу и сетевуху и сервер, отдал по DHCP винде IP, назначил себя гейтвеем для данного интерфейса и на любой HTTP запрос выдает заранее заготовленную LightElf(58 знак., 13.12.2017 00:10)
- Если хочется обновить файлик -- пляски с бубном обеспечены (ОС закеширует). А в случае с RNDIS сеть нужно, видимо, руками поднимать. Зато потом само. - fk0(13.12.2017 00:02)
- Если нужно, чтобы воткнул и прочитал - то MSD или RNDIS. В первом случае появится диск с файликом (содержимое которого можно генерировать автоматически на лету), во втором - web-страничка. - LightElf(12.12.2017 23:48)
- А подпись микрософта там есть? Я когда-то использовал CDC от Atmel, а потом микрософт помимо вид и пид начал требовать еще и подписи драйвера, после чего мой интерес к USB угас. Эту шину придумали для выкачивания денег, а не для надежной работы. - Экспериментатор(12.12.2017 12:55, )
- А волшебную библиотеку устанавливать не надо будто? Ну так и драйвер так же приложишь. - fk0(12.12.2017 03:02)
- Если он такой стандартный, то чего ж нельзя сделать fopen() на /dev/hid и начать читать данные, как для компорта? А нужны какие-то длл, рутовые права и много других странностей. Фактически bitbanging на уровне параллельного порта, только fk0(246 знак., 12.12.2017 02:35)