LINUX.ORG.RU

Самодельная клавиатура


2

2

Есть кнопки:
http://www.did.ru/cats/27
Механический модуль Cherry MX1A (MX1A-11NW, MX1A-11DN) - 15 руб (и это дешево - российские микрики от 25 до 75 руб)

Колпачки на кнопки делают из ABS-пластика (то есть можно печатать их на 3D-принтере любой формы, например ромбовидной.

Есть стандарт PS/2 на подключение:
http://habrahabr.ru/post/140454/

Но! В качестве контроллера клавиатуры можно использовать что-то вроде RaspberryPI (всё равно расходы на кнопки, печать, время специалистов велики, то чего уж мелочиться?) и тогда можно клавиатуру вообще через Ethernet + PoE присоединять, как IP-телефон (драйвер клавиатуры конечно прийдется запрограммировать).

То есть есть всё, чтобы сделать опенсорсную клавиатуру такой, какой хочется. Хочется побольше светодиодов - пожалуйста, хочется отдельные кнопки включения раскладок - пожалуйста, кнопки подключения к нужным серверам? запросто. хочется интегрировать телефонную трубку - что угодно.

Есть такие люди, кто уже делал:
http://habrahabr.ru/post/177405/
http://habrahabr.ru/post/177347/
http://habrahabr.ru/post/185500/

Даже есть компания, которая делает кастомные клавиатуры:
http://www.maltron.com/
Если есть у них, то почему бы не быть такой у нас?



Последнее исправление: terradot (всего исправлений: 5)

Но! В качестве контроллера клавиатуры можно использовать что-то вроде RaspberryPI

АААААААААААААААА ты сдурел? Какой нибудь atmega8 прошей под контролёр.

Dron ★★★★★
()
Ответ на: комментарий от Dron

Или лучше дешевую клаву взять и выдрать контролёр

Dron ★★★★★
()
Ответ на: комментарий от Dron

Какой нибудь atmega8 прошей под контролёр

а телефению на нём сделать получится? А подключение через Ethernet с PoE ? Я же пояснил, что если уж пускаться во все тяжкие, то не надо себя ограничивать

terradot
() автор топика
Ответ на: УПОРИНУМ ФОРТЕ! от WRG

Почему? Такая клавиатура может вообще работать отдельно. Надо компьютер включить - послал пакет по WakeOnLAN - компьютер запустится. Ещё наверняка есть IP-KVM, так можно ещё и кнопку Reset сделать. Т.е. схема включения такая: кастомная клавиатура -> длинный ethernet кабель -> IP-KVM -> компьютер.

terradot
() автор топика
Ответ на: комментарий от terradot

Ну, тогда получится полноценный пк в клаве ::) Хотя прикольно будет, кастуй с историей успеха.

Dron ★★★★★
()
Ответ на: комментарий от Dron

эта ваша atmega - тоже полноценный компьютер (на кристалле). Там и процессор и RAM

terradot
() автор топика
Ответ на: комментарий от WRG

Выделить инженерный этаж, компьютеры разместить на нём, а мониторы и клавиатуры вынести на этаж выше проводами.

terradot
() автор топика
Ответ на: комментарий от WRG

потому что тонкие клиенты маломощные, а так можно установить хоть реалтаймовую рендеринговую ферму

terradot
() автор топика

То есть есть всё, чтобы сделать опенсорсную клавиатуру такой, какой хочется.

бери spartan 3E или Zinq-7000, каждую кнопку подключишь к отдельному пину.

На зинке заодно и мышку сделаешь оптическую потом.

10-15тыс на производство, год на программирование и у тебя бескомпромиссная со всеми исходниками, задержками в 125 микросекунд и возможностью делать любую комбинацию нажатий, скриптовый язык и кейлогер со временем записи на годы в подарок.

ihanick
()
Ответ на: комментарий от ihanick

10-15тыс на производство

непонятно, как ты цену посчитал.
http://www.terraelectronica.ru/news_postup.php?ID=2960
12225 руб

150 кнопок по 15 рублей = 2250 руб

это уже 15 тыс.

Печатная плата под кнопки ~2000 руб - http://www.rezonit.ru/urgent/

Ещё нужна 4D печать клавиш и изготовление корпуса

terradot
() автор топика

Клавы со встроенным терминальным клиентом должны неплохо продаваться. Главное чтобы vnc, rdp и citrix не тормозили.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

Зачем? Однострочный дисплей в клавиатуре может пригодиться - калькулятор, номер телефона, адрес SIP-абонента набрать, или MAC-компьютера, который надо WakeOnLan-включить. А терминальный клиент вроде не нужен.

terradot
() автор топика
Ответ на: комментарий от steemandlinux

я не знаю, сколько потребляет Zinq,
но RaspberryPI через PoE питается, может и Zinq сможет

terradot
() автор топика

вот честно..

прочитал.

объясните мне дураку....

зачем нужна клавиатура за полцены Зиона?

и главное зачем вообще это городить когда можно на той же Pi или ее Exyonos аналоге слепить терминальный клиент под обычную USB клаву?

Slackware_user ★★★★★
()
Последнее исправление: Slackware_user (всего исправлений: 1)
Ответ на: комментарий от terradot

ну и ещё пару месяцев назад я её брал за 8тыс, у производителя она стоит 7тыс.

Сами чипы стоят $40-50 в розницу, ещё флеш и память и рассыпуха на столько выйдут.

