Tatou fai uo RaspberryPi ma TP-Link TL-WN727N

Ei Habr!

Na ou filifili i se tasi taimi e faʻafesoʻotaʻi laʻu rasipi i le Initaneti i luga o le ea.

E leʻi leva ona fai mai, mo lenei faʻamoemoe na ou faʻatauina se usb wi-fi faʻailoga mai le kamupani lauiloa TP-Link mai le faleoloa lata ane. O le a ou fai atu i le taimi lava lena e le o se ituaiga o nano usb module, ae o se masini tele, e uiga i le tele o le flash drive masani (pe, pe a e fiafia i ai, o le tele o le tamatamai lima o le tagata matua). Aʻo leʻi faʻatau, sa ou faia sina suʻesuʻega i luga o le lisi o tagata gaosi faʻaili lagolago mo le RPI ma le TP-Link sa i luga o le lisi (peitaʻi, e pei ona iʻu i se taimi mulimuli ane, ou te leʻi amanaʻia mea faʻapitoa, aua o le tiapolo, e pei ona tatou iloa. , o loʻo i faʻamatalaga). O lea, o le tala malulu o aʻu faʻalavelave faʻafuaseʻi ua amata; Mo i latou e fiafia, fa'amolemole tagai ile pusi.

Mataupu Faʻafesoʻotaʻi le WN727N WiFi adapter i le Ubuntu / Mint Na fesoasoani ia te aʻu i se vaega, ae muamua mea muamua.

Tulaga o le faafitauli

Tuuina atu:

  1. komepiuta laupapa tasi Raspberry Pi 2 B v1.1 - 1 fasi
  2. usb wi-fi faaili WN727N - 1 fasi
  3. se pea o lima e le o matua pi'opi'o - 2 fasi
  4. O le Raspbian fou ua faʻapipiʻiina o le OS (faʻavae ile Debian 10 Buster)
  5. kernel version 4.19.73-v7+

Su'e: fa'afeso'ota'i i le Initaneti (ua tufatufaina atu le Wi-Fi mai lau telefoni ile fale)

Ina ua uma ona tatala le mea faʻapipiʻi, sa ou faitau i faʻatonuga i totonu:

Faiga Fesootaiga: Pupuni 10/8/7/XP (e oo lava i le lagi, e oo lava i XP) ma MacOS 10.9-10.13

Hmm, e pei ona masani ai, e le o se upu e uiga i Linux. O le 2k19, ma o avetaavale e manaʻomia lava ona faʻapipiʻi lima ...

Sa matou i ai ma i matou 2 tagata faʻapipiʻi, 75 afe faletusi, lima paʻu binary, afa o le tele o fafine le lavalava ma se logo ma se sami atoa o ulutala o gagana uma ma faʻailoga. E le faapea o se seti talafeagai lea mo le galuega. Ae o le taimi lava e te amata faʻapipiʻi ai se faiga mo oe lava, e faigata ona taofi. Na pau lava le mea na mafua ai ona ou popole o avetaavale mo le wi-fi. E leai se mea e sili atu le leai o se fesoasoani, le faʻamaoni ma le piʻopiʻo nai lo le fausiaina o avetaavale mai le punavai. Ae na ou iloa e le o toe mamao pe mulimuli ane o le a tatou sui i lenei lapisi.

I se tulaga lautele, e pei ona e iloa, o le faʻaogaina o le usb wi-fi i luga o Linux o le tiga ma e tau leai se tofo (pei o sushi Rusia).

O lo'o iai fo'i i le pusa se CD ma ave ta'avale. A aunoa ma le tele o le faʻamoemoe ou te vaʻavaʻai i mea o loʻo i ai - latou te leʻi tausia lava. O se suʻesuʻega i luga ole laiga na ou maua ai le upega tafaʻilagi a le tagata gaosi oloa, ae o loʻo i ai se avetaʻavale Linux iina mo naʻo le toe iloiloga o masini v4, ma sa i o'u lima v5.21. E le gata i lea, mo lomiga tuai o kernel 2.6-3.16. O le lotovaivai ona o le toilalo i le amataga, ua uma ona ou manatu e tatau ona ou aveina le TL-WN727N (e sili atu le taugata ma e mafai ona taulimaina le 300Mbps ma le 150 mo aʻu, ae o le mea na tupu, e le afaina tele. mo le fuasipi, o le a tusia lenei mea mulimuli ane). Ae o le mea pito sili ona taua o le avetaʻavale mo ia ua uma ona i ai ma faʻapipiʻiina o se afifi firmware-ralink. E masani ona e matamata i le toe iloiloga o le masini i luga o le tino o le masini i luga o se mea faapipii i tafatafa o le numera faasologa.

