💾 Archived View for things.leemoon.network › sarah › articles › tplink_ue200_on_freebsd.gmi captured on 2023-07-10 at 13:26:27. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
Сетевая карта TP-LINK UE200 на FreeBSD
Установила я недавно на свой ноутбук FreeBSD, и, как оказалось, FreeBSD не имеет драйверов для моего ноутбука на Wi-Fi, а мой ноутбук, будучи УЛЬТРАБУКОМ, не имеет сетевой карты...сответственно и Ethernet разъёма тоже. Сходила в магазин электронники и прикупила себе устройство TP-LINK UE200, вижу на упаковке список поддерживаемых OS: "...ChromeOS" - ХарамОС??? Ну я и думаю: "Какова вероятность, что при поддержке ХРОМОСИ эта штука не заработает на ФриБСД'ишке прямо из под коробки? К тому же чип Realtek 8152B. Как оказалось, довольно высокая. Оно не заработало. Но я не поддалась зову консюмеризма, я отправилась рыть просторы интернета и искать возможное решение, попутно изучив команды FreeBSD (что оказалось довольно интересным) и в целом пару конфигов в системе. Я очень долго и нудно сидела над этой картой, разрабатывая в голове свой способ решения проблемки, потому что не было конкретного руководства под ИМЕННО ЭТУ СЕТЕВУЮ КАРТУ. Посему я решила поделиться своими речами в интернет. Вдруг странник найдёт это сообщение полезным.
Прежде всего отправилась устанавливать любой устраивающий меня проект FreeBSD.
https://distrowatch.com/search.php?ostype=BSD
При загрузке в мою операционную систему я заметила, что он вообще при подключении USB не видит данную сетевую карту, но это не проблема.
* usbconfig dump_device_desc
Эта команда покажет нам список usb-устройств, их описание и id, который выглядит примерно так для этого устройства:
* ugen0.2: "TP-LINK USB 10/100 LAN..."
Нам нужно именно значение ugen0.2, оно такое у меня, вы можете перепроверить командой выше, на всякий случай. Теперь же нам надо её активировать при помощи следующей команды:
* sudo usbconfig -d ugen0.2 set_config 1
Отлично. Теперь в значке сети на панели задач должно отобразиться что-то вроде Wired 1 Unplug - это хороший знак. Теперь проверим, под каким id у нас интерфейс устройства
* ifconfig
* ue0: flags=8802...
Запомним, а теперь отредактируем rc.conf и пропишем интерфейс для нашего ue0 с помощью любимого текстового редактора. Выглядеть это должно примерно так, смотрите внимательно:
* sudo ee /etc/rc.conf
Теперь мы дожны прописать следующие линии:
* ifconfig_ue0="DHCP"
* ifconfig_ue0="inet 192.xxx.x.xxx netmask 255.xxx.xxx.x broadcast 192.xxx.x.xxx"
* (важно! здесь выше вам надо прописать собственные значения, чтобы локальный айпи не совпадал с айпи других устройств вашей сети wi-fi)
Сохраняем (в используемом мной редакторе "ee" это делается через ESC-enter), теперь простой командой мы говорим dh-клиенту запустить всё это!
* sudo dhclient ue0
Вуаля! Интернет МАГИЧЕСКИ заработал! Поздравляю!
Скриншот Firefox-браузера на ноутбуке с FreeBSD