За 5тыс есть parallela http://www.amazon.com/Adapteva-P1601-DK03-Parallella-16-Desktop-Computer/dp/B...

Хотя портов мало, можно всё равно реализовать параллельный опрос всех кнопок мультиплексированием

ihanick
()
Ответ на: комментарий от Slackware_user

под обычную USB клаву?

А что если обычная клава не нравится?
а что если полный функционал терминального клиента не нужен?

terradot
() автор топика
Ответ на: комментарий от terradot

Если мониторы тянуть vga/dvi/etc - нафига клаву эзернетом?

Если мониторы тянуть через очередную малину - вы получаете два тоонких клиента (клава и консоль) вместо одного, что теряет всякий смысл.

Хочется странного - сваяйте клаву на стм32. Надо будет - и эзернет прилепите, и PoE, и много чего еще.

NiTr0 ★★★★★
()
Ответ на: комментарий от terradot

Про ssh и RDP/VNC ты конечно не в курсе, да? За те деньги, которые ты портатишь на клаву я куплю тонкий клиент, воткну на него самый простой дистрибутив Linux-а и повешу ssh и RDP. Железа ему мощного не надо, т.к. всё будет работать со стороны сервера, ему останется только картинку/окно терминала отрисовывать.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

ему останется только картинку/окно терминала отрисовывать

и сделать это он сможет только для офисных приложений. Потому что нельзя по ethernet передать динамичное приложение высокого разрешения - не хватает пропускной способности канала.

terradot
() автор топика
Ответ на: комментарий от terradot

У меня сделана гигабитная сетка и её хватает с головой на прорисовку чего угодно.

Ты же на клаве не в сферическом вакууме работать будешь? Экран тебе нужен.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)

Профита в самодельной клаве, кроме как прокачать довольно таки специфичные скилы — нет. Дешевле тех же леопольдов вряд ли выйдет.

bj
()
Ответ на: комментарий от bj

Дешевле тех же леопольдов вряд ли выйдет.

есть клавиатуры Артемиуса Лебедевуса, они стоят >50000 рублей. Так что это смотря с чем сравнивать.

И эти твои леопольды - квадратные. Что если я хочу гексагональные? Всё равно приёдётся разбирать и переделывать.

terradot
() автор топика
Ответ на: комментарий от terradot

Разве это жизнь? В любом случае, экономически самодельная механика не оправдана. Разве что у тебя очень нестандартные руки и много свободного оплачиваемого времени.

bj
()
Ответ на: комментарий от bj

Разве это жизнь?

ну ок, те были всё-таки тоже квадратные, вот:
http://www.ec21.com/offer_detail/Sell_Fashionable_Hexagon_keys_mini--9366980....
http://createdigitalmusic.com/2007/01/zillion-keyed-keyboards-new-musical-lay...

экономически самодельная механика не оправдана

экономически в России должно жить 20 миллионов человек, больше Европа не сможет прокормить...

terradot
() автор топика
Ответ на: комментарий от terradot

Ещё нужна 4D печать клавиш и изготовление корпуса

если малину хочешь как контролер клавы, то уж будь добр не мелочись, делай 5D печать

q11q11 ★★★★★
()
Ответ на: комментарий от terradot

экономически в России должно жить 20 миллионов человек, больше Европа не сможет прокормить...

И тут остапа понесло… Навряд ли такому ГСМщику удасться даже три кнопки скоммутировать. Но, тем не менее, удачи.

bj
()
Ответ на: комментарий от bj

И тут остапа понесло

а ты вдумайся в само слово «экономически». Это значит «с разрешения центра эмиссии капитала». Начни выпускать собственные деньги и проблема необходимости получения разрешения пропадёт.

terradot
() автор топика

ps/2 устарел, малина — это оверхед, используй атмегу и юсб.

nagibator
()
Ответ на: комментарий от nanoolinux

datahand кстати, тоже можно сделать не на 4 направления под каждый палец, а на бОльшее количество (или разное количество для разных пальцев, мышечная сила-то у них разная)

terradot
() автор топика
Ответ на: комментарий от terradot

Таки что угодно, сжатие то никто не отменял. Ясен пень, что в 3D игрушки ты так не погамаешь, но тем, кто играет уж точно не надо тянуть клаву и монитор на другой этаж. Да, вот ещё, если ты считаешь, что монитор может быть очень далеко от компа - почитай про сопротивление и узнай, почему кабели (VGA, DVI, HDMI и Display Port) не делают больше 10-15 м. А ещё лучше, посмотри картинку на длинном кабеле. Но да, если собрался паять, то жду историю провалауспеха.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Ясен пень, что в 3D игрушки ты так не погамаешь

вот-вот-вот, ты признаёшь, что есть такая фигня

если собрался паять, то жду историю

нет, не собрался, вы меня все вместе отговорили.

terradot
() автор топика
Ответ на: комментарий от peregrine

А ещё лучше, посмотри картинку на длинном кабеле

использую 10-метровый HDMI-кабель от Supra c 2009 года, мониторы Dell, полёт нормальный

terradot
() автор топика
Ответ на: комментарий от peregrine

А зачем делать хуже, если меня устраивает как есть? Кроме того, 10-15 метров - это достаточно чтобы подняться с этажа на этаж. Я же не собираюсь на километры разводить.

terradot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.