Вакенштейн
Купил я, значицца, Wacom Bamboo M, чтобы помочь M_10th с рисованием нашего комикса, и в первый же день ощутил ОСТРУЮ нехватку кнопок на нем (туда обычно забиваются всякие хоткеи типа Ctrl+Z, зума и прочего). Думал, что буду левую руку держать на клавиатуре, но оказалось дико неудобно (это мой первый планшет, нисудите строга). Кнопки есть либо на планшетах более мелкого размера, либо на более дорогих. Что делать? Сдать по гарантии и купить другой, что подороже?.. Не, это не наш метод. Наш метод - взять паяльник в зубы.
Идея проста, как три копейки. Берем ворох кнопок, энкодер, любую мелкую ардуину и делаем из нее клавиатуру. Варианта у нас два: если у нас Arduino Micro, то она может изображать обычную USB-клавиатуру с помощью стандартных библиотек. Второй вариант - изобразить из себя PS/2-клаву на двух проводах (протокол и интерфейс там ну очень простой) и использовать чип из китайского конвертера PS/2->USB, чтобы в итоге так же стать USB-клавиатурой. Так уж вышло, что Arduino Micro у меня не нашлось, и поэтому я реализовал именно второй вариант.
Конструкция должна прицепляться с левой стороны планшета, там, где обычно у художника лежит рука. Прямо под пальцами нужно разместить кнопки, чтобы забиндить на них нужные хоткеи, а под большим и указательным разместить энкодер - круглую хреновину, которую можно крутить в разные стороны (им предполагалось сделать зум). То, что получилось ниже - первый прототип, спаянный за вечер, с прошивкой, написанной на коленке.
Кнопки и колесо эмулируют нажатия клавиатурных шорткатов Paint Tool SAI - конец вектора, вращение холста, отмену; колесо зумит картинку; крестовина нужна для того, чтобы двигать холст; кнопки ниже отвечают за Ctrl, Shift и за Ctrl+S. Конструкция приклеивается к планшету двусторонним скотчем. Сам планшет подключается к этой плате через USB, на плате прикручен хаб, к которому припаян конвертер PS/2->USB, к которому подключена ардуина. Таким образом, все просто и красиво одним кабелем подключается к компу. Вид снизу:
Аккуратностью тут и не пахнет, но я и не стремился. Попользовавшись один вечер этим поделием, я понял, что кнопок мне все же не хватает, да и раскладку надо изменить. На следующий день была спаяна более зрелая, она же финальная версия. На этот раз никакого двустороннего скотча и люфта (механическое крепление в разъем планшета); кнопки обтянуты термоусадкой (чтобы не загрязнились); обратная сторона собрана более аккуратно и не вызывает больше рвотных позывов. Заодно в хаб припаяна сама ардуина, и теперь с компа можно заливать на нее новую прошивку, не отключая планшет.
Работает на винде и на линуксе без плясок с бубном. В планах закрыть кишки какой-нибудь панелькой. Пользуюсь уже пару недель, и все не нарадуюсь - при рисовании руки на клавиатуру теперь почти не перекладываю, все самое нужное (и даже ненужное) забито на кнопки. Итого, два вечера и тысяча рублей - и ваш нубский Bamboo превращается в Intuos с раскладкой индивидуально под вашу руку :-)
Подробнее
шил? I и за
сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,Планшет,wacom,очумелые ручки,Нищеброд,arduino
Еще на тему
Риск спалить есть только тогда, когда ты не знаешь, что ты делаешь.
Вот что бы реально стоило сделать - это напечатать хороший корпус с крепежом на 3д принтере.
Автор, если ты это читаешь - сделай 3D модельку корпуса в STL я тебе ее на ultimaker'е 2+ напечатаю, а то он простаивает вторую неделю уже.
Предпочитаю stm32f1 серию за счет компактности, по аналогу с ардуино, но большей чем аналогичные ардуино производительностью, периферией и памятью. Плюс портированные библеотеки и плагин для ардуино студии, если совсем влом. Т.е. с программатором их можно применять так же как и ардуино.
Приятнее иметь поддержку usb девайса на уровне железа и регистров.
Тем еще лучше вариант со сборкой usb гаджета, а не ps/2
А чем это хуже?
Вся дискуссия только о том, что нампад клава "некомпактное устройство, которое неудобно держать в руке отдельно от планшета", при том что разница в 4 см при общей длинне в 30+, и в отсутствии фиксации к планшету. И к сожалению на рынке нет специализированной удобной клавы для этих целей, чтобы утверждать что "половине пользователей" это неудобно. 90%, в том числе и я, не представляет возможно ли вообще как то перепрограммировать нампад клаву, а программируемые игровые блоки стоят от 7к. Я бы вот хотел пользоваться такой клавой, но у меня нет возможности по выше описанным причинам, поэтому я и кнопкам на планшете рад, а не потому что это так офигительно удобно.
Ты мне пытаешься доказать, что кнопочная панель слева это неудобно. Я говорю, что МНЕ УДОБНО. У меня есть товарищ-художник, и ЕМУ УДОБНО. И еще сестра моя рисует - ЕЙ ТОЖЕ УДОБНО. Это субъективно. Если бы всем было неудобно - кнопки всегда были бы маленькой отдельной панелькой, или их бы не делали вообще.
https://ru.aliexpress.com/item/RUSSIAN-Bluetooth-KEYBOARD-7-inch-tablet-case-for-Using-Espana-Language-Leather-Micro-USB-Keyboard-to/32624293189.html
Вот ооочень тонкие.
А дебаунс программный?
Но зачем, если можно это делать самой ардуиной?
https://habrahabr.ru/company/dsec/blog/141838/
Не?
Но это наверняка будет геморойно. Впрочем, думаю - не более, чем реверсинженерить разводку. А может и более.
Правда, я полагаю, там от ардуины в софте останется почти нихрена.
ДА ТЫ ТЕХНОЖРЕЦ!
а мок бы ты в деталях описать как можно собрать такой девайс на Arduino Micro и что потребуется . а то у меня принтер простаивает 3д и планшет прокачать захотелось
буду рад если ответишь
https://www.arduino.cc/en/Reference/MouseKeyboard
https://www.arduino.cc/en/Tutorial/Button
https://github.com/mdevaev/wackenstein
Леонарда + матрица 4х4 для элитки прототип пульта сделал, чтоб не вспоминать какой кнопкой багажник открывать.
Но он дорогой, конечно.
ладно б на stm8 - там всего 1 либа, и та альфа, и то с ней не всё гладко, а v-usb уж сто лет в обед
v-usb - библиотека, которая позволяет на аврках 8-битных (если мега - то любая, можно даже на тини2313) программно реализовать усб, например, класс HID, который под кнопочки тебе как раз, и дров не надо никаких, и переходники колхозить - тоже. самый прямой путь.
думаю, 3 резистора и 2 стабилитрона в продаже найдёшь.
ссылку уже открой, добившийся, блджад, и почитай - тебе же польза будет. хуйдожники, блеать, обиженные все. тьфу!
Развелось вас, блядь, обиженных электронщиков, страдающих пуризмом. Как же - ардуина снизила порог вхождения в область. Но в вашу башку не влезает две простые мысли:
1) Всегда можно сделать что-то несколькими путями, а выбор зависит от исходных условий.
2) Шашечки или ехать. Готовые компоненты позволяют не отвлекаться на побочные проблемы, а решать непосредственно свою задачу.
По последнему пункту - мне уже встречались ебанашки, которые рассказывали, что под девайс чуть сложнее моргалки диодом (http://joyreactor.cc/post/1149350) я должен был взять и развести плату с авркой, вместо того, чтобы использовать ардуину. А то неправославно, блядь.
ты же моментально ушёл в залупу, даже не пытаясь понять, что именно тебе советуют - "Что было в продаже - на том и сделал".
сферично-вакуумная реакция хуйдожнегов на любые советы, критику:
- а чё не сделал на %software_name%? крутая фигня!
- Что было в продаже - на том и сделал ("не стреляйте в пианиста, он играет, как умеет").
зачем тогда сюда это постил, тупо кармочки насосать?
и дальше, по пунктам:
1. "Работа с ней была налажена еще на расберипае, [...] питоновый код [...] V-USB подходит для более зрелого решения [...] БЫСТРО [...] ебаться с возможными багами неопробованного решения [...]"
- http://codeandlife.com/2012/06/18/usb-hid-keyboard-with-v-usb/ это не проще, не? для хида нужна только прошивка, подобного кода для однокнопочных по интернетам - овер9000.
2. "По габаритам и сложности припаивание маленькой платки ничем не отличается от трех резисторов и двух стабилитронов. И смысл этим заниматься, если переходник уже есть?"
- сам же видишь, что отличается. ладно б паяльник включать не умел, а то умеешь же. а смысл в том, чтобы гланды через рот удалять.
3. "Развелось вас, блядь, обиженных электронщиков, страдающих пуризмом. Как же - ардуина снизила порог вхождения в область."
- и полезли хуйдожнеги-ардуинщики со всех щелей, которые на _любой_ камент, кроме подсоса, в панике кричат: "идитынахуй, я так вижу!". попытайся понять это: мне не обидно, что тебе сложнее залутить печатку, чем напаять волос (это твой крест, чо), мне реакция твоя обидна на "можно сделать лучше, вот так, например".
4. "Всегда можно сделать что-то несколькими путями, а выбор зависит от исходных условий."
- именно. и самая критичная разница между этими двумя путями - твоя лютая, бешеная реакция на всё, кроме плюсиков.
5. "Шашечки или ехать. Готовые компоненты позволяют не отвлекаться на побочные проблемы, а решать непосредственно свою задачу."
- мимо же. совсем мимо - тебе сказали, что ехать можно быстрее, а ты возмущаешься, что не нравится, как ты шашечки нарисовал.
6. "уже встречались ебанашки, которые рассказывали, что [...] я должен был взять и развести плату с авркой [...]. А то неправославно, блядь."
- неправославно. есть объективные причины, почему так лучше не делать, но неправославно - тоже. а ещё ты, оказывается, можешь в лазерный утюг, так что по факту лень - единственная отмазка.
по итогу:
- а чё не сделал вот так, круто же?
- идитынахуй!
- сам идитынахуй!
- нет, это ты идинахуй!
может, хоть теперь научусь обходить стороной тэг "ардуина" в рунете.
> ВЕЖЛИВО посоветовали решение
> блядь, вы ардуинщики там все наглухо отбитые что ли?
О да, очень вежливо.
> хид - это у тебя неопробованное решение
Башку включи, ебанько. Неопробованное МНОЙ решение с ДАННЫМ КОНТРОЛЛЕРОМ.
> зачем тогда сюда это постил, тупо кармочки насосать?
Я гляжу, у ебанько сейчас мода пошла искать, кто там кармочку насасывает. Нет, просто поделился девайсом, вдруг кому-то пригодится.
> для хида нужна только прошивка
А так же отладка. Беглый гуглеж показывает, что на той ардуине, что нашлась у меня, у людей бывают проблемы непонятного характеры. Я хочу не ебаться с проблемами, а ехать.
> мне не обидно, что тебе сложнее залутить печатку, чем напаять волос (это твой крест, чо), мне реакция твоя обидна на "можно сделать лучше, вот так, например".
У меня нет ни инструмента, ни расходников, чтобы сделать нормальную плату. Я уже писал в посте, что девайс собран, пока я нахожусь в зажопинске, и тратить деньги на покупку дрели, сверлышек, стеклотекстолита, инструментария для фототравления или лута, я тратить не хочу. Я хочу сесть, по-быстрому нахуярить девайс, и продолжить то, чем занимался - рисованием. А теперь еще раз перечитываем наш диалог выше, и приходим к выводу, что ты типичная тян, которой не существует, потому что "сама придумала - сама обиделась":
- слушай, а чем мягкий усб не вканал?
- Что было в продаже - на том и сделал.
- блядь, вы ардуинщики там все наглухо отбитые что ли?... хуйдожники, блеать, обиженные все. тьфу!
Фильтруй свой словесный понос.
> твоя лютая, бешеная реакция на всё, кроме плюсиков
Ты точно ничего не путаешь? Опять посмотри свой диалог. Я тебе нормально ответил - ты бомбанул.
> неправославно. есть объективные причины, почему так лучше не делать, но неправославно - тоже.
Работает? Работает. Дрова не нужны? Не нужны. Для второй версии сойдет. Захочу сделать что-то релизное - и ардуина исчезнет, и плата под SMD появится, и все, что нужно будет. Моя "отмазка" - нет инструмента под рукой, не хочу разбираться в явно черновом девайсе с продакшн-решениями, а хочу сделать быстро и хорошо. Для текущего состояния "проекта" объективных причин использовать V-USB вместо одной специализированной микросхемки нет.
По итогу:
- а чё не сделал вот так, круто же?
- потому что сделал из чего было
- идитынахуй!
Научись включать башку и не лаять на собеседника во втором же комментарии.
если ты до сих пор не пони, то ожидалась реакция в духе "потому, что в первый раз вижу", или типа того. так что про включение башки не забудь к себе применить.
У самого про версия, да и то не все кнопки запрограмировал, хотя сперва думал о какой-нибудь игровой мыше с кучей кнопок