RaspberryPi faciamus amicos cum TP-Link TL-WN727N

Heus Habr!

Olim placuit mihi per aerem cinematographicum meum coniungere interreti.

Citius factum quam dictum est, ad hoc sibilus emi usb wi-fi e notissima societas TP-Link ex proximis horreis comparavi. Ilicet dicam hoc non esse aliquae moduli usb nano, sed satis magnae molis, de magnitudine fulminis regularis (vel, si libet, magnitudinem digiti viri adulti). Priusquam emam, egi parvam inquisitionem in indice sibilo fabricantium RPI et TP-Link in indice (tamen, ut postea evenit, subtilitates non consideravi, quia diabolus, ut scimus, tur, in singulis). Ita incipit narratio frigoris infortuniorum meorum, in 3 partibus detectivam operam tuam praebemus. Earum commodo velit dictumst felis.

articulus Connectens in WN727N WiFi semper nibh ut Ubuntu / Mint Profuit ex parte, sed prima priora.

Conditiones quaestionis

Datum;

  1. una tabula computatrum Raspberry Pi 2 B v1.1 - 1 piece
  2. usb wi-fi sibilus WN727N - 1 piece
  3. par manibus non satis perversis - II pieces
  4. Aliquam Raspbian est installed sicut OS (secundum Debian X Buster)
  5. nucleus versio 4.19.73-v7+

Reperio: connect ad Interreti (Wi-Fi distribuitur e domo tua iter itineris)

Post vestimenta adaptor, mandata intus lego;

Systema Compatibilitas: Fenestra 10/8/7/XP (etiam caelum, etiam XP) et MacOS 10.9-10.13

Hmm, ut vulgo, verbum non de Linux. 2k19 erat, et aurigae adhuc opus manually convenerunt...

Habuimus apud nos compilatores II, bibliothecas LXXV milia, globulos binarii quinque, medium nudarum feminarum cum logo ac mare totum caput capitis omnium linguarum ac notarum. Non quod hoc sit ad officium necessarium. Sed cum ratio tibi conveniendi inceperit, difficile est prohibere. Sola res quae me attinebat agitatores fuit pro wi-fi. Nihil est inopem, inofficiosum et corruptum, quam ut rectores ex fonte construant. Sed sciebam nos citius aut serius ad hanc rudera transeundum esse.

Fere, ut scis, fiddling with usb wi-fi on Linux is . dolorem inferens et aliquantum insulsa (Sushi sicut Russian).

Cista etiam CD cum rectoribus continet. Sine magna spe aspicio quid est - de eo certe non curaverunt. Inquisitio interretialis me ad loci fabricatoris attulit, sed tantum illic exactoris Linux pro fabrica recognitione v4et in armis v5.21. Ac praeterea ad nucleos antiquiores versiones 2.6-3.16. Per defectionem in primordio deterritus, iam existimavi me TL-WN727N cepisse (quod paulo carius est ac 300Mbps versus 150 pro meis tractare posse, sed ut evenit, hoc nihil refert. pro RUBUS IDAEUS, haec fere postea scribentur). Sed potissima res est ut rectores iam existant et simpliciter instituantur ut sarcina firmware-ralink. Solet videre potes recognitionem machinam in obice corporis fabricae iuxta numerum serialem.

Praeterea inquisitio et varia fora adipiscendi non multum boni afferebat. Nemo ante me videtur talem adaptatorem Linux coniungere conatus est. Hmm, tam felix sum et homo submersus.

Etsi, non fallo, fora visitans (plerumque anglicam-linguam) fructum etiam ferebat, in nonnullis locis mentio facta est cuiusdam domini lwfingeri, qui clarus est scriptorum plurium rectorum pro Wi-Fi adaptors. . Repositorium eius git in fine articuli in nexibus. Lectio secunda Et didici quod opus est artificium tuum ad cognoscendum utrius sit aptus.

Pars I: De Burne Identity

Cum machina in portum inplenda est, utique nulla inluminata DUXERIT. Et generaliter utrum aliquid operetur necne, ullo modo liquet.

Imprimis ut cognoscas nucleum nostrum an fabricam videat, aspicio in 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

Contigit quod videt, et patet etiam realtek chip esse et VID/PID ipsius machinae in usb bus.

Eamus longius et vide lsusb *et hic alius defectus nos manet

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

Ratio artificii qualis sit nescit, et verecunde ostendit spatium vacuum loco nominis (quamvis venditor=2357 certum est TP-Link).

In hac scaena, lector curiosus probabiliter iam aliquid interesting animadvertit, sed usque ad tempus nostrum relinquemus.

