Отключение устройства USB без его отключения

5700
dodo

Я модифицирую корпус своего настольного компьютера и хочу подключить все к USB-портам на задней панели. Однако к портам нелегко добраться, и иногда мне приходится отключать некоторые устройства, потому что в некоторых случаях операционная система работает странно.

Поэтому я подумал об этом: я хочу подключить штекер к USB-порту, подключить линию + 5 В к тумблеру, а затем собрать все линии в розетку, к которой я подключу свое устройство. Теперь вот моя проблема.

  • Буду ли я ограничен длиной кабеля из-за емкости и т. Д.? Я не хочу вредить компьютеру или его USB-порту, делая глупую ошибку.

  • Нужно ли отключить все линии? В этом случае набор реле кажется гораздо более логичным. Тем не менее, передача линий данных через реле может привести к искажению сигналов. Я ничего не знаю о высокоскоростных кабелях. Как вы думаете, это может повлиять на общение?

  • Кроме того, в случае отключения всех линий, в каком порядке я должен подключать / отключать линии?

  • Буду ли я попадать в неприятности из-за отскакивания от выключателя? Я предполагаю, что разъемы USB также имеют некоторое отскакивание, но система USB, вероятно, разработана для их характеристик отскакивания.

Изменить: Спасибо всем за ваши ответы, я первоначально задавал этот вопрос на форуме электроники той же сети, но кто-то перенес его сюда, извините, если я потратил ваше время.

Концентратор определенно будет работать, но я хочу как можно больше спрятать кабели и порты, поэтому я бы не решил, что это решение. В конце концов, это мод, эстетика тоже важна.

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

1
Какие? Ваш вопрос действительно трудно понять, в чем заключается ваша проблема или что вы хотите заархивировать, и имеет некоторое утверждение, которое не соответствует действительности. Просто первый пункт является более «ответственным». Да, конечно, у вас есть ограничение на длину кабеля, но это зависит от фактора переменных, как правило, 2 метра с учетом высокоскоростных устройств. 10 лет назад 0
Но просто для начала, я не знаю, почему вы хотите «выключать» устройства механическим переключателем. Сначала вам нужно выяснить (хотя бы попытаться), почему у вас возникают проблемы с подключенными устройствами. Вы не пытаетесь получить больше тока, чем может обеспечить USB? Если это так, вы должны использовать другой USB-хост (поместите заголовок переднего порта сзади, обычно его другой хост-контроллер) или концентратор USB с питанием, но это уменьшит пропускную способность. 10 лет назад 0
О каких USB-устройствах вы говорите? Носители могут быть логически отключены, просто извлекая их. Вы говорите о клавиатурах и других вещах? Synetech 10 лет назад 0

3 ответа на вопрос

3
Andreas Bombe

The best way should be to switch the 5V and leave everything else connected. Otherwise you would have to make sure that at least the ground line is connected before the data lines. That's what the standard plugs do when plugging in – the power contacts are longer than the data contacts and connect first.

An important part to know is that the USB upstream (host or hub) recognize a connected device by a pull-up resistor connected by the device to one of the data lines. The device recognizes an active upstream by the presence of the 5V supply.

Now let's look at what happens when switching. There are two cases.

For the bus powered device, it will lose power when the 5V is switched off. That causes the pull-up to drop. No pull-up → upstream sees a disconnect and the host's USB stack will handle that properly. The upstream has weak pull-downs on the data lines so once it stops driving the data lines because it believes the device to be disconnected there will be no voltage above ground on any of the lines still connected. No need to disconnect the data lines therefore.

A self powered device on the other hand will keep running when the bus 5V disappears. That can happen without any switching shenanigans on any regular computer, namely when it powers off or is sent into suspend. The device will recognize a disconnect of the upstream. In that case, the USB standard requires the device to switch off the pull-up on the data line to prevent a steady leakage current from flowing into a powered down upstream. In our case of the 5V switch, the disconnect of the pull-up will be recognized by upstream as a device disconnect. Both upstream and device are still powered but believe they are disconnected from each other.

Reconnecting the 5V will in both cases be recognized as a plug in event when the pull-up appears on the relevant data line.

Спасибо, это была та информация, которую я искал. Насколько я понимаю, если я просто включу / выключу линию + 5 В, хост-контроллер будет справляться с этим элегантно, и не будет никакого волшебства, как если бы контроллер все еще выдавал некоторые текущие через линии данных (когда переключатель выключен), так как они отключены К земле, приземляться. Я не думаю, что наличие линии +5 В примерно на метр длиннее остальных создаст проблему, но я новичок в электронике, и все говорят о емкости кабелей и т. Д., Чего я не понимаю. Есть мысли по этому поводу? dodo 10 лет назад 0
1
Russell McMahon

Are you disconnecting only the 5V or 5V + data lines?
You will need to disconnect both to be sure of a clean removal.

  • A device with only power removed may still operate or operate abnormally in some cases.
  • A device with only data disconnected may leave a 'crashed' peripheral still running rather than resetting it.

In terms of cost and effort it would be easier to add a USB hub at the front of the PC and/or where it is accessible and connect that to the rear sockets. Compared to buying relays and switches and connecting them the hub would be cheaper and easier and more certain to work.

USB2 operates at about 500 Mbps. There is substantial opportunity to decrease system reliability if you add switches and additional wiring asymmetrically to the data lines. Adding capacitance will decrease the maximum allowable physical distance - but that's not liable to be the main issue.

Opinion: I'd expect that switch bouncing is not liable to be a problem. The standard plug and socket can probably achieve a degree of bounce and it's likely that the protocol is designed top be relatively immune to short term bounce.

** Устройство с отключенными только данными может оставить «сбойную» периферию все еще работающей, а не сбрасывать ее. ** Ссылка, пожалуйста? Это может или нет представлять проблему, если это «устройство быстрого удаления», такое как флеш-накопитель без кеша, но даже при отключении питания это все равно будет проблемой. 10 лет назад 0
Если проблема заключается в чрезмерном потреблении тока от USB-хоста при подключении концентратора с питанием от USB, это добавит больше проблем, чем решения. 10 лет назад 0
0

The options that come to my mind:

  • if your PC has a FRONT USB connection you could run the cable from there to wherever you want the hub. Now you just unplug/plug the front connection.

  • lacking a front connection, you could place a hub at the from.

  • if you don't want to use the extra hub, you could use a male-A to female-A cable. These are not officially allowed, and might not work at all speeds, but it can work.

  • least likely to work: you could use a switch. Make sure you switch the ground and power lines forts, then the two data lines. You might get by with not switching the ground at all.