Можно попробовать обновить драйвер wi-fi контроллера. Было бы, к стати, полезным проверить работу роутера, подключившись к нему другим устройством, например, телефоном или другим ноутбуком. Если на других устройствах будет аналогичная проблема, то сначала нужно попробовать связаться с интернет провайдером.
Дальность связи для Wi-fi, оборудованного стандартными антеннами, имеет два стандарта:
1) 802.11b с дальностью 100 метров в условиях помещений и 300 метров в условиях прямой видимости;
2) 802.11a у которого дальность зависит от скорости: на скорости 54 Мбит/с – 12 метров, 6Мбит/с – 90метров.
Максимальная скорость передачи данных для беспроводного оборудования также отличается по стандартам:
802.11b – 11 Мбит/с
802.11b+ – 22 Мбит/с
802.11а – 54 Мбит/с
802.11а Turbo – 72 Мбит/с
Данные дальности и скорости приведены для идеальных условий, в реальных жизненных условиях эти данные ниже. К тому же скорость передачи данных равномерно делится между одновременно работающими пользователями, когда их несколько.
Да можно. если разговор будет не долгим.
Можно предполагать, что от вас хотят, чтобы было устройство, подключающееся и опознающееся на USB шине, которое способно принимать по этой шине некоторые команды и иметь на выходе некоторое количество линий, по которым в соответствии с этими командами она будет выставлять те или иные управляющие сигналы. Также, вероятно, следует предусмотреть и обратный канал -- линии, состояние которых можно прочитать.
Вариант реализации порта USB -- это взять любой микроконтроллер с аппаратной поддержкой. Например, STM32F103. И поднять на нем интерфейс CDC -- эмуляцию последовательного порта. Таким образом, команды можно сделать в текстовом формате, чтобы можно было "общаться" с устройством через обычную терминальную программу. Соответственно, помимо поддержки USB на МК нужно реализовать интерпретацию командной строки, начальную настройку портов и перенастройку их в процессе (например, если надо одну и ту же ногу использовать в обе стороны -- на ввод и на вывод), запись нужных данных в порты МК, чтение портов и выдачу их в виртуальный UART. Возможно, нужно будет сделать внутренний скриптовый язык для того, чтобы устройство самостоятельно могло реагировать на какие-то события, не дергая за этим компьютер, а только, например, сообщая о произошедшем событии и реакции на него.
Самый простой вариант -- это вообще отказаться от поддержки USB в контроллере и поставить внешний преобразователь USB-UART.
Не вдаваясь в подробности, выдерните вилку питания кабеля компьютера из розетки, тогда бить не будет. Скорее всего ваша электропроводка устроена так, что третий заземляющий провод в ней не соединен с контуром заземления, и как-то соединен с токоведущей частью проводки. Это опасно для жизни.