Quaestionem de nominibus inanibus perscrutantibus me ad locum cum identificantibus duxit, ubi notitia de notis VID/PID inscriptus est. Noster 2357:0111 abfuit. Quod postea evenit, utilitas lsusb * utitur file /usr/share/misc/usb.idsquod idem indice IDs ex hoc addendum est. Ad pulchritudinem spectaculi, lineas tantum addidi venditori TP-Link in mea systemate.

2357  TP-Link
        0111  TL-WN727N v5.21

Ostentationem bene emendavimus in indice machinarum, sed unum gradum propius ad eligendum exactorem nos non attulit. Ad exactorem seligere debes scire quid sibilus tuus in chip. Proximo frustra conatus est hanc in Interreti inveniendi nihil boni induxit. Armatus cum sola slotted tenui, diligenter deprecatus sum cappam adaptatorem et cerebri patrui Liao vitiosus in omni sua pristina nuditate. Sub vitre magnifico nomine chippis videre potes - RTL8188EUS. Hoc iam bonum est. In nonnullis foris vidi tabellas coegi ab eodem viro lwfingero huic chirographo bene aptum (quamvis de RTL8188EU tantum scribit).

Pars II: De Burne Supremacy

Deficio aurigae fontes ex Git.

Tempus est Fenestras restituere et facere quae Linux utentes solent coniungi cum - aliquid ex quibusdam generibus convenire. Coegi, ut evenit, parum differt a rationibus scribendis;

make
sudo make install

sed ad modulos nucleos componendos opus est fasciculi nuclei capitis pro versione specifica nostra.

Est sarcina in repositio raspberrypi-kernel-headers, sed versionem nuclei nuclei continet 4.19.66-v7l+neque id nobis convenit. Sed ut principes versionis inquisitae, ut evenit, instrumentum opportunum est rpi-fontis (in fine in Github link), cum qua necessarias capitis titulos extrahere potes. Repositorium claudimus, exsecutabile facimus scripturam, et currimus. Lorem prima error fallit cum, nulla ut est bc. Fortunate, in promptuario est et inaugurari oportet.

sudo apt-get install bc

Post hoc, sileo et de capite capitis deponendo (et deinde aliquid constituendo, nunc non memini) aliquid temporis sumit et in sella tua residere potes, Fenestra in omnibus suis manifestationibus melior facta est.

Postquam omnes capitis capitis receptae sunt, reprehendo quod indicem apparet /lib/modules/4.19.73-v7+ et in eo symlink demonstrat locum ubi tabulae receptae sita sunt (pro me est /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

Scaena praeparatoria, peracta, ecclesiam incipere potest. Modulorum iterum concursus aliquo tempore accipit, Raspberry bestia velocissima non est (habet 32bit 900Mhz Cortex ARM v7).
Ita omnia compilata. aurigam in II gradu instituimus (instruimus), dum etiam plura exemplaria firmware lima necessaria exactori ad operandum;

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

Part 3. The Burne Ultimatum

Sibilus plug in portum et nihil fit. An gratis?

Disco limas intra consilium incipio et in uno eorum invenio quid esset quaestio: agitator speciem integram indicem VID/PID identificatorum quae servire potest. Et ut machinam nostram cum hoc exactore laborarem, id solum tabellae meae addidi 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 */
};

Aurigam compituli et in systemate restitui.

Et hoc tempore omnia inceperunt. Lux in adaptore illuminata et nova machina apparuit in indice instrumentorum retis.

Wireless interfaces Viewing haec ostendit:

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 pro iis qui legunt usque ad finem

Recordare quomodo dixi nihil interesse quam celeritas maxima in adaptatori tuo dicatur?
Itaque in Malinka (antequam 4 exemplar emissio) omnes machinae (inclusa adaptor aethereis) in eisdem usb bus sedent. Magna, iure? Ideoque fascia USB inter omnes cogitationes in ea divisa est. Cum celeritatem metiens tam per aetherem quam per usb wi-fi (connexum cum 1 iter) tam per aerem quam per filum, erat circa 20Mbit/s.

PS In genere, hic dux pro hoc adaptatori particulari componendi exactorem valet non solum pro RPI. Repetivi deinde in desktop cum Linux Mint - omnia ibi quoque operata sunt. Vos iustus postulo ut necessarias tabulas header pro nucleo versionis eodem modo prehendas.

UPD. Scientes homines suggesserunt: ut versionem nuclei non penderet, vos postulo coegi utentes dkms colligere et instituere. Readme pro rectore etiam hanc optionem continet.

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. Propositus lacus pro fabrica id in repositorium amet ramum lwfinger/rtl8188eu receptum est.

References
- RPi USB Wi-FI Adaptors
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-fontis

Source: www.habr.com