Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2020, 09:34

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8
Автор Сообщение
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 08:14 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1549
goreprogrammist писал(а):
либо реверс-инженирить протокол - гыгыгы)
В HID Report Descriptor описаны все параметры и формат их передачи. Гы-гы-гы. Можно, конечно, задекларировать одно, а передавать другое, но это совсем другое гы-гы-гы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 10:10 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3558
Откуда: Китай, Пекин
Цитата:
писать микроконтроллеру руками занятие только не совсем невменяемых.


Цитата:
А отлаживаться как? Ну ты и тупой…

Цитата:
Тупо открыл файл, почитал/пописал, закрыл файл.

агрызник сам себя высек. любо!

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 10:24 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
goreprogrammist писал(а):
эдди, лучше как главный по линуксам подскажи строчку или скрипт какой, чтоб ненадолго подключиться к порту и в файл скормить? (любопытно по-быстрому оценить, сколько оно может передавать данных)
cat /dev/usb.device > /a.log
и когда нужно стопануть - ctrl+c?

Именно. Можно при помощи tee еще и раздвоить вывод - и в файл, и на экран.
А китаеза не понимает всего кайфа работы в командной строке - вантузоид пропитый!
Цитата:
будет прикольно написать приложение без ком-порта, со своим hid классом (и тогда всем придется либо на мой софт подсаживаться, либо реверс-инженирить протокол - гыгыгы)

Там реверсить-то... Если есть "софт", то вообще все просто. Я уже реверсил одну дебильную железку, к которой ни SDK, ни протокола не было! Ничего сложного. Просто HID сильно ограничен. Говно, одним словом. Он годится только для одной цели: если ты делаешь эмулятор клавы, мыши или джойстика. А для нестандартных девайсов есть CDC или вообще свой bulk протокол (если нужно очень быстро данные гонять - как, например, с ПЗС и т.п.).
Цитата:
кстати, human interface device (если я правильно помню) - ну и как это перевести? и каким боком тут human?

Ну как "каким боком"? Это ж "интерфейс для работы с человеком". Т.е. очень медленный интерфейс, который может по капельке данные гонять. Специально для джойстиков, мышей, клавиатур и подобных устройств человеческого ввода.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 11:28 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2867
Eddy_Em писал(а):
Стандартный интерфейс - это модули ядра и libusb. Все остальное - ненужное говно!

libusb с точки зрения USB-IF и есть соб-но нестандарт. А стандарт - один из готовых стандартных классов - CDC, HID и др. Под них стандартный драйвер и интерфейс будут в любой современной ОС. Когда весь мир перейдет на Linux, тогда можно будет считать libusb стандартом. А пока в мире лидирует винда на рабочих станциях - разговор о красноглазии получается. Мне тоже Linux удобнее, я с ним знаком еще с 90ых, когда Redhat 6.0 был актуален. Только не надо забывать, что не всегда железки свои будешь на своих ПК использовать с Linux. Кто-то делает железки для других людей, и их не заставить Linux ставить у себя ради работы твоей железки, если она конечно не какая-то уникальная и супер-важная, под которую отдельную систему выделят с нужной ОСью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 11:59 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Да плевать мне на вантузоидов с большой колокольни! Если кругом будет 99% педерастов, так что — нужно педерастом становиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 12:03 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2867
Детский сад и красноглазие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 12:40 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Я под вантузоидами прогибаться не собираюсь! Если им хочется быть абсолютно некомпетентными в вычислительной технике - это их половые трудности! Пусть и дальше вместо компьютера игровые приставки используют. Это уже неизлечимо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 13:18 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1266
Eddy_Em писал(а):
Я под вантузоидами прогибаться не собираюсь! Если им хочется быть абсолютно некомпетентными в вычислительной технике - это их половые трудности! Пусть и дальше вместо компьютера игровые приставки используют.

О какой некомпетентности речь? Линукс настолько идеальная OS, что практически сама за тебя программы пишет, а программить на совершенно для этого не предназначенной игровой приставке могут только настоящие профессионалы :)

ps. Самая легкотня получится если объединить линукс с CubeMX, тут уже любая домохозяйка разберется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 14:12 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
NStorm писал(а):
libusb с точки зрения USB-IF и есть соб-но нестандарт. А стандарт - один из готовых стандартных классов - CDC, HID и др.


libusb просто кроссплатформенная библиотека для доступа к usb api хоть в линуксе, хоть хоть в виндовс

"Стандартные" спецификации классов cdc и hid были разработаны Микрософтом для виндовс и стали стандартными де-факто, потому что никакого usb ни в какой другой оси вообще ещё не было
И кстати абсолютно произвольный vendor specific class [0xff] нисколько не менее "стандартный" чем cdc, hid и тому подобная хрень )

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 14:18 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1549
Reflector писал(а):
ps. Самая легкотня получится если объединить линукс с CubeMX, тут уже любая домохозяйка разберется.
Заметил, что появилось следующее поколение программеров, которые уже и в кубе натыкать не могут. Вот это для них, наверное...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 15:45 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5883
Eddy_Em писал(а):
Я под вантузоидами прогибаться не собираюсь! Если им хочется быть абсолютно некомпетентными в вычислительной технике - это их половые трудности! Пусть и дальше вместо компьютера игровые приставки используют. Это уже неизлечимо.

Во как... Оказывается линух это не ось а ориентация...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 15:51 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2867
vt340 писал(а):
libusb просто кроссплатформенная библиотека для доступа к usb api хоть в линуксе, хоть хоть в виндовс

