USB LCD HOWTO
#81
Отправлено 31 Март 2004 - 23:51
Для COM - обычно в комплекте идут драйвера. (Возможно, что новые кабели научились прикидываться Communication Class Device в этом случае, я сильно не отказался бы от примера такого дескриптора).
Про стандартные устройства: http://www.usb.org/d...s_docs#approved
Да. Посмотрел. Можно прикинуться принтером. Не портом, а самим принтером. Скорее всего, досовская программа будет работать с этим замечательно, но виндовые - нет.
Т.е., вывод через dlportio не пройдет, нужно будет посылать данные именно как принтеру.
Работа с USB из-под виндов сильно проще, чем работа, скажем, с COM-портом. Берется стандартный пример получения имени устройства по GUID (которые прописан в драйвер). Полученное имя открывается через CreateFile, а затем можно читать или писать через ReadFile или WriteFile соответственно, без какой-либо дополнительной работы.
Добавлено спустя 2 минуты 8 секунд :
ZPS
Возьми любые левые, например VID=0x0C70, DID = 0x0010. Для таких точно драйвера не должно быть.
#82
Отправлено 01 Апрель 2004 - 00:08
ух ты.... это действительно проще...
сейчас немного подучусь в работе под виндой.
ты бы не мог дать какой ни буть простенький пример?
#83
Отправлено 01 Апрель 2004 - 02:56
Старый пример: http://listener.pise...232usb-test.zip
Добавлено спустя 20 часов 23 минуты 32 секунды :
Не удержался и собрал полуфабрикаты в кучу:
http://listener.pise...ercent-test.zip
LCDMonitor с этим работает. Может быть, будет работать что-то еще - не проверял. Графики пока нет, модуль прикидывается HD44770 индикатором 20x2 на LPT.
Исходники все в комплекте, но на виндовую часть лучше не смотреть - она просто ужасна.
Документация, описания, подробные инструкции будут чуть позже.
Еще чуть позже - будет графика и нормальный виндовый модуль (возможно, со слегка подправленным перехватчиком).
Сейчас часа полтора пытался понять, откуда бурется полоски в логотипе LCDMonitor - пока не дошло, что символы грузятся 5х7, а выводятся - 8х6

#84
Отправлено 02 Апрель 2004 - 02:44
#85
Отправлено 04 Апрель 2004 - 00:13
Ну что препод, впечатлился?
Выложил следующую часть и прошивку. Попытался описать подключение произвольного индикатора - то, что получается не очень нравится ...
#87
Отправлено 08 Апрель 2004 - 18:42
блин... придется разбираться...
#88
Отправлено 08 Апрель 2004 - 20:43
Открыть - как? Открыть чем?
Драйвер какой?
Примеры для bulkusb я выложил.
#89
Отправлено 09 Апрель 2004 - 00:23
я использую виндрайвер...
bulkusb я не скомпилил, разбираться в чем там ошибка было лень, а сейчас не попасть на машину где DDK стоит.
использую то что есть.
#90
Отправлено 09 Апрель 2004 - 01:59
Так какие проблемы? Возьми готовый. Тот, что у меня в архиве, должен работать - я там менял только размер буфера.
#91
Отправлено 09 Апрель 2004 - 02:01

Сразу размечтался: хочется устройство на USB, с драйверами и прошивкой, которые позволят отображать на экранчике графику и понимать несколько кнопочек. В идеале - чтобы ОС это дело воспринимала как видео малого разрешения и клаву.
Увы, винды нонешние уже не те, что 3.11, которые при выводе на ч/б монитор (Hercules, видео 720 x 400, 1 бит на цвет, если кто помнит) умели (для какой-то встроенной в них игрушки) отображать "цвет" разным количеством точечек рядом с объектом

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

За оффтоп не бейте!...

#92
Отправлено 10 Апрель 2004 - 16:33
подскажи плиз, что менять в inf файле нужно.
я заменил строки
[Microsoft] %USBVID_0c71&PID_0010.DeviceDesc%=BULKUSB.Dev, USBVID_0c71&PID_0010 и [Strings] MSFT="Microsoft" MfgName="Starlab" USBVID_0c71&PID_0010.DeviceDesc="USB-LCD v2.1" BULKUSB.SvcDesc="USB-LCD v2.1"
что я ещё забыл ?
#93
Отправлено 10 Апрель 2004 - 17:23
Вроде бы все правильно.
GUID должен совпадать с вкомпилированным в драйвер, MfgName и название устройства - по вкусу.
nvm77rus
Насчет видео малого разрешения - с нынешними виндами это достаточно тяжело. Стандартного класса для видео нету. Зато стандартизованы всякие мультимедийные кнопки (play, pause, vol.up, vol.down - полный список - две страницы) - т.е. они будут поддерживаться без драйверов.
А насчет отдельного девайса для серверов - есть такая штука в планах, т.к. на работе серверов гораздо больше, чем мониторов. Да и дома - аналогичная ситуация (два компа, сервер, ноут, две PDAшки ...)
all
Честно говоря, ожидал большей активности. Вопросов о том, что не понятно, что стоило бы описать подробнее. ...
#94
Отправлено 10 Апрель 2004 - 21:11
хм... но винда этот драйвер не принимает

упс... встал драйвер. просто русские буквы были в пути к драйверу

#95
Отправлено 10 Апрель 2004 - 22:55
listener сказал:
Насчет видео малого разрешения - с нынешними виндами это достаточно тяжело. Стандартного класса для видео нету. Зато стандартизованы всякие мультимедийные кнопки (play, pause, vol.up, vol.down - полный список - две страницы) - т.е. они будут поддерживаться без драйверов.
А насчет отдельного девайса для серверов - есть такая штука в планах, т.к. на работе серверов гораздо больше, чем мониторов. Да и дома - аналогичная ситуация (два компа, сервер, ноут, две PDAшки ...)
У меня дома почти тоже самое (2 действующих рабочих места, сервер, комп без ничего (собрал маленький компик, продавать/дарить жалко, как использовать - не придумал - проектор нужен), ПДА... Ну, сервер вообще стоит над входной дверью, но на нём Винды, поэтому хожу на него терминалом (точнее, пользуюсь удалённым рабочим столом).
Но если кто-то умный захочет выпускать домашние сервера, "Винды из ларька" ему использовать не удастся.

#96
Отправлено 21 Апрель 2004 - 03:48
Переписываю начисто, рисую схемы подключения разных индикаторов
#97 Гость_ZPS__*
Отправлено 21 Апрель 2004 - 16:20
выручай.
добавил в "свою" схему кнопки, хочу послать код нажатой кнопки, но не могу понять как это сделать - куда писать данные.
Окончательно запутался в исходнике.
#98
Отправлено 23 Апрель 2004 - 13:15
у меня это было в клавиатурной прошивке.
нужно подготовить пакет для передачи и записать его в тот endpoint, который IN (2 или 3, по нумерации D11). У меня в самом обработчике прерывания соответствующего эндпойнта читалось состояние кнопок и помещалось в буфер. Соответственно, хост их оттуда читал с интервалом в миллисекунду
#99
Отправлено 23 Апрель 2004 - 16:17
спасибо! теперь разберусь
мне пока только экспериментальным путем удалось выяснить какой именно эндпойнт использовать

#100 Гость_Валнетин_*
Отправлено 01 Май 2004 - 20:27

