E launa pū kākou me RaspberryPi me TP-Link TL-WN727N

E Habr!

Ua hoʻoholo wau e hoʻohui i kaʻu raspberry i ka Pūnaewele ma ka lewa.

ʻAʻole i ʻōlelo koke ʻia, no kēia kumu ua kūʻai au i kahi kīwī usb wi-fi mai ka hui kaulana ʻo TP-Link mai ka hale kūʻai kokoke loa. E ʻōlelo koke wau ʻaʻole kēia he ʻano nano usb module, akā he mea nui loa, e pili ana i ka nui o ka flash drive maʻamau (a, inā makemake ʻoe, ka nui o ka manamana lima o ke kanaka makua). Ma mua o ke kūʻai ʻana, ua hana wau i kahi noiʻi liʻiliʻi ma ka papa inoa o nā mea hana whistle i kākoʻo ʻia no RPI a me TP-Link ma ka papa inoa (akā, e like me ka mea i hoʻohuli ʻia ma hope, ʻaʻole wau i noʻonoʻo i nā subtleties, no ka mea, ʻo ka diabolo, e like me kā mākou ʻike. , aia ma nā kikoʻī). No laila, hoʻomaka ka moʻolelo anu o kaʻu mau pōʻino; ke hōʻike aku nei mākou i kou manaʻo i kahi moʻolelo kiki i 3 mau ʻāpana. No ka poʻe hoihoi, e ʻoluʻolu e nānā i ka pōpoki.

Paukū Hoʻohui i ka WN727N WiFi adapter iā Ubuntu / Mint Ua kōkua ʻo ia iaʻu i kahi hapa, akā ʻo ka mea mua.

Nā kūlana o ka pilikia

Hāʻawiʻia:

  1. kamepiula papa hoʻokahi Raspberry Pi 2 B v1.1 - 1 ʻāpana
  2. usb wi-fi whistle WN727N - 1 ʻāpana
  3. he mau lima kekee ʻole - 2 ʻāpana
  4. Hoʻokomo ʻia ka Raspbian hou loa e like me ka OS (e pili ana iā Debian 10 Buster)
  5. mana o ka kernel 4.19.73-v7+

E ʻimi: e hoʻopili i ka Pūnaewele (ua puʻunaue ʻia ʻo Wi-Fi mai kāu kelepona home)

Ma hope o ka wehe ʻana i ka adapter, heluhelu au i nā ʻōlelo i loko:

Pūnaehana Pūnaewele: Windows 10/8/7/XP (ʻo ka lani, ʻo XP) a me MacOS 10.9-10.13

Hmm, e like me ka mea maʻamau, ʻaʻohe huaʻōlelo e pili ana i Linux. ʻO 2k19 ia, a pono e hui lima ʻia nā mea hoʻokele ...

Ua loaʻa iā mākou he 2 mea hōʻuluʻulu, 75 tausani hale waihona puke, ʻelima mau puʻupuʻu binary, ka hapalua o nā wahine ʻōlohelohe me kahi logo a me ke kai holoʻokoʻa o nā poʻo o nā ʻōlelo āpau a me nā markups. ʻAʻole kēia he hoʻonohonoho pono no ka hana. Akā ke hoʻomaka ʻoe e hui i kahi ʻōnaehana nou iho, lilo ia i mea paʻakikī ke hoʻōki. ʻO ka mea wale nō i hopohopo iaʻu ʻo nā mea hoʻokele no ka wi-fi. ʻAʻohe mea kōkua ʻole, kuleana ʻole a me ka hewa ma mua o ke kūkulu ʻana i nā mea hoʻokele mai ke kumu. Akā, ua maopopo iaʻu e hoʻololi mākou i kēia ʻōpala.

Ma keʻano laulā, e like me kāu e ʻike ai, ʻo ka pili ʻana me ka usb wi-fi ma Linux ʻeha a ʻano ʻono ʻole (e like me ka sushi Lūkini).

Aia i loko o ka pahu he CD me nā mea hoʻokele. Me ka manaʻolana ʻole e nānā au i ka mea ma luna - ʻaʻole lākou i mālama pono. ʻO kahi hulina pūnaewele i lawe mai iaʻu i ka pūnaewele o ka mea hana, akā aia kahi mea hoʻokele Linux ma laila wale nō no ka hoʻoponopono ʻana i ka polokalamu v4, a ma ko'u mau lima v5.21. A eia kekahi, no nā mana kernel kahiko loa 2.6-3.16. Ma muli o ka hemahema i ka hoʻomaka ʻana, ua manaʻo mua wau e lawe wau i ka TL-WN727N (ʻoi aku ke kumukūʻai a hiki ke mālama i ka 300Mbps versus 150 noʻu, akā e like me ka mea i ʻike ʻia, ʻaʻole pili kēia no ka ka raspberry, e kākau ʻia kēia ma hope). Akā ʻo ka mea nui loa, aia nā mea hoʻokele no ia a ua hoʻokomo wale ʻia ma ke ʻano he pūʻolo firmware-ralink. Hiki iā ʻoe ke nānā maʻamau i ka hoʻoponopono ʻana o ka hāmeʻa ma ke kino o ka hāmeʻa ma kahi kikoʻī e pili ana i ka helu serial.