O le su'esu'eina atili ma le asiasi atu i fa'asalalauga eseese e le'i tele se lelei. E foliga mai e leai se tasi na muamua ia te aʻu na taumafai e faʻafesoʻotaʻi sea fesoʻotaʻiga i Linux. Hmm, ou te laki e pei o se tagata malemo.

E ui lava, leai, ou te pepelo, o le asiasi atu i fono (tele i le gagana Peretania) na fua mai foi i nisi o autu sa i ai se taʻua o se Mr. lwfinger, o le e lauiloa i le tusiaina o le tele o avetaavale mo Wi-Fi adapters; . O lana git repository o loʻo i le pito o le tusiga i fesoʻotaʻiga. Ma o le lesona lona lua na ou aʻoaʻoina e tatau ona e faʻailoa lau masini ina ia e malamalama ai poʻo le fea avetaavale e talafeagai mo ia.

Vaega 1: Le Fa'asinomaga Bourne

Ina ua faʻapipiʻi le masini i totonu o le uafu, ioe, e leai se LED e susulu. Ma i se tulaga lautele e le o manino i soʻo se auala pe aoga se mea pe leai.

Muamua, ina ia iloa pe o vaʻaia e le fatu la matou masini, ou te vaʻai i le dmesg:

[  965.606998] usb 1-1.3: new high-speed USB device number 9 using dwc_otg
[  965.738195] usb 1-1.3: New USB device found, idVendor=2357, idProduct=0111, bcdDevice= 0.00
[  965.738219] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  965.738231] usb 1-1.3: Product: 802.11n NIC
[  965.738243] usb 1-1.3: Manufacturer: Realtek
[  965.738255] usb 1-1.3: SerialNumber: 00E04C0001

Na aliali mai o loʻo vaʻaia, ma e manino lava o loʻo i ai se Realtek chip ma le VID / PID o le masini lava ia i luga o le pasi usb.

Sei o tatou agai i luma ma vaavaai lsusb, ma o iinei o loo faatalitali mai ai se isi toilalo mo i tatou

Bus 001 Device 008: ID 2357:0111 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

E le iloa e le faiga le ituaiga masini, ma faʻaalia ma le le fiafia se avanoa avanoa nai lo le igoa (e ui o le tagata faʻatau = 2357 e mautinoa lava TP-Link).

I lenei laʻasaga, atonu ua uma ona matauina e le tagata faitau suʻesuʻe se mea manaia, ae o le a tatou tuʻuina atu seia oʻo i lo tatou taimi.

O le suʻesuʻeina o le faʻafitauli o igoa gaogao na taʻitaʻia ai aʻu i se 'upega tafaʻilagi ma faʻamatalaga, lea e tuʻuina atu ai faʻamatalaga i luga ole VID/PID ua iloa. O le matou 2357:0111 sa le i ai iina. E pei ona aliali mai mulimuli ane, o le aoga lsusb fa'aaoga faila /usr/share/misc/usb.ids, o le lisi tutusa lea o ID mai lenei saite. Mo le matagofie o le faʻaaliga, na ou faʻaopoopoina laina mo le faʻatau TP-Link i laʻu masini.

2357  TP-Link
        0111  TL-WN727N v5.21

Ia, na matou faʻasaʻoina le faʻaaliga i le lisi o masini, ae e leʻi aumaia ia i matou se laʻasaga tasi e latalata i le filifilia o se avetaavale. Ina ia filifilia se aveta'avale, e tatau ona e iloa po'o le a le pu e fai ai lau fa'aili. O le isi taumafaiga le manuia e suʻe lenei mea i luga o le Initaneti e leʻi taʻitaʻia ai se mea lelei. O lo'o fa'aauupegaina i se sikuli fa'amanu manifinifi, ou te 'ese'ese ma le fa'aeteete le pulou fa'apipi'i ma fa'aalia ai le fai'ai leaga a Uncle Liao i lona le lavalavā. I lalo o se tioata tetele e mafai ona e iloa ai le igoa o le pu - RTL8188EUS. O lea ua lelei. I luga o nisi faʻasalalauga na ou vaʻaia ai faʻamatalaga o le avetaʻavale mai lena lava alii lwfinger e fetaui lelei mo lenei pu (e ui lava na ia tusia e uiga i le RTL8188EU).

Vaega 2: Le Bourne Supremacy

Ou te sii maia punaoa avetaavale mai Git.

Ua oʻo i le taimi e toe faʻapipiʻi ai Windows ma fai mea e masani ona fesoʻotaʻi ai tagata faʻaoga Linux - faʻapipiʻi se mea mai nisi ituaiga. O le faʻapipiʻiina o avetaʻavale, e pei ona aliali mai, e ese lava mai le tuʻufaʻatasia o polokalame:

make
sudo make install

ae o le tuufaatasia o modules kernel matou te manaʻomia faila faila o le fatu mo la matou faʻamatalaga patino.

O loʻo i ai se afifi i totonu o le fale teu oloa raspberrypi-kernel-headers, ae o loʻo i ai le kernel version o faila 4.19.66-v7l+, ma e le fetaui ma i tatou. Ae ina ia maua ulutala o le lomiga manaʻomia, e pei ona aliali mai, o loʻo i ai se meafaigaluega talafeagai rpi-punavai (fesoʻotaʻiga ile pito ile Github), lea e mafai ona e siiina ai ulutala talafeagai. Matou te faʻapipiʻi le fale teu oloa, fai le tusitusiga e mafai ona faʻatinoina, ma faʻatautaia. Le fa'alauiloa muamua ua le manuia i se mea sese - e leai se aoga bc. O le mea e lelei ai, o loʻo i totonu o le fale teu oloa ma naʻo matou faʻapipiʻi.

sudo apt-get install bc

A maeʻa lenei, toe amata ma sii mai ulutala (ona faʻatulagaina lea o se mea, ou te le manatua nei) e umi se taimi ma e mafai ona e nofo i tua i lou nofoa, ua sili atu le lelei o Windows i ona faʻaaliga uma.

A uma ona sii uma ulutala, siaki pe o loʻo aliali mai le lisi /lib/modules/4.19.73-v7+ ma i totonu o le symlink e faasino i le nofoaga o loʻo i ai faila na sii mai (mo aʻu o /home/pi/linux):

pi@raspberrypi:/home/pi/rtl8188eu# ls -l /lib/modules/4.19.73-v7+/
lrwxrwxrwx  1 root root     14 Sep 24 22:44 build -> /home/pi/linux

Ua maeʻa le laasaga sauniuni, e mafai ona e amata faʻapotopotoga. O le toe faʻapipiʻiina o modules e umi se taimi, o le Raspberry e le o se manu vave (e iai le 32bit 900Mhz Cortex ARM v7).
O lea ua tuufaatasia mea uma. Matou te faʻapipiʻi le avetaʻavale i le laasaga lona lua (faʻapipiʻi), aʻo kopiina foi nisi faila firmware e manaʻomia mo le avetaavale e galue:

install:
        install -p -m 644 8188eu.ko  $(MODDESTDIR)
        @if [ -a /lib/modules/$(KVER)/kernel/drivers/staging/rtl8188eu/r8188eu.ko ] ; then modprobe -r r8188eu; fi;
        @echo "blacklist r8188eu" > /etc/modprobe.d/50-8188eu.conf
        cp rtl8188eufw.bin /lib/firmware/.
        /sbin/depmod -a ${KVER}
        mkdir -p /lib/firmware/rtlwifi
        cp rtl8188eufw.bin /lib/firmware/rtlwifi/.

Vaega 3. O le Bourne Ultimatum

Ou te faʻapipiʻi le faaili i totonu o le uafu ma ... leai se mea e tupu. Pe na leai se mea?

Ua amata ona ou suʻesuʻeina faila i totonu o le poloketi ma i totonu o se tasi oi latou ou te maua ai le faʻafitauli: o le avetaavale e faʻamaonia se lisi atoa o faʻamatalaga VID / PID e mafai ona tautua. Ma ina ia mafai ona galulue le matou masini ma lenei avetaavale, na ou faʻaopoopoina loʻu id i le faila rtl8188eu/os_dep/usb_intf.c

static struct usb_device_id rtw_usb_id_tbl[] = {
        /*=== Realtek demoboard ===*/
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8179)}, /* 8188EUS */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0179)}, /* 8188ETV */
        /*=== Customer ID ===*/
        /****** 8188EUS ********/
        {USB_DEVICE(0x07B8, 0x8179)}, /* Abocom - Abocom */
        {USB_DEVICE(0x0DF6, 0x0076)}, /* Sitecom N150 v2 */
        {USB_DEVICE(0x2001, 0x330F)}, /* DLink DWA-125 REV D1 */
        {USB_DEVICE(0x2001, 0x3310)}, /* Dlink DWA-123 REV D1 */
        {USB_DEVICE(0x2001, 0x3311)}, /* DLink GO-USB-N150 REV B1 */
        {USB_DEVICE(0x2001, 0x331B)}, /* D-Link DWA-121 rev B1 */
        {USB_DEVICE(0x056E, 0x4008)}, /* Elecom WDC-150SU2M */
        {USB_DEVICE(0x2357, 0x010c)}, /* TP-Link TL-WN722N v2 */
        {USB_DEVICE(0x2357, 0x0111)}, /* TP-Link TL-WN727N v5.21 */
        {}      /* Terminating entry */
};

Na ou toe tuufaatasia le avetaavale ma toe faʻapipiʻi i luga o le polokalama.

Ma o le taimi lea na amata ai mea uma. Na susulu le moli i luga o le mea faʻapipiʻi ma faʻaalia se masini fou i le lisi o fesoʻotaʻiga fesoʻotaʻiga.

O le va'ai i feso'ota'iga uaealesi e fa'aalia ai mea nei:

pi@raspberrypi:/home/pi/rtl8188eu# iwconfig
eth0      no wireless extensions.

lo        no wireless extensions.

wlan0     unassociated  ESSID:""  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=0/100  Signal level=0 dBm  Noise level=0 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Ponesi mo i latou e faitau seia oo i le iuga

Manatua le auala na ou fai atu ai e le afaina pe o le a le maualuga o le saoasaoa o loʻo taʻua i luga o lau faʻapipiʻi?
O lea la, i luga o Malinka (aʻo leʻi tuʻuina atu le faʻataʻitaʻiga 4), o masini uma (e aofia ai le ethernet adapter) e nofo i luga o le pasi usb tutusa. Manaia, sa'o? Ma o le mea lea o le bandwidth o le usb bus e vaevaeina i le va o masini uma i luga. Pe a fuaina le saoasaoa e ala i le ethernet ma le usb wi-fi (fesoʻotaʻi i le 1 router) e le gata i le ea ma le uaea, e tusa ma le 20Mbit / s.

PS I se tulaga lautele, o lenei taʻiala mo le tuʻufaʻatasia o se avetaʻavale mo lenei faʻaoga faʻapitoa e aoga e le gata mo le RPI. Ona ou toe faia lea i luga o laʻu komepiuta ma le Linux Mint - na aoga mea uma iina. Na'o lou mana'omia e siiina mai faila mana'omia mo lau kernel version i le auala lava e tasi.

UPD. Na fautua mai tagata atamamai: ina ia aua neʻi faʻalagolago i le kernel version, e tatau ona e aoina ma faʻapipiʻi avetaavale e faʻaaoga ai le dkms. O le readme mo le avetaavale o loʻo iai foʻi lenei filifiliga.

pi@raspberrypi:/home/pi# sudo dkms add ./rtl8188eu
pi@raspberrypi:/home/pi# sudo dkms build 8188eu/1.0
pi@raspberrypi:/home/pi# sudo dkms install 8188eu/1.0

UPD2. Fautuaina patch mo le masini id na talia i totonu o le lala autu o le faleteuoloa lwfinger/rtl8188eu.

mau
- RPi USB Wi-Fi Adapters
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-punavai

puna: www.habr.com

Faaopoopo i ai se faamatalaga