Статья из блога самоделкина с ником РедькаМышь
Вот она, во всей своей красе:
Файлы STL:
Я одновременно использую несколько ноутбуков. На них запущены Linux, OpenBSD, macOS и ChromeOS. Я предпочитаю работать на клавиатуре вслепую и использую навигацию при помощи клавиш. Мне нужно было переключаться между ноутбуками.
И мне хотелось делать это, не убирая руки с клавиатуры. Что же делать? Мастерить!
Список запчастей
«Схема» мало что делает – это просто четыре провода, между которыми идёт переключение. Принцип работы USB не используется.
USB-кабель, выходящий сверху, идёт на клавиатуру. Два других идут каждый к своему компьютеру.
Я знал, что это значит «универсальная последовательная шина», но не понимал до конца. В последнее время я изучаю аналоговую электронику. Изучение продвигается медленно, но прогресс есть. Одна из изучаемых тем – последовательные коммуникации.
И хотя в схеме педали это не учитывается, когда я узнал, что USB – просто один из вариантов последовательной шины, это сняло с USB покров волшебства – из-за чего она становится волшебной совсем по другой причине. Потому, что теперь я чувствую себя волшебником.
Для USB rev. 1.1 и 2 провода расположены так:
В теории мне нужны только провода D+ и D-, но тогда пришлось бы придумывать отдельное питание клавиатуры. И это было гораздо сложнее, чем просто найти переключатель, поддерживающий четыре провода.
Переключатели – это крутая штука. Я больше не буду воспринимать их, как нечто само собой разумеющееся. Представляя себе переключатель, я обычно думал, что он размыкает контур или замыкает, как показано на диаграмме с сайта electronicshub.org:
Но мне было нужно не только это. Мне нужно было переключать по четыре провода для USB-клавиатуры за раз. И мне не нужно было отключать ни один из четырёх проводов. Мне нужно было, чтобы:
Невозможно? Ничуть.
Такой переключатель, который представлял себе я (типа выключателя света в комнате) известен, как один полюс, одно направление [Single Pole, Single Throw — SPST].
Вот диаграмма для него с sparkfun.com:
А мне был нужен переключатель 4PDT – четыре полюса (4 провода), два направления (переключение между двумя положениями), как на следующей диаграмме:
Оказалось, что это очень распространённый вариант, используемый… в гитарных педалях! (помните, я говорил, что не хочу снимать руки с клавиатуры).
Вот такой переключатель я заказал с mammothelectronics.com:
Замечание касаемо гитарных педалей: важно, чтобы переключатель был фиксирующимся. Это значит, что он сохраняет подключение, когда вы убираете ногу. Это важно, потому что было бы неудобно держать ногу на педали постоянно для того, чтобы клавиатура работала с определённым компьютером.
Да. Для прототипа я взял баночку из-под паштета и прорезал в ней отверстия. И, да – это термоклей держит USB-порты.
Вот. Так. Всё. Просто.
А также некрасиво и непрочно. Прототип «работал», но ежедневного использования он бы не выдержал. Также компьютеры иногда не распознавали клавиатуру, и мне приходилось несколько раз переключаться туда-сюда.
В процессе изготовления этой схемы пострадало несметное количество USB-портов. Но в процессе я здорово прокачал навыки пайки. В процессе припайки крохотных проводов к крохотным контактам очень помогла система "третья рука" с магнитными захватами.
После пары подходов я поумнел и начал использовать термоусадку, чтобы мои комки припоя не касались друг друга (из-за вибраций при нажатии на педаль).
Да, да. Очень «профессионально».
Также в последнее время я обучаюсь 3D-моделированию и печати. Один из главных усвоенных мною принципов – если нужно распечатать детали, совпадающие друг с другом, их недостаточно измерить штангенциркулем. Нужно ещё распечатать пробные детальки, чтобы убедиться, что они совпадают и в реальности.
С ними пришлось помучаться, особенно из-за того, что я не знал, зачем нужны эти маленькие металлические штырьки на конце портов. Оказалось, они удерживают пластик в металлическом рукаве.
Я сначала пробовал использовать их для удержания порта в разъёме – на следующем фото их видно, с обеих сторон от контактов:
Потом я попытался засунуть в этот порт кабель, и знаете, что? Я выдавил внутренний пластиковый корпус порта из металлического корпуса.
Ну ничего, можно просто сделать там сужение, и это не повторится.
Я думал схитрить и оставить корпус открытым снизу. Чтобы можно было менять эти дешёвые USB-порты, когда они сломаются (а я ожидал, что это будет происходить постоянно). Однако это решение оказалось плохим; открытые провода – прекрасный способ разломать пайку или уничтожить контакты.
Зная, что дно у него всё же будет, я сконцентрировался на верхней части корпуса, поскольку мне нужно было определить:
На фото у верхнего левого нет сужения, препятствующего от проталкивания портов. Тот, что слева внизу, получился хорошим, но у него не было отверстий для присоединения дна.
У модели справа есть отверстия для винтов. И вот я подготовился к проектированию и печати дна корпуса.
Я решил не заморачиваться – простое дно, с отверстиями для винтов, совпадающими с теми, что есть на верхней части. Да, и ещё добавить углубления, чтобы винты вошли заподлицо.
Хотел бы я, чтобы у меня осталась видеозапись моих попыток 3D-моделирования. Если вам знакомы CAD-системы, то из текста вы поймёте, насколько неуклюжий подход я избрал.
Я выдавил всё дно из главного корпуса, а потом сделал вырез в 0,5 мм толщиной, чтобы отделить от него дно. Это было криво, но результат дало. Вообще, мои навыки 3D-моделирования можно описать так:
И всё. Это всё, что я знаю, как делать. Ладно, ещё я знаю, как делать закруглённые уголки из прямых и бороздки. Серьёзно, то, как я моделирую, похоже на попытку разжечь огонь, когда вы кидаете один камень на другой, в надежде, что появятся искры, которые попадут на ветки.
Проблемы с принтером решились при помощи долгой настройки и правок. Сначала у меня начали получаться неудачные результаты (от небольших искривлений до полного отсутствия сцепления со столом). Поэтому качество деталей разнилось от приемлемого до комичного.
После ручной подстройки уровня стола и высоты сопла я перешёл на использование перфорированной подложки (чтобы рафт был частично соединён со столом) и задал предварительный прогрев стола в течение не менее 15 минут. Успех! Плоские рафты, никаких искривлений.
Места для портов получились слишком высокими, туда могла попасть грязь. Не думаю, что она повредит, однако грязь – это плохо (педаль стоит на полу, а у нас кошки).
Я добавил столбиков, входящих в слоты, чтобы они держали USB-порты, и закрывали отверстия.
Мне почему-то показалось хорошей идеей сделать в верхней части корпуса «колодцы». Не думаю, что они будут помогать или мешать мне, так что я их оставил.
Я скачал и распечатал крышку для кнопки, чтобы её было удобно использовать как в обуви, так и без.
Успех! Я использую устройство ежедневно, и оно доставляет мне радость. И поскольку я потратил время на тщательную пайку, контакты получились достаточно надёжными для того, чтобы я смог использовать USB-хаб для подсоединения… мыши. Ну, знаете, если она прям очень сильно понадобится.
Среди потенциальных улучшений могут быть:
Вот она, во всей своей красе:
Файлы STL:
Зачем я её сделал
Я одновременно использую несколько ноутбуков. На них запущены Linux, OpenBSD, macOS и ChromeOS. Я предпочитаю работать на клавиатуре вслепую и использую навигацию при помощи клавиш. Мне нужно было переключаться между ноутбуками.
И мне хотелось делать это, не убирая руки с клавиатуры. Что же делать? Мастерить!
Список запчастей
- 3 порта USB-A (мама).
- 2 кабеля USB-A (папа-папа).
- 1 кабель удлинения USB.
- 1 фиксирующийся выключатель 4PDT.
- Монтажный провод.
- Припой.
- Термоусадка.
- Мешок пластика для 3D-принтера.
Схема
«Схема» мало что делает – это просто четыре провода, между которыми идёт переключение. Принцип работы USB не используется.
USB-кабель, выходящий сверху, идёт на клавиатуру. Два других идут каждый к своему компьютеру.
Немного об USB
Я знал, что это значит «универсальная последовательная шина», но не понимал до конца. В последнее время я изучаю аналоговую электронику. Изучение продвигается медленно, но прогресс есть. Одна из изучаемых тем – последовательные коммуникации.
И хотя в схеме педали это не учитывается, когда я узнал, что USB – просто один из вариантов последовательной шины, это сняло с USB покров волшебства – из-за чего она становится волшебной совсем по другой причине. Потому, что теперь я чувствую себя волшебником.
Для USB rev. 1.1 и 2 провода расположены так:
- 5V (питание)
- D+ (приемник)
- D- (передатчик)
- GND (земля)
В теории мне нужны только провода D+ и D-, но тогда пришлось бы придумывать отдельное питание клавиатуры. И это было гораздо сложнее, чем просто найти переключатель, поддерживающий четыре провода.
О переключателях
Переключатели – это крутая штука. Я больше не буду воспринимать их, как нечто само собой разумеющееся. Представляя себе переключатель, я обычно думал, что он размыкает контур или замыкает, как показано на диаграмме с сайта electronicshub.org:
Но мне было нужно не только это. Мне нужно было переключать по четыре провода для USB-клавиатуры за раз. И мне не нужно было отключать ни один из четырёх проводов. Мне нужно было, чтобы:
- 4 провода были подключены к компьютеру А.
- Когда я нажимаю на переключатель, эти четыре провода подключаются к компьютеру Б.
- После повторного нажатия они вновь подключаются к компьютеру А.
Невозможно? Ничуть.
Такой переключатель, который представлял себе я (типа выключателя света в комнате) известен, как один полюс, одно направление [Single Pole, Single Throw — SPST].
Вот диаграмма для него с sparkfun.com:
А мне был нужен переключатель 4PDT – четыре полюса (4 провода), два направления (переключение между двумя положениями), как на следующей диаграмме:
Оказалось, что это очень распространённый вариант, используемый… в гитарных педалях! (помните, я говорил, что не хочу снимать руки с клавиатуры).
Вот такой переключатель я заказал с mammothelectronics.com:
Замечание касаемо гитарных педалей: важно, чтобы переключатель был фиксирующимся. Это значит, что он сохраняет подключение, когда вы убираете ногу. Это важно, потому что было бы неудобно держать ногу на педали постоянно для того, чтобы клавиатура работала с определённым компьютером.
Прототип: баночка из-под паштета
Да. Для прототипа я взял баночку из-под паштета и прорезал в ней отверстия. И, да – это термоклей держит USB-порты.
Вот. Так. Всё. Просто.
А также некрасиво и непрочно. Прототип «работал», но ежедневного использования он бы не выдержал. Также компьютеры иногда не распознавали клавиатуру, и мне приходилось несколько раз переключаться туда-сюда.
Правильная пайка
В процессе изготовления этой схемы пострадало несметное количество USB-портов. Но в процессе я здорово прокачал навыки пайки. В процессе припайки крохотных проводов к крохотным контактам очень помогла система "третья рука" с магнитными захватами.
После пары подходов я поумнел и начал использовать термоусадку, чтобы мои комки припоя не касались друг друга (из-за вибраций при нажатии на педаль).
Да, да. Очень «профессионально».
Моделирование корпуса для 3D-печати
Также в последнее время я обучаюсь 3D-моделированию и печати. Один из главных усвоенных мною принципов – если нужно распечатать детали, совпадающие друг с другом, их недостаточно измерить штангенциркулем. Нужно ещё распечатать пробные детальки, чтобы убедиться, что они совпадают и в реальности.
Разъёмы для USB-портов
С ними пришлось помучаться, особенно из-за того, что я не знал, зачем нужны эти маленькие металлические штырьки на конце портов. Оказалось, они удерживают пластик в металлическом рукаве.
Я сначала пробовал использовать их для удержания порта в разъёме – на следующем фото их видно, с обеих сторон от контактов:
Потом я попытался засунуть в этот порт кабель, и знаете, что? Я выдавил внутренний пластиковый корпус порта из металлического корпуса.
Ну ничего, можно просто сделать там сужение, и это не повторится.
Главный корпус
Я думал схитрить и оставить корпус открытым снизу. Чтобы можно было менять эти дешёвые USB-порты, когда они сломаются (а я ожидал, что это будет происходить постоянно). Однако это решение оказалось плохим; открытые провода – прекрасный способ разломать пайку или уничтожить контакты.
Зная, что дно у него всё же будет, я сконцентрировался на верхней части корпуса, поскольку мне нужно было определить:
- Удержит ли она на месте порты и переключатель.
- Достаточно ли она высокая, чтобы в неё поместились провода от переключателя.
На фото у верхнего левого нет сужения, препятствующего от проталкивания портов. Тот, что слева внизу, получился хорошим, но у него не было отверстий для присоединения дна.
У модели справа есть отверстия для винтов. И вот я подготовился к проектированию и печати дна корпуса.
Днище
Я решил не заморачиваться – простое дно, с отверстиями для винтов, совпадающими с теми, что есть на верхней части. Да, и ещё добавить углубления, чтобы винты вошли заподлицо.
Если у вас в руках молоток…
Хотел бы я, чтобы у меня осталась видеозапись моих попыток 3D-моделирования. Если вам знакомы CAD-системы, то из текста вы поймёте, насколько неуклюжий подход я избрал.
Я выдавил всё дно из главного корпуса, а потом сделал вырез в 0,5 мм толщиной, чтобы отделить от него дно. Это было криво, но результат дало. Вообще, мои навыки 3D-моделирования можно описать так:
- Рисовать прямоугольники и круги.
- Надавить/вытянуть.
И всё. Это всё, что я знаю, как делать. Ладно, ещё я знаю, как делать закруглённые уголки из прямых и бороздки. Серьёзно, то, как я моделирую, похоже на попытку разжечь огонь, когда вы кидаете один камень на другой, в надежде, что появятся искры, которые попадут на ветки.
Проблемы с принтером решились при помощи долгой настройки и правок. Сначала у меня начали получаться неудачные результаты (от небольших искривлений до полного отсутствия сцепления со столом). Поэтому качество деталей разнилось от приемлемого до комичного.
После ручной подстройки уровня стола и высоты сопла я перешёл на использование перфорированной подложки (чтобы рафт был частично соединён со столом) и задал предварительный прогрев стола в течение не менее 15 минут. Успех! Плоские рафты, никаких искривлений.
Добавляем поддержку USB-портов
Места для портов получились слишком высокими, туда могла попасть грязь. Не думаю, что она повредит, однако грязь – это плохо (педаль стоит на полу, а у нас кошки).
Я добавил столбиков, входящих в слоты, чтобы они держали USB-порты, и закрывали отверстия.
Мне почему-то показалось хорошей идеей сделать в верхней части корпуса «колодцы». Не думаю, что они будут помогать или мешать мне, так что я их оставил.
Более эргономичная крышка для кнопки
Я скачал и распечатал крышку для кнопки, чтобы её было удобно использовать как в обуви, так и без.
Заключение
Успех! Я использую устройство ежедневно, и оно доставляет мне радость. И поскольку я потратил время на тщательную пайку, контакты получились достаточно надёжными для того, чтобы я смог использовать USB-хаб для подсоединения… мыши. Ну, знаете, если она прям очень сильно понадобится.
Среди потенциальных улучшений могут быть:
- Резиновая прокладка снизу.
- Светодиодная подсветка, обозначающая, какая сторона сейчас работает.
- Гидравлика.
- Сабвуфер.
Tenebrius
«Сабвуфер.»
И Bluetooth! C ним все становится лучше.
А вообще идея занятная.
Yuriy_krd
Bluetooth с блекджеком и… печеньками :)
Fragster
У меня дома комплект клавиатура + мышь, у которого переключатель на три устройства — приемник unify и два разных устройства по блютуз.
Tr_1986
Здорово. Что за модель?
Fragster
Комплнкт делл км 717, по отдельности не знаю, продается ли
pproger
>прокачал навыки пайки
а на фоне лежит популярный коврик для пайки. такими обычно пользуются профессиональные ремонтеры.
Shtucer
Любители же прокачивают навыки пайки на коленках, а не на копеечном силиконовом коврике "для профессионалов" с алиэкспресс.
xFFFF
Обычный коврик с Алиэкспресса.)
Alexeyslav
Увы, он только до 300 градусов и то с натяжкой, для варианта безсвинцовой пайки он может пострадать.
hddscan
а я просто подложил напольную плитку, керамическую, и паяю на ней.
а чем коврик лучше?
Shtucer
Коврик может быть с магнитиками, которые удерживают мелкие детальки, и всякое такое. Зависит от модели. Не скользит, ни сам коврик, ни то что на нём. Когда не нужен, сворачивается в трубочку и не отсвечивает. И лучше он, или не лучше — дело вкуса и привычки.
hddscan
понял, спасибо
Alexeyslav
Плитка скользит и имеет высокую теплопроводность, а ещё она тяжелая. Кроме того к силиконовому коврику НИЧТО не пристаёт, особенно то что твердеет — просто под краном холодной водой помыл и вся грязь ушла. Правда, сволочь, термопаста в поры попадает и остаётся след.
juray
Керамика может лишний теплоотвод дать.
Вообще, практика показывает, что достаточно копеечной деревянной фанерки, дощечки — да даже ДВП.
Минусы по сравнению с силиконом или керамикой —
1) Флюс въедается, так что по мере загрязнения такую подкладку приходится просто выбрасывать и менять на новую. Но обычно хватает надолго, даже при «допотопном» использовании твердой канифоли.
2) Более серьёзная проблема: если включенный паяльник уронить на эту подкладку и забыть — она и загореться может. Но я плохо представляю, как можно «уронить и забыть».
3) Под действием нагрева выделяет всякую гадость, так что плохо годится для использования фена — он греет приличную область и раздувает продукты в стороны за пределы действия дымоотсоса.
ZyXI
У меня на работе просто кладут антистатический коврик, а на него фанеру из Резонита — они иногда присылают вместе с платами частично (не насквозь) продырявленные куски фанеры, явно использовавшиеся для того, чтобы просверлить ваши платы, не просверлив стол под ними. Не знаю, что за фанера?, но и фен (настроен на температуру где?то до 350??, конечно до фанеры столько не долетит), и плавление олова паяльником (обычно настроен на 260??, но я и на 320?? вроде что?то на ней плавил) прямо на ней она отлично держит.
? Вообще она у них разная — то обычный картонный цвет и одинаковая текстура с двух сторон, то белый более прочный материал с одной стороны, намекающий на что?то для облицовки.
juray
ну… что значит «держит»…
Если она не темнеет, это еще не значит, что пиролиз не идёт. Хотя основная фигня полезет при нагреве где-то от 380 градусов. Но даже если выделяется мизер — все равно ну его нафиг, лучше поберечься. Казалось бы, подумаешь — немного древесного дымка. Запах даже приятный. Но как вспомнишь его состав…
Кстати, у меня доска таки темнела, когда я над ней платы феном разбирал.
Надо сказать, при работе паяльником канифольный флюс выделяет практически те же вещества (ведь канифоль — древесная смола) в гораздо большем количестве, так что вот в этом случае нет смысла заморачиваться той мизерной каплей, что добавляет древесина подкладки.
GennPen
На сколько помнится, силиконовые коврики для пайки до 500 градусов держат. По крайней мере от паяльника/фена разогретого до 350 градусов мой коврик нисколько не страдает.
Alexeyslav
Бывают до 500 но они других денег стоят, точно не китайские. А обычный, от 500 конечно мгновенно не испортится, но гарантию имеет только до 300 градусов, а дальше будет небольшая но деградация — возможно с температурой он будет дубеть и трескаться.
katzen
Коврик-то до температуры припоя не нагревается. Разве что банку припоя целенаправленно расплавить и лить на него :-)
Да, кстати, бессвинцовка в радиолюбительской практике редко нужна. Я вообще с трудом представляю, когда она может понадобиться, и обойтись без неё в радиолюбительских масштабах не только можно, но и нужно.
Alexeyslav
Почему это не нагревается? Ещё как нагревается… феном, например.
Бессвинцовка даже в любительской практике становится необходимостью. Я уже запарился перепаивать разъем один на стыке между платами в ноутбуке — за пол года припой с контактов осыпается из-за механического воздействия, безсвинцовый припой решил бы эту проблему.
katzen
Традиционно термовоздушным оборудованием принято греть место пайки, то есть печатную плату и компоненты, а не стол под ними. Ну вот по своему абсолютно китайскому силиконовому коврику я не вижу каких-то разительных следов износа. Тоже фен, паяльник и вот это вот всё с флюсами разной степени ядовитости и неприятности.
Касательно второго вопроса: бессвинцовка хрупкая, и если вам надо получить большую прочность в паяном соединении, то смотрите в сторону ПОС-40 либо припоев с медью и/или серебром. Свинец их, собственно, не портит, а убирает хрупкость. Потому вынужден вас разочаровать: ваша надежда на бессвинцовку не особо оправдана.
rass5000
del
GennPen
А правильно ли переключать USB устройство так сразу все контакты с одного источника к другому? Ведь не зря же делают в разъеме контакты шины данных чуть дальше чем контакты питания, чтобы они подключались чуть позже чем подавалось питание на устройство.
Не верно. В USB используется дифференциальный способ передачи данных для уменьшения помех. А шина используется на прием и передачу.ehots
Получилась простая, эффективная и клевая поделка.
Уже жду переключатель 2.0 с сабвуфером, гидравликой и конечно же монитором.
Airrr
Вы серьёзно? Когда делают статью про подключение какого-нибудь датчика влажности к ардуине ну, ок — так и быть пусть будет.
Но ЭТО?! Это не стоит даже поста твитере.
vlreshet
Та ладно вам. Прикольное, интересное решение. Не всем же адронные коллайдеры из желудей и спичек мастерить
PAE
Когда кто-то что-то делает — это, несомненно, хорошо: любые, даже простые, поделки — развивают и что-то да дают.
Не то, чтобы я критикую из-за снобизма, скорее, непонятен посыл:
В целом — даже красиво, но, увы, "троллейбус из буханки хлеба".
Наиболее простым решением было бы просто взять и поднять на всех ноутах (если уж так хочется "железно" развязать ОС) любое решение для удалённой работы — хоть мультиплексор и SSH — и попросту переключаться между ноутами.
Tenebrius
Задача стояла «переключаться в один клик».
Представленное решение не идеально, но будет работать с любыми машинами без необходимости настройки ПО.
А как было бы сделать правильно? Лично мне интереснее скорее «софтверный» вариант.
aamonster
Я в своё время пользовался решением (название не вспомню), "перекидывающим" клавиатуру и мышь с компа на комп, когда курсор мыши доезжает до края экрана (типа увёл мышь с одного компа на другой – переключился).
Что-то типа https://symless.com/synergy, но опенсорсное (на основе сырцов VNC – только выкинута трансляция экрана и добавлено переключение по позиции мыши)
DaemonGloom
А synergy раньше и была опенсорсной. Можно было её спокойно собирать из официальных исходников и пользоваться бесплатно.
Assimilator
Раньше это было его хобби проeктом, а теперь онa зарабатывает ему на жизнь.
GennPen
Уже давно использую (не для переключения столов) педальку подключающуюся по USB, в нее программой зашивается любое сочетание клавиш, драйвера или дополнительные проги устанавливать не нужно т.к. полностью эмулируется клавиатура, ищется на алике по словам «usb foot switch».
ClearAirTurbulence
Как отметили выше, многие современные клавиатуры\мыши имеют физические переключатели на несколько клиентов.
Alexeyslav
Оу, вполне рациональное если не хочешь разбить клавиатуру об стену. Эти все режимы энергосбережения… когда клавомышки блютузные засыпают, они потом до секунды коннект восстанавливают, так бесит! С клавиатуры первое нажатие может не уйти. Наверно поэтому на рынке имеются клавиатуры с собственным приемником хоть и работают на 2.4ГГц но реализован другой протокол. Хотя и с этими не без проблем. Можно найти такое положение когда они связь теряют за 50 сантиметров…
vladkorotnev
У логитека как раз таки и есть свой протокол, хотя и блютуз поддерживается.
По блютузу mx ergo по ощущениям коннектится почти мгновенно, но ощутимо медленнее своего родного unify
NeuroHunter
Ноутбук с проводной клавиатурой — это удобно в том случае, когда его хотя бы иногда надо брать куда-то, но 80%-90% времени он проводит на столе, будучи подключенным к периферии через док-станцию.
lappy
Ну, к примеру, у меня есть личный ноутбук и 2 рабочих. На рабочие ничего не поставить, там всё анально ограничено, никаких флешек и админских прав, аппаратное шифрование и т.д. Устройство автора вполне облегчило бы мне одновременную работу за сразу тремя. (Когда анальных ограничений не было, я, кстати, использовал вышеупомянутую synergy.)
aamonster
Застрелите переводчика. Секунд 5, наверное, тупил, пытаясь понять, что за переключатель с двумя контактами – пока не осознал, что переводчик просто посмотрел слово "switch" в словаре.
Ну и сама статья не лучше. Автор, видимо, не знает, зачем на USB-штекере разная длина контактов и тупо лепит счетверённый переключатель.
Blast_Furnace
Имхо странное решение с портами со всех трёх сторон. Здесь же разъёмы типа A, почему бы их не поставить вертикально и разместить на дальней от кнопки стороне? Тогда к ноутбукам и клавиатуре выходила бы аккуратная «косичка».
Singrana
А не будет ли беды от такой коммутации? По хорошему сначала бы отключить данные, потом +5В, а потом уже землю, ну и коммутировать примерно так, но в обратной последовательности
arheops
Стандарт USB подразумевает защиту от закорачивания всех линий.
Alexeyslav
Но он не предусматривает защиту на линиях данных от напряжений выше 3.6В. Там стоит, конечно, ESD-защита но она рассчитана на небольшую энергию(бытовая статика, модель разряда 100пФ, 1000В сопротивление 1кОм), боюсь токи утечек от блока питания она выдержит недолго. А USB-порты особенно задние такие коварные… они уходят прямо в чипсет, будучи защищены лишь формальной защитой.
seri0shka
Aversis
Предлагаю пойти дальше и соорудить коробку передач в купе с педалью сцепления. Педали газа и тормоза опциональны.
cccco
Судя по стакану вискаря, одну руку от клавиатуры автор всё-таки периодически отрывает.
majorius
Вообще не очень понял суть поделки если есть synergy, в свое время весьма успешно использовал ее для похожих целей.
slonopotamus
При использовании synergy, приложения на слейве не могут законстрейнить мышь внутри окна, что делает некоторые из них неюзабельными.
Nikobraz
Я давно думаю про педали для ctrl, shift, alt
German1984
На geektimes, вроде, была статья про такие педали
Stalker_RED
Если рукоделить лень, то можно взять педали от игрового руля, и программно переназначить.
Их можно поискать на барахолках, в комплекте с дохлым рулем.
mad_god
Педаль ресета!
bzzz00
поперухнулся аж! а зачем такое извращение, если на столе можно поставить 1 (один, one, айн) хороший (ну хотя бы нормальный) монитор и простенький kvm?
Alexeyslav
Чёт я смотрел на KVM даже простенькие — ценники на них пугают… более того многие из них не рассчитаны на USB-клавиатуры.
0serg
KVM за 40$ для USB будет делать больше чем девайс из статьи (коммутировать два порта USB + VGA + minijack). Куда уж дешевле?
vlad_bo
Было бы куда проще использовать стандартный корпус Gainta G0124.
Его размеры — 111 х 60 х 30 мм, до миллиметра те же, что и автора.
Гитаристы не подсказали? Ах да, «если у вас в руках молоток»…
vlad_bo
Тот же Gainta G0124, только крашеный.
Alexeyslav
Под каждый монитор запихать светодиод, сигнализирующий к какому компьютеру в данный момент подключена клавиатура.
Но это и правда странное решение, поскольку физическая коммутация вызывает процессы отключения/подключения устройства, которые могут занять существенное время — пару секунд запросто.
Там бы ещё общие земли соединить, хотябы резистором в несколько килоом. Иначе из-за разницы потенциалов блоков питания напряжение между контактами переключателя может достигать 400В(до сотни микроампер).
megamrmax
вот кстати нужен такой же девайс для переключения между 3 компами «в один клик». Пробовал решение от LG (программное) — работает но кривовато. Нужно именно «физически» переключаться между ними. Варианты с remote desktop и прочее не очень подходят по ряду причин, которые не относятся к вопросу. Может есть «проверенный» в бою вариант? (нужно переключать только клавиатуру и мышу, мониторы работают изначально раздельно)
Fragster
См.мой комментарий выше: habr.com/ru/post/467135/#comment_20616163
0serg
Эти девайсы называются KVM Switch
en.wikipedia.org/wiki/KVM_switch
Поиском легко найдете USB-варианты от 2.5 тысяч рублей (ссылку не даю дабы не было рекламы). Это правда с коммутацией древнего VGA, но для Вас это не существенно. Для тех кому существенно — есть KVMы и на DisplayPort долларов за 200$. Мой опыт с KVM правда относится ко временам PS/2 (и такие KVM тоже еще есть в продаже), тогда самый дешевый вариант у меня без проблем отработал более 5 лет (и вроде продолжает работать и сегодня, более чем 10 лет спустя — давно не проверял)
arheops
У меня за прошлый год сгорело три разных.
В результате наколхозил как автор.
Правда, вместо принтера использую термопластичный полимер и ручную лепку.
madf
Всё супер, но гложет одно, при переключении в винде постоянно будет задержка на инициализацию подключаемых устройств (с возможным звукоподтверждением). :)
Быстро не попереключать.
Barsuk
Постоянно дергать (да еще абы как) usb от компа к компу, ну это мягко говоря плохо. Еще и ОС постоянно в недоумении куда клавиатура делась :)
hddscan
Купить KVM-switch :)
У меня 8 компьютеров и один набор монитор-клава-мышка, полет нормальный.
csim
эмммм… это точно статья для хабра? Человек изобрёл
велосипедKVM-недопереключатель. И рассверлить отверстия в корпусе? нет, проще новый корпус напечатать.Alexeyslav
Зато повторяемость на высоте. Распечатать можно на любом доступном принтере, а заказать конкретный корпус — такое себе занятие. Где-то их продают и без проблем, где-то заказывать их надо через пол мира а где-то и вовсе не слышали и не хотят заморачиваться мелочью.
csim
Вообще, я о разнице корпуса номер 2 и 3 на его фото.
Alexeyslav
Если нужно обеспечить повторяемость, то итоговую модель всеравно надо проверить в натуре. Может с неудачной моделью ещё какие-то проблемы были что проще было напечатать ещё.
aik
Я когда-то колхозил KVM с USB/HDMI на базе KVM c USB/VGA и HDMI-переключателя.
Кучка переключателей и проводов была спрятана под столом, а на стол был выведен удлинитель кнопок. Заморачиваться логикой переключения не стал, просто вывел кнопки запараллелил на внешнюю коробочку, две от KVM и одна от HDMI-переключателя.
Vsevo10d
Черт, ну как же так, автор применил тумблер…
А я бы хотел, чтобы автор сделал обычную кнопку, а потом написал еще одну статью, что «вот знаете, есть оказывается такой дребезг контактов, и вот я строчку кода добавил, ждать 100 миллисекунд, и теперь у меня все переключается хорошо!». Получилась бы годная такая серия статей, про железо и софт-составляющую.
CrashLogger
Такие штуки продаются на AliExpress по цене меньше 100 рублей. Искать по запросу «Hub 2 Порты PC компьютер Сканер Принтер». Сам использую чтобы переключаться между двумя домашними компьютерами.
Daddy_Cool
Посмотрел на устройство и захотел переключатель Рус/Лат от педальки.)
kentastik
Проще было купить клавиатуру, которая с тремя компами может сразу работать, у лоджитека таких полно. Я так и делаю, мыши тоже так умеют.
teemour
например?
kentastik
Первый попавшийся Logitech Craft. Есть наверно и подешевле.
teemour
symless.com/synergy программно
fraks
Под ногами паук с торчащими в 3 стороны кабелями на слабеньких USB-разъемах… Максимимум шансов наступить на один и проводов справа или слева.
Лучше бы вывести провода с одной стороны, назад.
В качестве раземов можно было бы брать не дискретные а выпаять блок из дохлой мамки например — там будет сразу 4/6 разъемов в блоке.
AckeardOct
а как де синергия? есть такой кроссплатформенный софт. я использовал его для 9 компов на винде и центосе
skrimafonolog
Клавиатура Vortex New75?
skrimafonolog
Да, она.
У того же автора есть статья в блоге про его клавиатуры radishmouse.com/keyboards.html#orgf18bf07
У него Vortex Race III, она же Vortex New75
www.vortexgear.tw/vortex2_3.asp?kind=47&kind2=225&sn=3&so3=open
Gosha_say
Подозреваю, что можно сделать и на 3PDT оставив общую землю?
Alexeyslav
Вообще это вопрос скользкий… очень просто в таком варианте получить земляной контур и поиметь проблем на ровном месте. Если бы блок питания был общий, то никаких проблем. В ином случае надо очень осторожно подходить к этому вопросу.
krka92
Непонятно, зачем автор переключает сразу 4 контакта. Достаточно вырубить только землю
Alexeyslav
И получить разницу потенциалов в 400В между контактами, попалив контроллеры и чипсет при удачном стечении обстоятельств… Да собственно это и сейчас вполне реально.
CKOPOCTb
ИМХО. Это не достойно публикации. Совсем другое дело, если бы был микроконтроллер, который держал одновременное подключение HID устройства на двух компьютерах и отправлял данные в зависимости от положения переключателя. А так, постоянно подключение\отключение USB устройства…
Alexeyslav
Всё осложняется ещё и тем что контроллер такой должен уметь ПРИНИМАТЬ данные и правильно устанавливать режим работы клавиатуры в каждом из активных подключений.