ʻAʻole maikaʻi ka hele ʻana a me ke kipa ʻana i nā ʻaha kūkā like ʻole. ʻIke ʻia ʻaʻohe mea ma mua oʻu i hoʻāʻo e hoʻopili i kēlā adapter i Linux. Hmm, laki au e like me ke kanaka lumo.

ʻOiai, ʻaʻole, wahaheʻe wau, ʻo ka hele ʻana i nā ʻaha kūkā (ka hapa nui o ka ʻōlelo Pelekania) ua hua pū kekahi, ma kekahi mau kumuhana, ua ʻōlelo ʻia kekahi Mr. . Aia kāna waihona git ma ka hope o ka ʻatikala ma nā loulou. A ʻo ka haʻawina ʻelua aʻu i aʻo ai, pono ʻoe e ʻike i kāu hāmeʻa i mea e hoʻomaopopo ai i ka mea hoʻokele i kūpono no ia.

Mahele 1: ʻO ka Bourne Identity

Ke hoʻokomo ʻia ka hāmeʻa i loko o ke awa, ʻoiaʻiʻo, ʻaʻohe LED i hoʻomālamalama ʻia. A ma ka laulā, ʻaʻole maopopo i kekahi ʻano inā hana kekahi mea a ʻaʻole paha.

ʻO ka mea mua, e ʻike inā ʻike ka kernel i kā mākou hāmeʻa, nānā wau i 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

Ua ʻike ʻia ʻo ia, a maopopo loa aia kahi chip Realtek a me ka VID / PID o ka hāmeʻa ponoʻī ma ke kaʻa USB.

E hele hou kakou a nana lsusb, a eia kekahi hemahema e kali mai nei ia kakou

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

ʻAʻole ʻike ka ʻōnaehana i ke ʻano o ia mea, a hōʻike haʻahaʻa i kahi hakahaka ma kahi o ka inoa (ʻoiai ʻo ka mea kūʻai aku = 2357 ʻo TP-Link).

I kēia pae, ua ʻike mua paha ka mea heluhelu i kekahi mea hoihoi, akā e waiho mākou a hiki i ko mākou manawa.

ʻO ka noiʻi ʻana i ka pilikia o nā inoa ʻole i alakaʻi iaʻu i kahi pūnaewele me nā mea hōʻike, kahi i hoʻokomo ʻia ai ka ʻike ma VID/PID i ʻike ʻia. ʻAʻole i laila kā mākou 2357:0111. E like me ka mea i ʻike ʻia ma hope, ʻo ka pono lsusb hoʻohana i ka faila /usr/share/misc/usb.ids, ʻo ia ka papa inoa like o nā ID mai kēia pūnaewele. No ka nani o ka hōʻike, hoʻohui wau i nā laina no ka mea kūʻai aku ʻo TP-Link i kaʻu ʻōnaehana.

2357  TP-Link
        0111  TL-WN727N v5.21

ʻAe, ua hoʻoponopono mākou i ka hōʻike ma ka papa inoa o nā mea hana, akā ʻaʻole kēia i lawe mai iā mākou i kahi ʻanuʻu kokoke i ke koho ʻana i kahi mea hoʻokele. No ke koho ʻana i ka mea hoʻokele, pono ʻoe e ʻike i ka chip i hana ʻia ai kāu whistle. ʻO nā hoʻāʻo kūleʻa ʻole e ʻike i kēia ma ka Pūnaewele ʻaʻole i alakaʻi i kahi mea maikaʻi. Me ka wiliwili lahilahi, ʻoki au i ka pāpale hoʻopili a ʻike ʻia ka ʻuhane ʻino a ʻAnakala Liao i kona ʻōlohelohe. Ma lalo o kahi aniani hoʻonui hiki iā ʻoe ke ʻike i ka inoa o ka chip - RTL8188EUS. Ua maikaʻi kēia. Ma kekahi mau ʻaha kūkā ua ʻike au i nā pou i kūpono loa ka mea hoʻokele mai kēlā keonimana lwfinger no kēia chip (ʻoiai ʻo ia wale nō ke kākau e pili ana iā RTL8188EU).

Mahele 2: Ka Bourne Supremacy

Hoʻoiho wau i nā kumu hoʻokele mai Git.

ʻO ka manawa kēia e hoʻokomo hou ai i ka Windows a hana i nā mea e pili pinepine ai nā mea hoʻohana Linux - e hui pū i kekahi mea mai kekahi ʻano. ʻO ka hōʻuluʻulu ʻana i nā mea hoʻokele, e like me ka mea i ʻike ʻia, ʻokoʻa iki mai ka hoʻopili ʻana i nā polokalamu:

make
sudo make install

akā no ka hōʻuluʻulu ʻana i nā modula kernel pono mākou i nā faila poʻomanaʻo kernel no kā mākou mana kikoʻī.