Оно то так и есть, то с системой драйверов и сертификатами для их подписи в винде, девайсы с классами, отличными от "стандартных", даже работающих через libusb, потребуют драйверов. Это какой-нибудь Zadig как минимум ставить. Или свой драйвер писать и покупать TLS серт для ПО. Если реально можно в CDC/HID всё что нужно передавать, почему бы и нет? Тогда никакого драйвера не нужно.
С андроидом аналогично. Хоть и ядро Linux, что-то отличное от стандартных классов по USB-OTG сложно подключить. Во всяком случае последний раз, когда я этим интересовался. Может уже ситуация поменялась конечно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 16:25 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
NStorm писал(а):
девайсы с классами, отличными от "стандартных", даже работающих через libusb, потребуют драйверов. Это какой-нибудь Zadig как минимум ставить.

Zadig не драйвер, а всего лишь инсталлятор родного микрософтового драйвера winusb
Который уже есть в виндовс, начиная с winxp, и который Микрософт давно и настойчиво рекомендует, а вовсе не cdc, который давно считается legacy
Но кто ж msdn то читает, на тему виндовс фантазии примерно такие же как на тему линукса )

_________________
mcu.goodboard.ru


Последний раз редактировалось vt340 13 фев 2020, 16:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 16:26 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 710
Откуда: Германия
NStorm писал(а):
Оно то так и есть, то с системой драйверов и сертификатами для их подписи в винде, девайсы с классами, отличными от "стандартных", даже работающих через libusb, потребуют драйверов.


Нет, начиная с восьмерки. Ключевое слово "WCID". Со стороны устройства - прописать еще один дескриптор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 16:34 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2951
ээ. про OTG тут вовремя вспомнили: то есть эту штуку я не смогу к андроиду подоткнуть? в смысле usb-virtual com port?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 16:51 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
С чего ты взял? Я вот только вчера проверял: и эмулятор pl2303, и CDC на STM32 под андроидом отлично работают!
Вот на днях разберусь со своими косяками с USART1, немного подчищу код USB (лень мне рефакторизацию сейчас делать, когда-нибудь попозже) и обновлю на гитхабе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 17:17 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2867
vt340 писал(а):
Zadig не драйвер, а всего лишь инсталлятор родного микрософтового драйвера winusb

Инсталлятор, да. Только ставить он умеет в т.ч. libusb драйвер же. Ну кстати, как я понимаю через тот же WCID, о котором dev чуть ниже написал.

goreprogrammist, как раз таки CDC без проблем к андрюше подключается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 17:27 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 291
Eddy_Em писал(а):
Да плевать мне на вантузоидов с большой колокольни! Если кругом будет 99% педерастов, так что — нужно педерастом становиться?

то-то и линуха на десктопе 7%, и этих самых - тоже 7%. Совпадение? )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 17:44 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
NStorm писал(а):
Только ставить он умеет в т.ч. libusb драйвер же.

libusb не драйвер, а user space библиотека, ты путаешь с другими похожими проектами - https://github.com/libusb/libusb/wiki/F ... sb_project

Теперь про андроид фантазии начались )
Андроид не знает никаких cdc, программы под андроид работают с usb на уровне endpoints, примерно так же как c libusb
Чтобы работать с cdc девайсом программа-терминал должна уметь сама раскручивать весь протокол cdc

https://developer.android.com/guide/top ... y/usb/host

_________________
mcu.goodboard.ru


Последний раз редактировалось vt340 13 фев 2020, 17:53, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 17:53 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
хе-хе


Последний раз редактировалось Eddy_Em 13 фев 2020, 18:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 18:04 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2951
от пролифика и st вроде бы были примеры работы с их драйверами/библиотеками для андроида. и там все много проще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 18:38 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
goreprogrammist писал(а):
от пролифика и st вроде бы были примеры работы с их драйверами/библиотеками для андроида. и там все много проще.

Главное верить и ни в коем случае не смотреть на сайтах пролифика и st )
Пролифик кстати не cdc, а vendor specific class

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 19:26 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2867
vt340 писал(а):
libusb не драйвер, а user space библиотека, ты путаешь с другими похожими проектами - https://github.com/libusb/libusb/wiki/F ... sb_project

Смешалось в голове, да )
В любом случае драйвер какой-то нужен, чтобы с ус-ом в винде работать. Либо поставляемый с виндой чтобы "подцепился", либо сторонний (один из которых выше может быть). Верно?

Цитата:
Теперь про андроид фантазии начались )
Андроид не знает никаких cdc, программы под андроид работают с usb на уровне endpoints, примерно так же как c libusb
Чтобы работать с cdc девайсом программа-терминал должна уметь сама раскручивать весь протокол cdc

https://developer.android.com/guide/top ... y/usb/host

Да, точно. Почему-то мне казалось, что там CDC автоматом как поток/файл открывается. Наверное с одноплатниками, где полноценный Linux перепуталось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вопросы про Си
СообщениеДобавлено: 13 фев 2020, 20:29 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
NStorm писал(а):
В любом случае драйвер какой-то нужен, чтобы с ус-ом в винде работать

WinUSB же - https://docs.microsoft.com/en-us/window ... con/winusb
Сейчас в виндовс он уже даже и сам автоматически устанавливается при подключении девайса так же как hid
Весь портированный из линукса в виндовс софт, который в линуксе использует libusb, так же продолжает использовать libusb и в виндовс с драйвером winusb.sys

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB