Статья из блога самоделкина с ником РедькаМышь

Вот она, во всей своей красе:



Файлы 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-хаб для подсоединения… мыши. Ну, знаете, если она прям очень сильно понадобится.

Среди потенциальных улучшений могут быть:

  • Резиновая прокладка снизу.
  • Светодиодная подсветка, обозначающая, какая сторона сейчас работает.
  • Гидравлика.
  • Сабвуфер.

Комментарии (86)


  1. Tenebrius
    12.09.2019 12:46
    +2

    «Сабвуфер.»
    И Bluetooth! C ним все становится лучше.

    А вообще идея занятная.


    1. Yuriy_krd
      12.09.2019 13:28
      -2

      Bluetooth с блекджеком и… печеньками :)


      1. Fragster
        12.09.2019 17:41
        +2

        У меня дома комплект клавиатура + мышь, у которого переключатель на три устройства — приемник unify и два разных устройства по блютуз.

        Скрытый текст
        image


        1. Tr_1986
          14.09.2019 16:13

          Здорово. Что за модель?


          1. Fragster
            14.09.2019 18:51

            Комплнкт делл км 717, по отдельности не знаю, продается ли


  1. pproger
    12.09.2019 12:49
    -1

    >прокачал навыки пайки
    а на фоне лежит популярный коврик для пайки. такими обычно пользуются профессиональные ремонтеры.


    1. Shtucer
      12.09.2019 12:59
      +2

      Любители же прокачивают навыки пайки на коленках, а не на копеечном силиконовом коврике "для профессионалов" с алиэкспресс.


    1. xFFFF
      12.09.2019 13:49
      +1

      Обычный коврик с Алиэкспресса.)


    1. Alexeyslav
      12.09.2019 17:16

      Увы, он только до 300 градусов и то с натяжкой, для варианта безсвинцовой пайки он может пострадать.


      1. hddscan
        12.09.2019 22:16

        а я просто подложил напольную плитку, керамическую, и паяю на ней.
        а чем коврик лучше?


        1. Shtucer
          12.09.2019 22:25
          +1

          Коврик может быть с магнитиками, которые удерживают мелкие детальки, и всякое такое. Зависит от модели. Не скользит, ни сам коврик, ни то что на нём. Когда не нужен, сворачивается в трубочку и не отсвечивает. И лучше он, или не лучше — дело вкуса и привычки.


          1. hddscan
            12.09.2019 23:49

            понял, спасибо


        1. Alexeyslav
          13.09.2019 00:53
          +1

          Плитка скользит и имеет высокую теплопроводность, а ещё она тяжелая. Кроме того к силиконовому коврику НИЧТО не пристаёт, особенно то что твердеет — просто под краном холодной водой помыл и вся грязь ушла. Правда, сволочь, термопаста в поры попадает и остаётся след.


        1. juray
          13.09.2019 14:11

          Керамика может лишний теплоотвод дать.

          Вообще, практика показывает, что достаточно копеечной деревянной фанерки, дощечки — да даже ДВП.
          Минусы по сравнению с силиконом или керамикой —
          1) Флюс въедается, так что по мере загрязнения такую подкладку приходится просто выбрасывать и менять на новую. Но обычно хватает надолго, даже при «допотопном» использовании твердой канифоли.
          2) Более серьёзная проблема: если включенный паяльник уронить на эту подкладку и забыть — она и загореться может. Но я плохо представляю, как можно «уронить и забыть».
          3) Под действием нагрева выделяет всякую гадость, так что плохо годится для использования фена — он греет приличную область и раздувает продукты в стороны за пределы действия дымоотсоса.


          1. ZyXI
            14.09.2019 22:03

            У меня на работе просто кладут антистатический коврик, а на него фанеру из Резонита — они иногда присылают вместе с платами частично (не насквозь) продырявленные куски фанеры, явно использовавшиеся для того, чтобы просверлить ваши платы, не просверлив стол под ними. Не знаю, что за фанера?, но и фен (настроен на температуру где?то до 350??, конечно до фанеры столько не долетит), и плавление олова паяльником (обычно настроен на 260??, но я и на 320?? вроде что?то на ней плавил) прямо на ней она отлично держит.


            ? Вообще она у них разная — то обычный картонный цвет и одинаковая текстура с двух сторон, то белый более прочный материал с одной стороны, намекающий на что?то для облицовки.


            1. juray
              14.09.2019 23:03

              ну… что значит «держит»…
              Если она не темнеет, это еще не значит, что пиролиз не идёт. Хотя основная фигня полезет при нагреве где-то от 380 градусов. Но даже если выделяется мизер — все равно ну его нафиг, лучше поберечься. Казалось бы, подумаешь — немного древесного дымка. Запах даже приятный. Но как вспомнишь его состав…

              Кстати, у меня доска таки темнела, когда я над ней платы феном разбирал.

              Надо сказать, при работе паяльником канифольный флюс выделяет практически те же вещества (ведь канифоль — древесная смола) в гораздо большем количестве, так что вот в этом случае нет смысла заморачиваться той мизерной каплей, что добавляет древесина подкладки.

              image


      1. GennPen
        13.09.2019 00:23

        На сколько помнится, силиконовые коврики для пайки до 500 градусов держат. По крайней мере от паяльника/фена разогретого до 350 градусов мой коврик нисколько не страдает.


        1. Alexeyslav
          13.09.2019 00:55
          +1

          Бывают до 500 но они других денег стоят, точно не китайские. А обычный, от 500 конечно мгновенно не испортится, но гарантию имеет только до 300 градусов, а дальше будет небольшая но деградация — возможно с температурой он будет дубеть и трескаться.


      1. katzen
        13.09.2019 12:02

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


        1. Alexeyslav
          16.09.2019 10:45

          Почему это не нагревается? Ещё как нагревается… феном, например.
          Бессвинцовка даже в любительской практике становится необходимостью. Я уже запарился перепаивать разъем один на стыке между платами в ноутбуке — за пол года припой с контактов осыпается из-за механического воздействия, безсвинцовый припой решил бы эту проблему.


          1. katzen
            16.09.2019 12:08

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

            Касательно второго вопроса: бессвинцовка хрупкая, и если вам надо получить большую прочность в паяном соединении, то смотрите в сторону ПОС-40 либо припоев с медью и/или серебром. Свинец их, собственно, не портит, а убирает хрупкость. Потому вынужден вас разочаровать: ваша надежда на бессвинцовку не особо оправдана.


    1. rass5000
      13.09.2019 00:29

      del


  1. GennPen
    12.09.2019 13:04
    +1

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

    D+ (приемник)
    D- (передатчик)
    Не верно. В USB используется дифференциальный способ передачи данных для уменьшения помех. А шина используется на прием и передачу.


  1. ehots
    12.09.2019 13:24
    -1

    Получилась простая, эффективная и клевая поделка.
    Уже жду переключатель 2.0 с сабвуфером, гидравликой и конечно же монитором.


  1. Airrr
    12.09.2019 13:29
    +2

    Вы серьёзно? Когда делают статью про подключение какого-нибудь датчика влажности к ардуине ну, ок — так и быть пусть будет.
    Но ЭТО?! Это не стоит даже поста твитере.


    1. vlreshet
      12.09.2019 14:43

      Та ладно вам. Прикольное, интересное решение. Не всем же адронные коллайдеры из желудей и спичек мастерить


  1. PAE
    12.09.2019 13:37
    +1

    Когда кто-то что-то делает — это, несомненно, хорошо: любые, даже простые, поделки — развивают и что-то да дают.


    Не то, чтобы я критикую из-за снобизма, скорее, непонятен посыл:


    • Зачем переключаться между ноутбуками, если можно иметь виртуальные машины и переключаться в консоли? Автор уже использует всю внешнюю периферию, поэтому мобильность явно не требуется.
    • Городить hardware переключатель без развязок и "мозгов" — очень грубое решение, что странно: морочиться с моделированием автор стал, а вот подключать контроллер с N портами без этого безумного тумплера — не стал.

    В целом — даже красиво, но, увы, "троллейбус из буханки хлеба".
    Наиболее простым решением было бы просто взять и поднять на всех ноутах (если уж так хочется "железно" развязать ОС) любое решение для удалённой работы — хоть мультиплексор и SSH — и попросту переключаться между ноутами.


    1. Tenebrius
      12.09.2019 14:06

      Задача стояла «переключаться в один клик».
      Представленное решение не идеально, но будет работать с любыми машинами без необходимости настройки ПО.

      А как было бы сделать правильно? Лично мне интереснее скорее «софтверный» вариант.


      1. aamonster
        12.09.2019 14:27

        Я в своё время пользовался решением (название не вспомню), "перекидывающим" клавиатуру и мышь с компа на комп, когда курсор мыши доезжает до края экрана (типа увёл мышь с одного компа на другой – переключился).
        Что-то типа https://symless.com/synergy, но опенсорсное (на основе сырцов VNC – только выкинута трансляция экрана и добавлено переключение по позиции мыши)


        1. DaemonGloom
          12.09.2019 14:53

          А synergy раньше и была опенсорсной. Можно было её спокойно собирать из официальных исходников и пользоваться бесплатно.


          1. Assimilator
            13.09.2019 08:10

            Раньше это было его хобби проeктом, а теперь онa зарабатывает ему на жизнь.


      1. GennPen
        12.09.2019 14:35

        Уже давно использую (не для переключения столов) педальку подключающуюся по USB, в нее программой зашивается любое сочетание клавиш, драйвера или дополнительные проги устанавливать не нужно т.к. полностью эмулируется клавиатура, ищется на алике по словам «usb foot switch».


      1. ClearAirTurbulence
        12.09.2019 20:09
        +1

        Задача стояла «переключаться в один клик».

        Как отметили выше, многие современные клавиатуры\мыши имеют физические переключатели на несколько клиентов.
        Пример
        image


        1. Alexeyslav
          13.09.2019 00:59

          Оу, вполне рациональное если не хочешь разбить клавиатуру об стену. Эти все режимы энергосбережения… когда клавомышки блютузные засыпают, они потом до секунды коннект восстанавливают, так бесит! С клавиатуры первое нажатие может не уйти. Наверно поэтому на рынке имеются клавиатуры с собственным приемником хоть и работают на 2.4ГГц но реализован другой протокол. Хотя и с этими не без проблем. Можно найти такое положение когда они связь теряют за 50 сантиметров…


          1. vladkorotnev
            13.09.2019 05:39

            У логитека как раз таки и есть свой протокол, хотя и блютуз поддерживается.
            По блютузу mx ergo по ощущениям коннектится почти мгновенно, но ощутимо медленнее своего родного unify


        1. NeuroHunter
          13.09.2019 09:29

          Ноутбук с проводной клавиатурой — это удобно в том случае, когда его хотя бы иногда надо брать куда-то, но 80%-90% времени он проводит на столе, будучи подключенным к периферии через док-станцию.


    1. lappy
      13.09.2019 10:42

      Ну, к примеру, у меня есть личный ноутбук и 2 рабочих. На рабочие ничего не поставить, там всё анально ограничено, никаких флешек и админских прав, аппаратное шифрование и т.д. Устройство автора вполне облегчило бы мне одновременную работу за сразу тремя. (Когда анальных ограничений не было, я, кстати, использовал вышеупомянутую synergy.)


  1. aamonster
    12.09.2019 13:58
    +2

    Застрелите переводчика. Секунд 5, наверное, тупил, пытаясь понять, что за переключатель с двумя контактами – пока не осознал, что переводчик просто посмотрел слово "switch" в словаре.


    Ну и сама статья не лучше. Автор, видимо, не знает, зачем на USB-штекере разная длина контактов и тупо лепит счетверённый переключатель.


  1. Blast_Furnace
    12.09.2019 13:59

    Имхо странное решение с портами со всех трёх сторон. Здесь же разъёмы типа A, почему бы их не поставить вертикально и разместить на дальней от кнопки стороне? Тогда к ноутбукам и клавиатуре выходила бы аккуратная «косичка».


  1. Singrana
    12.09.2019 14:12

    А не будет ли беды от такой коммутации? По хорошему сначала бы отключить данные, потом +5В, а потом уже землю, ну и коммутировать примерно так, но в обратной последовательности


    1. arheops
      12.09.2019 21:39

      Стандарт USB подразумевает защиту от закорачивания всех линий.


      1. Alexeyslav
        13.09.2019 01:03

        Но он не предусматривает защиту на линиях данных от напряжений выше 3.6В. Там стоит, конечно, ESD-защита но она рассчитана на небольшую энергию(бытовая статика, модель разряда 100пФ, 1000В сопротивление 1кОм), боюсь токи утечек от блока питания она выдержит недолго. А USB-порты особенно задние такие коварные… они уходят прямо в чипсет, будучи защищены лишь формальной защитой.


    1. seri0shka
      15.09.2019 12:23

      сначала бы отключить данные, потом +5В, а потом уже землю
      Землю можно вообще не отключать, так что задача упрощается.


  1. Aversis
    12.09.2019 14:15

    Предлагаю пойти дальше и соорудить коробку передач в купе с педалью сцепления. Педали газа и тормоза опциональны.


  1. cccco
    12.09.2019 14:29

    Судя по стакану вискаря, одну руку от клавиатуры автор всё-таки периодически отрывает.


  1. majorius
    12.09.2019 14:38

    Вообще не очень понял суть поделки если есть synergy, в свое время весьма успешно использовал ее для похожих целей.


    1. slonopotamus
      12.09.2019 22:08

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


  1. Nikobraz
    12.09.2019 15:03

    Я давно думаю про педали для ctrl, shift, alt


    1. German1984
      12.09.2019 16:04

      На geektimes, вроде, была статья про такие педали


    1. Stalker_RED
      12.09.2019 16:05

      Если рукоделить лень, то можно взять педали от игрового руля, и программно переназначить.
      Их можно поискать на барахолках, в комплекте с дохлым рулем.


    1. mad_god
      12.09.2019 20:30

      Педаль ресета!


  1. bzzz00
    12.09.2019 15:51

    поперухнулся аж! а зачем такое извращение, если на столе можно поставить 1 (один, one, айн) хороший (ну хотя бы нормальный) монитор и простенький kvm?


    1. Alexeyslav
      12.09.2019 17:27
      +1

      Чёт я смотрел на KVM даже простенькие — ценники на них пугают… более того многие из них не рассчитаны на USB-клавиатуры.


      1. 0serg
        12.09.2019 18:22
        -1

        KVM за 40$ для USB будет делать больше чем девайс из статьи (коммутировать два порта USB + VGA + minijack). Куда уж дешевле?


  1. vlad_bo
    12.09.2019 15:56

    Если вам знакомы CAD-системы, то из текста вы поймёте, насколько неуклюжий подход я избрал.


    Было бы куда проще использовать стандартный корпус Gainta G0124.
    Его размеры — 111 х 60 х 30 мм, до миллиметра те же, что и автора.
    image
    Гитаристы не подсказали? Ах да, «если у вас в руках молоток»…


    1. vlad_bo
      12.09.2019 17:52

      Тот же Gainta G0124, только крашеный.
      image


  1. Alexeyslav
    12.09.2019 17:26

    Под каждый монитор запихать светодиод, сигнализирующий к какому компьютеру в данный момент подключена клавиатура.
    Но это и правда странное решение, поскольку физическая коммутация вызывает процессы отключения/подключения устройства, которые могут занять существенное время — пару секунд запросто.
    Там бы ещё общие земли соединить, хотябы резистором в несколько килоом. Иначе из-за разницы потенциалов блоков питания напряжение между контактами переключателя может достигать 400В(до сотни микроампер).


  1. megamrmax
    12.09.2019 17:37
    +1

    вот кстати нужен такой же девайс для переключения между 3 компами «в один клик». Пробовал решение от LG (программное) — работает но кривовато. Нужно именно «физически» переключаться между ними. Варианты с remote desktop и прочее не очень подходят по ряду причин, которые не относятся к вопросу. Может есть «проверенный» в бою вариант? (нужно переключать только клавиатуру и мышу, мониторы работают изначально раздельно)


    1. Fragster
      12.09.2019 18:06

      См.мой комментарий выше: habr.com/ru/post/467135/#comment_20616163


    1. 0serg
      12.09.2019 18:16

      Эти девайсы называются KVM Switch
      en.wikipedia.org/wiki/KVM_switch

      Поиском легко найдете USB-варианты от 2.5 тысяч рублей (ссылку не даю дабы не было рекламы). Это правда с коммутацией древнего VGA, но для Вас это не существенно. Для тех кому существенно — есть KVMы и на DisplayPort долларов за 200$. Мой опыт с KVM правда относится ко временам PS/2 (и такие KVM тоже еще есть в продаже), тогда самый дешевый вариант у меня без проблем отработал более 5 лет (и вроде продолжает работать и сегодня, более чем 10 лет спустя — давно не проверял)


      1. arheops
        12.09.2019 21:41
        +1

        У меня за прошлый год сгорело три разных.
        В результате наколхозил как автор.
        Правда, вместо принтера использую термопластичный полимер и ручную лепку.


  1. madf
    12.09.2019 18:09

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


  1. Barsuk
    12.09.2019 19:21

    Постоянно дергать (да еще абы как) usb от компа к компу, ну это мягко говоря плохо. Еще и ОС постоянно в недоумении куда клавиатура делась :)


  1. hddscan
    12.09.2019 21:49
    +1

    И мне хотелось делать это, не убирая руки с клавиатуры. Что же делать?

    Купить KVM-switch :)
    У меня 8 компьютеров и один набор монитор-клава-мышка, полет нормальный.


  1. csim
    13.09.2019 00:29
    +1

    эмммм… это точно статья для хабра? Человек изобрёл велосипед KVM-недопереключатель. И рассверлить отверстия в корпусе? нет, проще новый корпус напечатать.


    1. Alexeyslav
      13.09.2019 01:09

      Зато повторяемость на высоте. Распечатать можно на любом доступном принтере, а заказать конкретный корпус — такое себе занятие. Где-то их продают и без проблем, где-то заказывать их надо через пол мира а где-то и вовсе не слышали и не хотят заморачиваться мелочью.


      1. csim
        13.09.2019 10:49

        Вообще, я о разнице корпуса номер 2 и 3 на его фото.


        1. Alexeyslav
          16.09.2019 11:28

          Если нужно обеспечить повторяемость, то итоговую модель всеравно надо проверить в натуре. Может с неудачной моделью ещё какие-то проблемы были что проще было напечатать ещё.


  1. aik
    13.09.2019 08:18

    Я когда-то колхозил KVM с USB/HDMI на базе KVM c USB/VGA и HDMI-переключателя.
    Кучка переключателей и проводов была спрятана под столом, а на стол был выведен удлинитель кнопок. Заморачиваться логикой переключения не стал, просто вывел кнопки запараллелил на внешнюю коробочку, две от KVM и одна от HDMI-переключателя.

    image

    Переключатели
    image


  1. Vsevo10d
    13.09.2019 12:03

    Черт, ну как же так, автор применил тумблер…

    А я бы хотел, чтобы автор сделал обычную кнопку, а потом написал еще одну статью, что «вот знаете, есть оказывается такой дребезг контактов, и вот я строчку кода добавил, ждать 100 миллисекунд, и теперь у меня все переключается хорошо!». Получилась бы годная такая серия статей, про железо и софт-составляющую.


  1. CrashLogger
    13.09.2019 12:12

    Такие штуки продаются на AliExpress по цене меньше 100 рублей. Искать по запросу «Hub 2 Порты PC компьютер Сканер Принтер». Сам использую чтобы переключаться между двумя домашними компьютерами.


  1. Daddy_Cool
    13.09.2019 14:40

    Посмотрел на устройство и захотел переключатель Рус/Лат от педальки.)


  1. kentastik
    13.09.2019 16:10

    Проще было купить клавиатуру, которая с тремя компами может сразу работать, у лоджитека таких полно. Я так и делаю, мыши тоже так умеют.


    1. teemour
      13.09.2019 18:19

      например?


      1. kentastik
        13.09.2019 18:25

        Первый попавшийся Logitech Craft. Есть наверно и подешевле.


  1. teemour
    13.09.2019 18:26

    symless.com/synergy программно


  1. fraks
    14.09.2019 16:12
    +1

    Под ногами паук с торчащими в 3 стороны кабелями на слабеньких USB-разъемах… Максимимум шансов наступить на один и проводов справа или слева.
    Лучше бы вывести провода с одной стороны, назад.
    В качестве раземов можно было бы брать не дискретные а выпаять блок из дохлой мамки например — там будет сразу 4/6 разъемов в блоке.


  1. AckeardOct
    14.09.2019 16:12

    а как де синергия? есть такой кроссплатформенный софт. я использовал его для 9 компов на винде и центосе


  1. skrimafonolog
    14.09.2019 16:13

    Клавиатура Vortex New75?


    1. skrimafonolog
      15.09.2019 07:50

      Да, она.
      У того же автора есть статья в блоге про его клавиатуры radishmouse.com/keyboards.html#orgf18bf07
      У него Vortex Race III, она же Vortex New75
      www.vortexgear.tw/vortex2_3.asp?kind=47&kind2=225&sn=3&so3=open


  1. Gosha_say
    14.09.2019 16:13

    Подозреваю, что можно сделать и на 3PDT оставив общую землю?


    1. Alexeyslav
      16.09.2019 11:39

      Вообще это вопрос скользкий… очень просто в таком варианте получить земляной контур и поиметь проблем на ровном месте. Если бы блок питания был общий, то никаких проблем. В ином случае надо очень осторожно подходить к этому вопросу.


  1. krka92
    14.09.2019 16:13

    Непонятно, зачем автор переключает сразу 4 контакта. Достаточно вырубить только землю


    1. Alexeyslav
      16.09.2019 11:41

      И получить разницу потенциалов в 400В между контактами, попалив контроллеры и чипсет при удачном стечении обстоятельств… Да собственно это и сейчас вполне реально.


  1. CKOPOCTb
    15.09.2019 18:07

    ИМХО. Это не достойно публикации. Совсем другое дело, если бы был микроконтроллер, который держал одновременное подключение HID устройства на двух компьютерах и отправлял данные в зависимости от положения переключателя. А так, постоянно подключение\отключение USB устройства…


    1. Alexeyslav
      16.09.2019 11:43

      Всё осложняется ещё и тем что контроллер такой должен уметь ПРИНИМАТЬ данные и правильно устанавливать режим работы клавиатуры в каждом из активных подключений.