Aia kahi pūʻolo i loko o ka waihona waihona raspberrypi-kernel-headers, akā aia ka mana kernel o nā faila 4.19.66-v7l+, a ʻaʻole kūpono kēlā iā mākou. Akā e kiʻi i nā poʻomanaʻo o ka mana i koi ʻia, e like me ka mea i ʻike ʻia, aia kahi mea hana maʻalahi rpi-kumu (ka loulou ma ka hopena ma Github), kahi e hiki ai iā ʻoe ke hoʻoiho i nā poʻomanaʻo pono. Hoʻopili mākou i ka waihona, hana i ka script executable, a holo. Hāʻule ka hoʻomaka mua me ka hewa - ʻaʻohe pono bc. ʻO ka mea pōmaikaʻi, aia ia i loko o ka waihona a hoʻokomo wale mākou iā ia.

sudo apt-get install bc

Ma hope o kēia, hoʻomaka hou a hoʻoiho i nā poʻomanaʻo (a laila hoʻonohonoho i kahi mea, ʻaʻole wau e hoʻomanaʻo i kēia manawa) e lōʻihi ka manawa a hiki iā ʻoe ke noho i kou noho, ua ʻoi aku ka maikaʻi o Windows i kāna mau hōʻike.

Ma hope o ka hoʻoiho ʻia ʻana o nā poʻomanaʻo a pau, e nānā inā ʻike ʻia ka papa kuhikuhi /lib/modules/4.19.73-v7+ a i loko o laila ke kuhikuhi nei ka symlink i kahi o nā faila i hoʻoiho ʻia (noʻ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 pau ka pae hoʻomākaukau, hiki iā ʻoe ke hoʻomaka i ka hui. ʻO ka hōʻuluʻulu ʻana i nā modula e lawe i kekahi manawa, ʻaʻole wikiwiki ka Raspberry (he 32bit 900Mhz Cortex ARM v7).
No laila ua hoʻohui ʻia nā mea a pau. Hoʻokomo mākou i ka mea hoʻokele ma ka ʻanuʻu 2 (make install), ʻoiai ke kope ʻana i nā faila firmware hou aʻe e pono ai ka mea hoʻokele e hana:

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/.

Mahele 3. Ka Bourne Ultimatum

Hoʻopili wau i ka pīkī i loko o ke awa a ... ʻaʻohe mea i hiki. No ka mea ole anei?

Hoʻomaka wau e aʻo i nā faila i loko o ka papahana a i loko o kekahi o lākou ʻike wau i ka pilikia: kuhikuhi ka mea hoʻokele i kahi papa inoa piha o nā mea hōʻike VID/PID hiki iā ia ke lawelawe. A i mea e hana ai kā mākou mea hoʻokele me kēia mea hoʻokele, hoʻohui wau i kaʻu id i ka 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 */
};

Hoʻopili hou au i ka mea hoʻokele a hoʻokomo hou iā ia ma ka ʻōnaehana.

A i kēia manawa hoʻomaka nā mea a pau. Ua ʻā ke kukui ma ka adapter a ua ʻike ʻia kahi mea hou i ka papa inoa o nā kikowaena pūnaewele.

ʻO ka nānā ʻana i nā interface ueaʻole e hōʻike i kēia:

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

Bonus no ka poʻe heluhelu a hiki i ka hopena

E hoʻomanaʻo i kaʻu ʻōlelo ʻana ʻaʻole ia he mea nui ka wikiwiki kiʻekiʻe i ʻōlelo ʻia ma kāu adapter?
No laila, ma Malinka (ma mua o ka hoʻokuʻu ʻia ʻana o ke kumu hoʻohālike 4), e noho nā mea āpau (me ka adapter Ethernet) ma ka pahi USB hoʻokahi. Nui, pololei? A no laila ua māhele ʻia ka bandwidth o ka pahi USB ma waena o nā mea āpau ma luna. Ke ana ʻana i ka wikiwiki ma o ka Ethernet a ma o ka usb wi-fi (pili ʻia me 1 router) ma ka lewa a me ka uea, ma kahi o 20Mbit/s.

PS Ma keʻano laulā, pono kēia alakaʻi no ka hōʻuluʻulu ʻana i kahi mea hoʻokele no kēia adapter kūikawā ʻaʻole no RPI wale nō. A laila ua hana hou au ma kaʻu pākaukau me Linux Mint - hana nā mea āpau ma laila. Pono ʻoe e hoʻoiho i nā faila poʻomanaʻo pono no kāu ʻano kernel ma ke ʻano like.

UPD. Manaʻo ka poʻe ʻike: i ʻole e hilinaʻi i ka mana kernel, pono ʻoe e hōʻiliʻili a hoʻokomo i nā mea hoʻokele me ka hoʻohana ʻana i ka dkms. Loaʻa i ka readme no ka mea hoʻokele kēia koho.

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. Manaʻo ʻia popōna no ka mea, ua ʻae ʻia ka id mea i loko o ka lālā kumu o ka waihona lwfinger/rtl8188eu.

kūmole
- Nā mea hoʻopili Wi-Fi USB RPi
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-kumu

Source: www.habr.com