Ubuntu 18.04 продолжает отключаться от домашнего Wi-Fi (Virgin Media), но хорошо работает с университетским Wi-Fi

El dispositivo maestro parece un archivo de dispositivo terminal, completo con una disciplina de línea a la que se puede acceder a través de tcgetattr()/ tcsetattr()/&c. y un resultado exitoso de isatty(). De hecho, es la misma instancia de disciplina de línea que el dispositivo esclavo, y así es como el programa del lado maestro transmite cosas como cambios en el tamaño de la ventana a los programas del lado esclavo. También es la forma en que el programa lateral maestro -señala (un bloqueo del módem emulado ), estableciendo la velocidad de la línea en cero y, por lo tanto, activando el mecanismo de bloqueo de la disciplina de línea. (Por lo tanto, lo que dice el texto sobre la velocidad de la línea es incorrecto. Hay un caso en el que la velocidad de la línea es significativa.)

La diferencia radica en la E/S de lectura/escritura. Lo que se lee es la secuencia de caracteres que, para un terminal real, se enviaría a través de un dispositivo serie subyacente real. Lo que se escribe es la secuencia de caracteres que, para un terminal real, recibe ese dispositivo serial subyacente real. En otras palabras, :es el otro lado del procesamiento de entrada y salida canónico/no -canónico por parte de la disciplina de línea.

Hay complejidades en esto, a saber, modo de paquete y modo remoto . Este último cayó en desuso hace mucho tiempo y no existía en la mayoría de los sistemas operativos incluso a principios de este siglo, lo que requirió parches para las antiguas herramientas pty de Daniel J. Bernstein.El primero no es particularmente útil para la mayoría de las tareas y, por lo tanto, no lo cubriré en detalle en esta respuesta.

El dispositivo maestro es generalmente no el terminal de control para las sesiones en las que se ejecutan los procesos del lado maestro -. Esto sería conceptualmente poner cosas que son análogas a las partes internas de una terminal real en el lugar equivocado. El terminal de control de tales sesiones es, si es que existe, otro terminal .

Este será el caso de programas como script, NeoVIM :terminal, emacs yptybandage(si no forman parte de una tubería ), que se procesan directamente en otro dispositivo terminal y se ejecutan dentro de un interactivo sesión controlada por ese dispositivo terminal.

No es el caso de un servidor SSH, emuladores de terminal GUI,console-terminal-emulatordel conjunto de herramientas nosh,ptyrun(en uso normal )o emuladores de terminal monolíticos de framebuffer como zhcon. Esos están renderizando a todo tipo de dispositivos de E/S diferentes, desde búferes y FIFO en el sistema de archivos en el caso de console-terminal-emulatora través de conectores TCP hasta dispositivos de clase framebuffer y HID, ninguno de los cuales son terminales. Además, console-terminal-emulator, los servidores SSH y los emuladores de terminal de framebuffer se invocan generalmente en contextos de daemon donde, por supuesto, no hay un terminal de control para comenzar la sesión.

Tenga en cuenta que el diagrama no es definitivo. No es necesariamente el caso de que el proceso del lado maestro -bifurque los procesos del lado esclavo -. En nosh -toolset user -terminales virtuales de espacio, por ejemplo, los procesos del lado esclavo -son ​​servicios ordinarios ttylogin@*, bifurcados por el administrador de servicios, y no existe una relación de proceso directa entre el proceso del emulador en el lado maestro y los procesos de sesión de inicio de sesión en el lado esclavo. Pero eso va más allá del alcance de esta respuesta.

Lecturas adicionales

2
16.06.2019, 19:29
3 ответа

Наконец-то решил эту надоедливую проблему! Спасибо за напоминание Фредди и связанную веб-страницу, эта проблема оказалась проблемой настройки маршрутизатора, а не связана с системой Ubuntu.

Просто скопируйте решение сюда :перейдите к настройкам маршрутизатора, измените параметр «Канал» с «Авто» на канал 9. Я также отключил частоту Wi-Fi 5 ГГц (также может работать, изменив пропускную способность с «авто» на 20 МГц ). После этого мое Wi-Fi-соединение дома работает хорошо.

Я думаю, что причина, по которой я не нашел правильного решения в начале, заключалась в том, что я сосредоточил свои ключевые слова на «отключение Ubuntu от Wi-Fi», что связало меня с совершенно другими методами. Но я забыл, что мой компьютер хорошо работает при подключении из Eduroam.

Некоторым пользователям Ubuntu может быть полезно (Я не экспортер ), чтобы знать разницу между этими проблемами случайного отключения Wi-Fi.

12
27.01.2020, 21:58

Что решило проблему для меня, так это установка правильных драйверов беспроводной сети.

Вот шаги, которым я следовал:

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

lspci | grep -i Network

Это вернуло мне следующее:

02 :00.0 Сетевой контроллер :Broadcom Inc. и дочерние компании BCM43224 82.11a/b/g/n (ред. 01)

  1. Найдите нужный драйвер для установки.

sudo apt search wireless > /tmp/x

Найдена следующая соответствующая запись в/tmp/x:

bcmwl -ядро ​​-исходный/бионический -обновления 6.30.223.271+bdcom -0ubuntu5 ~18.04.1 amd64 Источник драйвера беспроводной сети Broadcom 802.11 Linux STA

  1. Теперь установите драйвер следующим образом:

sudo apt install bcmwl-kernel-source/bionic-updates

[Ссылка, которая помогла больше всего:https://quora.com/How-do-I-fix-a-WiFi-problem-in-Ubuntu-18-04]

1
27.01.2020, 21:58

Возможно, проблема в настройках безопасности роутера, по этой ссылке:https://www.tp-link.com/us/support/faq/1533/

На странице маршрутизатора я обнаружил, что MAC-адрес моего ноутбука находится в «Списке заблокированных хостов DoS», после чего я очистил этот список. Кроме того, я увеличил пороговые значения до 500.

0
02.05.2020, 20:41

Теги

Похожие вопросы