TP-Link TL-WN727N ನೊಂದಿಗೆ RaspberryPi ಅನ್ನು ಸ್ನೇಹಿತರಾಗೋಣ

ಹಲೋ, ಹಬ್ರ್!

ನಾನು ಒಮ್ಮೆ ನನ್ನ ರಾಸ್ಪ್ಬೆರಿ ಅನ್ನು ಗಾಳಿಯಲ್ಲಿ ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕಿಸಲು ನಿರ್ಧರಿಸಿದೆ.

ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಾನು ಹತ್ತಿರದ ಅಂಗಡಿಯಿಂದ ಪ್ರಸಿದ್ಧ ಕಂಪನಿ ಟಿಪಿ-ಲಿಂಕ್‌ನಿಂದ ಯುಎಸ್‌ಬಿ ವೈ-ಫೈ ಸೀಟಿಯನ್ನು ಖರೀದಿಸಿದೆ. ಇದು ಕೆಲವು ರೀತಿಯ ನ್ಯಾನೊ ಯುಎಸ್‌ಬಿ ಮಾಡ್ಯೂಲ್ ಅಲ್ಲ, ಆದರೆ ಸಾಮಾನ್ಯ ಫ್ಲ್ಯಾಷ್ ಡ್ರೈವ್‌ನ ಗಾತ್ರದ (ಅಥವಾ, ನೀವು ಬಯಸಿದರೆ, ವಯಸ್ಕ ಮನುಷ್ಯನ ತೋರುಬೆರಳಿನ ಗಾತ್ರ) ಸಾಕಷ್ಟು ದೊಡ್ಡ ಸಾಧನ ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಹೇಳುತ್ತೇನೆ. ಖರೀದಿಸುವ ಮೊದಲು, RPI ಗಾಗಿ ಬೆಂಬಲಿತ ಶಿಳ್ಳೆ ತಯಾರಕರ ಪಟ್ಟಿಯಲ್ಲಿ ನಾನು ಸ್ವಲ್ಪ ಸಂಶೋಧನೆ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಟಿಪಿ-ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿದೆ (ಆದಾಗ್ಯೂ, ಅದು ನಂತರ ಬದಲಾದಂತೆ, ನಾನು ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಿಲ್ಲ, ಏಕೆಂದರೆ ದೆವ್ವ, ನಮಗೆ ತಿಳಿದಿರುವಂತೆ , ವಿವರಗಳಲ್ಲಿದೆ). ಆದ್ದರಿಂದ, ನನ್ನ ದುಷ್ಕೃತ್ಯಗಳ ತಂಪಾದ ಕಥೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ; ನಾವು ನಿಮ್ಮ ಗಮನಕ್ಕೆ 3 ಭಾಗಗಳಲ್ಲಿ ಪತ್ತೇದಾರಿ ಕಥೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆ. ಆಸಕ್ತರಿಗೆ, ದಯವಿಟ್ಟು ಬೆಕ್ಕು ನೋಡಿ.

ಲೇಖನ WN727N ವೈಫೈ ಅಡಾಪ್ಟರ್ ಅನ್ನು ಉಬುಂಟು/ಮಿಂಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ ಇದು ನನಗೆ ಭಾಗಶಃ ಸಹಾಯ ಮಾಡಿತು, ಆದರೆ ಮೊದಲನೆಯದು.

ಸಮಸ್ಯೆಯ ಪರಿಸ್ಥಿತಿಗಳು

ನೀಡಿದ:

  1. ಸಿಂಗಲ್ ಬೋರ್ಡ್ ಕಂಪ್ಯೂಟರ್ ರಾಸ್ಪ್ಬೆರಿ ಪೈ 2 ಬಿ v1.1 - 1 ತುಂಡು
  2. ಯುಎಸ್ಬಿ ವೈ-ಫೈ ಸೀಟಿ WN727N - 1 ತುಂಡು
  3. ಸಾಕಷ್ಟು ವಕ್ರವಲ್ಲದ ಕೈಗಳ ಜೋಡಿ - 2 ತುಂಡುಗಳು
  4. ಇತ್ತೀಚಿನ Raspbian ಅನ್ನು OS ಆಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ (ಡೆಬಿಯನ್ 10 ಬಸ್ಟರ್ ಆಧಾರಿತ)
  5. ಕರ್ನಲ್ ಆವೃತ್ತಿ 4.19.73-v7+

ಹುಡುಕಿ: ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ (ನಿಮ್ಮ ಮನೆಯ ರೂಟರ್‌ನಿಂದ ವೈ-ಫೈ ವಿತರಿಸಲಾಗಿದೆ)

ಅಡಾಪ್ಟರ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿದ ನಂತರ, ನಾನು ಒಳಗೆ ಸೂಚನೆಗಳನ್ನು ಓದುತ್ತೇನೆ:

ಸಿಸ್ಟಮ್ ಹೊಂದಾಣಿಕೆ: Windows 10/8/7/XP (ಆಕಾಶ, XP ಸಹ) ಮತ್ತು MacOS 10.9-10.13

ಹಾಂ, ಎಂದಿನಂತೆ, ಲಿನಕ್ಸ್ ಬಗ್ಗೆ ಒಂದು ಪದವೂ ಇಲ್ಲ. ಇದು 2k19 ಆಗಿತ್ತು, ಮತ್ತು ಚಾಲಕರು ಇನ್ನೂ ಹಸ್ತಚಾಲಿತವಾಗಿ ಜೋಡಿಸಬೇಕಾಗಿದೆ ...

ನಾವು ನಮ್ಮೊಂದಿಗೆ 2 ಕಂಪೈಲರ್‌ಗಳು, 75 ಸಾವಿರ ಲೈಬ್ರರಿಗಳು, ಐದು ಬೈನರಿ ಬ್ಲಾಬ್‌ಗಳು, ಲೋಗೋ ಹೊಂದಿರುವ ಬೆತ್ತಲೆ ಮಹಿಳೆಯರ ಅರ್ಧ ಶ್ರೇಣಿ ಮತ್ತು ಎಲ್ಲಾ ಭಾಷೆಗಳು ಮತ್ತು ಮಾರ್ಕ್‌ಅಪ್‌ಗಳ ಹೆಡರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಇದು ಕೆಲಸಕ್ಕೆ ಅಗತ್ಯವಾದ ಸೆಟ್ ಎಂದು ಅಲ್ಲ. ಆದರೆ ಒಮ್ಮೆ ನೀವು ನಿಮಗಾಗಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ಜೋಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದರೆ, ಅದನ್ನು ನಿಲ್ಲಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ನನಗೆ ಕಾಳಜಿಯನ್ನು ಉಂಟುಮಾಡಿದ ಏಕೈಕ ವಿಷಯವೆಂದರೆ ವೈ-ಫೈಗಾಗಿ ಚಾಲಕರು. ಮೂಲದಿಂದ ಚಾಲಕರನ್ನು ನಿರ್ಮಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಸಹಾಯಕ, ಬೇಜವಾಬ್ದಾರಿ ಮತ್ತು ಭ್ರಷ್ಟ ಮತ್ತೊಂದಿಲ್ಲ. ಆದರೆ ಬೇಗ ಅಥವಾ ನಂತರ ನಾವು ಈ ಕಸಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತೇವೆ ಎಂದು ನನಗೆ ತಿಳಿದಿತ್ತು.

ಸಾಮಾನ್ಯವಾಗಿ, ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಯುಎಸ್‌ಬಿ ವೈ-ಫೈನೊಂದಿಗೆ ಫಿಡ್ಲಿಂಗ್ ಮಾಡುವುದು ನೋವಿನ ಮತ್ತು ಸ್ವಲ್ಪ ರುಚಿಯಿಲ್ಲ (ರಷ್ಯನ್ ಸುಶಿಯಂತೆ).

ಬಾಕ್ಸ್ ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ ಸಿಡಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಹೆಚ್ಚು ಭರವಸೆಯಿಲ್ಲದೆ ನಾನು ಅದರಲ್ಲಿ ಏನಿದೆ ಎಂದು ನೋಡುತ್ತೇನೆ - ಅವರು ಖಂಡಿತವಾಗಿಯೂ ಅದನ್ನು ಕಾಳಜಿ ವಹಿಸಿಲ್ಲ. ಇಂಟರ್ನೆಟ್ ಹುಡುಕಾಟವು ನನ್ನನ್ನು ತಯಾರಕರ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಕರೆತಂದಿದೆ, ಆದರೆ ಸಾಧನದ ಪರಿಷ್ಕರಣೆಗಾಗಿ ಮಾತ್ರ ಲಿನಕ್ಸ್ ಡ್ರೈವರ್ ಇದೆ v4, ಮತ್ತು ನನ್ನ ತೋಳುಗಳಲ್ಲಿ v5.21. ಮತ್ತು ಜೊತೆಗೆ, ಅತ್ಯಂತ ಹಳೆಯ ಕರ್ನಲ್ ಆವೃತ್ತಿಗಳು 2.6-3.16. ಆರಂಭದಲ್ಲಿಯೇ ವೈಫಲ್ಯದಿಂದ ನಿರುತ್ಸಾಹಗೊಂಡ ನಾನು TL-WN727N ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಎಂದು ನಾನು ಈಗಾಗಲೇ ಭಾವಿಸಿದೆ (ಇದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ದುಬಾರಿಯಾಗಿದೆ ಮತ್ತು 300Mbps ಮತ್ತು 150 ಗೆ XNUMXMbps ಅನ್ನು ನಿಭಾಯಿಸಬಲ್ಲದು, ಆದರೆ ಅದು ಬದಲಾದಂತೆ, ಇದು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ರಾಸ್ಪ್ಬೆರಿಗಾಗಿ, ಇದನ್ನು ನಂತರ ಬರೆಯಲಾಗುವುದು). ಆದರೆ ಅತ್ಯಂತ ಮುಖ್ಯವಾದ ವಿಷಯವೆಂದರೆ ಅದರ ಚಾಲಕರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಆಗಿ ಸರಳವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಫರ್ಮ್ವೇರ್-ರಾಲಿಂಕ್. ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಧನದ ದೇಹದಲ್ಲಿ ಸಾಧನದ ಪರಿಷ್ಕರಣೆಯನ್ನು ಸರಣಿ ಸಂಖ್ಯೆಯ ಪಕ್ಕದಲ್ಲಿರುವ ಸ್ಟಿಕ್ಕರ್‌ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು.

ಮತ್ತಷ್ಟು ಗೂಗ್ಲಿಂಗ್ ಮತ್ತು ವಿವಿಧ ವೇದಿಕೆಗಳಿಗೆ ಭೇಟಿ ನೀಡುವುದು ಹೆಚ್ಚು ಒಳ್ಳೆಯದನ್ನು ತರಲಿಲ್ಲ. ಅಂತಹ ಅಡಾಪ್ಟರ್ ಅನ್ನು ಲಿನಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ನನ್ನ ಮೊದಲು ಯಾರೂ ಪ್ರಯತ್ನಿಸಲಿಲ್ಲ. ಹಾಂ, ನಾನು ಮುಳುಗಿದ ಮನುಷ್ಯನಂತೆ ಅದೃಷ್ಟಶಾಲಿ.

ಆದರೂ, ಇಲ್ಲ, ನಾನು ಸುಳ್ಳು ಹೇಳುತ್ತಿದ್ದೇನೆ, ಫೋರಮ್‌ಗಳಿಗೆ ಭೇಟಿ ನೀಡುವುದು (ಹೆಚ್ಚಾಗಿ ಇಂಗ್ಲಿಷ್ ಭಾಷೆಯವುಗಳು) ಸಹ ಫಲ ನೀಡಿತು; ಕೆಲವು ವಿಷಯಗಳಲ್ಲಿ ವೈ-ಫೈ ಅಡಾಪ್ಟರ್‌ಗಳಿಗಾಗಿ ಹಲವಾರು ಡ್ರೈವರ್‌ಗಳನ್ನು ಬರೆಯಲು ಹೆಸರುವಾಸಿಯಾದ ನಿರ್ದಿಷ್ಟ ಮಿ. . ಅವರ ಜಿಟ್ ರೆಪೊಸಿಟರಿಯು ಲಿಂಕ್‌ಗಳಲ್ಲಿ ಲೇಖನದ ಕೊನೆಯಲ್ಲಿದೆ. ಮತ್ತು ನಾನು ಕಲಿತ ಎರಡನೇ ಪಾಠವೆಂದರೆ ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಯಾವ ಚಾಲಕವು ಸೂಕ್ತವಾಗಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನೀವು ಅದನ್ನು ಗುರುತಿಸಬೇಕಾಗಿದೆ.

ಭಾಗ 1: ದಿ ಬೌರ್ನ್ ಐಡೆಂಟಿಟಿ

ಸಾಧನವನ್ನು ಪೋರ್ಟ್‌ಗೆ ಪ್ಲಗ್ ಮಾಡಿದಾಗ, ಸಹಜವಾಗಿ, ಯಾವುದೇ ಎಲ್ಇಡಿ ಬೆಳಗಲಿಲ್ಲ. ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಏನಾದರೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ.

ಮೊದಲನೆಯದಾಗಿ, ಕರ್ನಲ್ ನಮ್ಮ ಸಾಧನವನ್ನು ನೋಡುತ್ತದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯಲು, ನಾನು 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

ಇದು ನೋಡುತ್ತದೆ ಎಂದು ಬದಲಾಯಿತು, ಮತ್ತು ಯುಎಸ್ಬಿ ಬಸ್ನಲ್ಲಿ ರಿಯಲ್ಟೆಕ್ ಚಿಪ್ ಮತ್ತು ಸಾಧನದ ವಿಐಡಿ / ಪಿಐಡಿ ಇದೆ ಎಂಬುದು ಸಹ ಸ್ಪಷ್ಟವಾಗಿದೆ.

ಮುಂದೆ ಹೋಗಿ ನೋಡೋಣ lsusb, ಮತ್ತು ಇಲ್ಲಿ ಮತ್ತೊಂದು ವೈಫಲ್ಯ ನಮಗೆ ಕಾಯುತ್ತಿದೆ

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

ಇದು ಯಾವ ರೀತಿಯ ಸಾಧನ ಎಂದು ಸಿಸ್ಟಮ್‌ಗೆ ತಿಳಿದಿಲ್ಲ ಮತ್ತು ಹೆಸರಿನ ಬದಲಿಗೆ ಖಾಲಿ ಜಾಗವನ್ನು ತೋರಿಸುತ್ತದೆ (ಆದಾಗ್ಯೂ ಮಾರಾಟಗಾರ = 2357 ಖಂಡಿತವಾಗಿಯೂ ಟಿಪಿ-ಲಿಂಕ್ ಆಗಿದೆ).

ಈ ಹಂತದಲ್ಲಿ, ಜಿಜ್ಞಾಸೆಯ ಓದುಗರು ಈಗಾಗಲೇ ಆಸಕ್ತಿದಾಯಕವಾದದ್ದನ್ನು ಗಮನಿಸಿದ್ದಾರೆ, ಆದರೆ ನಾವು ಅದನ್ನು ನಮ್ಮ ಸಮಯದವರೆಗೆ ಬಿಡುತ್ತೇವೆ.

ಖಾಲಿ ಹೆಸರುಗಳ ಸಮಸ್ಯೆಯನ್ನು ಸಂಶೋಧಿಸುವ ಮೂಲಕ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ಸೈಟ್‌ಗೆ ನನ್ನನ್ನು ಕರೆದೊಯ್ಯಲಾಯಿತು, ಅಲ್ಲಿ ತಿಳಿದಿರುವ VID/PID ನಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಲಾಗಿದೆ. ನಮ್ಮ 2357:0111 ಇರಲಿಲ್ಲ. ಇದು ನಂತರ ಬದಲಾದಂತೆ, ಉಪಯುಕ್ತತೆ lsusb ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ /usr/share/misc/usb.ids, ಇದು ಈ ಸೈಟ್‌ನಿಂದ ಅದೇ ID ಗಳ ಪಟ್ಟಿಯಾಗಿದೆ. ಪ್ರದರ್ಶನದ ಸೌಂದರ್ಯಕ್ಕಾಗಿ, ನನ್ನ ಸಿಸ್ಟಂನಲ್ಲಿ ವೆಂಡರ್ ಟಿಪಿ-ಲಿಂಕ್ಗಾಗಿ ನಾನು ಸರಳವಾಗಿ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿದ್ದೇನೆ.

2357  TP-Link
        0111  TL-WN727N v5.21

ಸರಿ, ನಾವು ಸಾಧನಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಪ್ರದರ್ಶನವನ್ನು ಸರಿಪಡಿಸಿದ್ದೇವೆ, ಆದರೆ ಚಾಲಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಇದು ನಮಗೆ ಒಂದು ಹೆಜ್ಜೆ ಹತ್ತಿರ ತರಲಿಲ್ಲ. ಚಾಲಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ನಿಮ್ಮ ಶಿಳ್ಳೆ ಯಾವ ಚಿಪ್‌ನಲ್ಲಿ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಎಂಬುದನ್ನು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು. ಅಂತರ್ಜಾಲದಲ್ಲಿ ಇದನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮುಂದಿನ ವಿಫಲ ಪ್ರಯತ್ನಗಳು ಯಾವುದಕ್ಕೂ ಒಳ್ಳೆಯದಕ್ಕೆ ಕಾರಣವಾಗಲಿಲ್ಲ. ತೆಳುವಾದ ಸ್ಲಾಟ್ ಸ್ಕ್ರೂಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಶಸ್ತ್ರಸಜ್ಜಿತವಾಗಿ, ನಾನು ಅಡಾಪ್ಟರ್ ಕ್ಯಾಪ್ ಅನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಇಣುಕಿ ನೋಡುತ್ತೇನೆ ಮತ್ತು ಅಂಕಲ್ ಲಿಯಾವೊ ಅವರ ಕೆಟ್ಟ ಮೆದುಳಿನ ಕೂಸು ಅದರ ಎಲ್ಲಾ ಪ್ರಾಚೀನ ಬೆತ್ತಲೆತನದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಭೂತಗನ್ನಡಿಯಿಂದ ನೀವು ಚಿಪ್‌ನ ಹೆಸರನ್ನು ನೋಡಬಹುದು - RTL8188EUS. ಇದು ಈಗಾಗಲೇ ಒಳ್ಳೆಯದು. ಕೆಲವು ಫೋರಮ್‌ಗಳಲ್ಲಿ ಅದೇ ಸಂಭಾವಿತ lwfinger ನ ಡ್ರೈವರ್ ಈ ಚಿಪ್‌ಗೆ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ ಎಂಬ ಪೋಸ್ಟ್‌ಗಳನ್ನು ನಾನು ನೋಡಿದೆ (ಅವನು RTL8188EU ಬಗ್ಗೆ ಮಾತ್ರ ಬರೆಯುತ್ತಿದ್ದರೂ ಸಹ).

ಭಾಗ 2: ದಿ ಬೌರ್ನ್ ಸುಪ್ರಿಮೆಸಿ

ನಾನು Git ನಿಂದ ಚಾಲಕ ಮೂಲಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತೇನೆ.

ವಿಂಡೋಸ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು ಲಿನಕ್ಸ್ ಬಳಕೆದಾರರು ಸಾಮಾನ್ಯವಾಗಿ ಏನನ್ನು ಸಂಯೋಜಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ಮಾಡಲು ಇದು ಸಮಯವಾಗಿದೆ - ಕೆಲವು ರೀತಿಯಿಂದ ಏನನ್ನಾದರೂ ಜೋಡಿಸುವುದು. ಡ್ರೈವರ್‌ಗಳನ್ನು ಜೋಡಿಸುವುದು, ಅದು ಬದಲಾದಂತೆ, ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವುದರಿಂದ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿರುತ್ತದೆ:

make
sudo make install

ಆದರೆ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ನಮ್ಮ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗೆ ಕರ್ನಲ್ ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಅಗತ್ಯವಿದೆ.

ಸ್ಟಾಕ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಇದೆ ರಾಸ್ಪ್ಬೆರಿಪಿ-ಕರ್ನಲ್-ಹೆಡರ್ಗಳು, ಆದರೆ ಇದು ಫೈಲ್‌ಗಳ ಕರ್ನಲ್ ಆವೃತ್ತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ 4.19.66-v7l+, ಮತ್ತು ಅದು ನಮಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ. ಆದರೆ ಅಗತ್ಯವಿರುವ ಆವೃತ್ತಿಯ ಹೆಡರ್ಗಳನ್ನು ಪಡೆಯಲು, ಅದು ಬದಲಾದಂತೆ, ಅನುಕೂಲಕರ ಸಾಧನವಿದೆ rpi-ಮೂಲ (ಗಿಥಬ್‌ನಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ ಲಿಂಕ್), ಇದರೊಂದಿಗೆ ನೀವು ಅಗತ್ಯ ಹೆಡರ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು. ನಾವು ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡುತ್ತೇವೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ರನ್ ಮಾಡುತ್ತೇವೆ. ಮೊದಲ ಉಡಾವಣೆ ದೋಷದೊಂದಿಗೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ - ಯಾವುದೇ ಉಪಯುಕ್ತತೆ ಇಲ್ಲ bc. ಅದೃಷ್ಟವಶಾತ್, ಇದು ರೆಪೊಸಿಟರಿಯಲ್ಲಿದೆ ಮತ್ತು ನಾವು ಅದನ್ನು ಸರಳವಾಗಿ ಸ್ಥಾಪಿಸುತ್ತೇವೆ.

sudo apt-get install bc

ಇದರ ನಂತರ, ಹೆಡರ್ಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವುದು ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದು (ಮತ್ತು ನಂತರ ಏನನ್ನಾದರೂ ಹೊಂದಿಸುವುದು, ನನಗೆ ಈಗ ನೆನಪಿಲ್ಲ) ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನೀವು ನಿಮ್ಮ ಕುರ್ಚಿಯಲ್ಲಿ ಕುಳಿತುಕೊಳ್ಳಬಹುದು, ವಿಂಡೋಸ್ ಅದರ ಎಲ್ಲಾ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿದೆ.

ಎಲ್ಲಾ ಹೆಡರ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಡೈರೆಕ್ಟರಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ /lib/modules/4.19.73-v7+ ಮತ್ತು ಅದರಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳು ಇರುವ ಸ್ಥಳಕ್ಕೆ ಸಿಮ್‌ಲಿಂಕ್ ಸೂಚಿಸುತ್ತದೆ (ನನಗೆ ಇದು /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

ಪೂರ್ವಸಿದ್ಧತಾ ಹಂತವು ಪೂರ್ಣಗೊಂಡಿದೆ, ನೀವು ಜೋಡಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು. ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಮತ್ತೆ ಜೋಡಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ರಾಸ್ಪ್ಬೆರಿ ವೇಗದ ಪ್ರಾಣಿಯಲ್ಲ (ಇದು 32bit 900Mhz ಕಾರ್ಟೆಕ್ಸ್ ARM v7 ಅನ್ನು ಹೊಂದಿದೆ).
ಆದ್ದರಿಂದ ಎಲ್ಲವನ್ನೂ ಸಂಕಲಿಸಲಾಗಿದೆ. ನಾವು ಚಾಲಕವನ್ನು 2 ನೇ ಹಂತದಲ್ಲಿ ಸ್ಥಾಪಿಸುತ್ತೇವೆ (ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ), ಡ್ರೈವರ್ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ಹೆಚ್ಚಿನ ಫರ್ಮ್‌ವೇರ್ ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸುವಾಗ:

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

ಭಾಗ 3. ದಿ ಬೌರ್ನ್ ಅಲ್ಟಿಮೇಟಮ್

ನಾನು ಸೀಟಿಯನ್ನು ಪೋರ್ಟ್‌ಗೆ ಪ್ಲಗ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು... ಏನೂ ಆಗುವುದಿಲ್ಲ. ಇದೆಲ್ಲವೂ ಶೂನ್ಯವೇ?

ನಾನು ಪ್ರಾಜೆಕ್ಟ್‌ನ ಒಳಗಿನ ಫೈಲ್‌ಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಸಮಸ್ಯೆ ಏನೆಂದು ನಾನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ: ಚಾಲಕವು ಸೇವೆ ಸಲ್ಲಿಸಬಹುದಾದ VID/PID ಗುರುತಿಸುವಿಕೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಮತ್ತು ನಮ್ಮ ಸಾಧನವು ಈ ಡ್ರೈವರ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನಾನು ನನ್ನ ಐಡಿಯನ್ನು ಫೈಲ್‌ಗೆ ಸೇರಿಸಿದೆ 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 */
};

ನಾನು ಚಾಲಕವನ್ನು ಪುನಃ ಕಂಪೈಲ್ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಮರುಸ್ಥಾಪಿಸಿದ್ದೇನೆ.

ಮತ್ತು ಈ ಸಮಯದಲ್ಲಿ ಎಲ್ಲವೂ ಪ್ರಾರಂಭವಾಯಿತು. ಅಡಾಪ್ಟರ್ನಲ್ಲಿನ ಬೆಳಕು ಬೆಳಗಿತು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಸ ಸಾಧನವು ಕಾಣಿಸಿಕೊಂಡಿತು.

ವೈರ್‌ಲೆಸ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನೋಡುವುದು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:

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

ಕೊನೆಯವರೆಗೂ ಓದಿದವರಿಗೆ ಬೋನಸ್

ನಿಮ್ಮ ಅಡಾಪ್ಟರ್‌ನಲ್ಲಿ ಯಾವ ಗರಿಷ್ಠ ವೇಗವನ್ನು ನಮೂದಿಸಲಾಗಿದೆ ಎಂಬುದು ಮುಖ್ಯವಲ್ಲ ಎಂದು ನಾನು ಹೇಗೆ ಹೇಳಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ?
ಆದ್ದರಿಂದ, ಮಾಲಿಂಕಾದಲ್ಲಿ (ಮಾದರಿ 4 ರ ಬಿಡುಗಡೆಯ ಮೊದಲು), ಎಲ್ಲಾ ಸಾಧನಗಳು (ಈಥರ್ನೆಟ್ ಅಡಾಪ್ಟರ್ ಸೇರಿದಂತೆ) ಒಂದೇ ಯುಎಸ್ಬಿ ಬಸ್ನಲ್ಲಿ ಕುಳಿತುಕೊಳ್ಳುತ್ತವೆ. ಗ್ರೇಟ್, ಸರಿ? ಮತ್ತು ಆದ್ದರಿಂದ usb ಬಸ್‌ನ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಅನ್ನು ಅದರಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಾಧನಗಳ ನಡುವೆ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಈಥರ್ನೆಟ್ ಮೂಲಕ ಮತ್ತು usb wi-fi ಮೂಲಕ (1 ರೂಟರ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ) ಗಾಳಿ ಮತ್ತು ತಂತಿಯ ಮೂಲಕ ವೇಗವನ್ನು ಅಳೆಯುವಾಗ, ಅದು ಸುಮಾರು 20Mbit/s ಆಗಿತ್ತು.

PS ಸಾಮಾನ್ಯವಾಗಿ, ಈ ನಿರ್ದಿಷ್ಟ ಅಡಾಪ್ಟರ್‌ಗಾಗಿ ಚಾಲಕವನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಈ ಮಾರ್ಗದರ್ಶಿ RPI ಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ. ನಾನು ಅದನ್ನು ಲಿನಕ್ಸ್ ಮಿಂಟ್‌ನೊಂದಿಗೆ ನನ್ನ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿ ಪುನರಾವರ್ತಿಸಿದೆ - ಎಲ್ಲವೂ ಅಲ್ಲಿಯೂ ಕೆಲಸ ಮಾಡಿದೆ. ನಿಮ್ಮ ಕರ್ನಲ್ ಆವೃತ್ತಿಗೆ ಅಗತ್ಯವಿರುವ ಹೆಡರ್ ಫೈಲ್‌ಗಳನ್ನು ನೀವು ಅದೇ ರೀತಿಯಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ಯುಪಿಡಿ ಜ್ಞಾನವುಳ್ಳ ಜನರು ಸೂಚಿಸಿದ್ದಾರೆ: ಕರ್ನಲ್ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸದಿರಲು, ನೀವು dkms ಬಳಸಿ ಡ್ರೈವರ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ ಸ್ಥಾಪಿಸಬೇಕು. ಡ್ರೈವರ್‌ಗಾಗಿನ readme ಸಹ ಈ ಆಯ್ಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.

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. ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಪ್ಯಾಚ್ ಸಾಧನದ ಐಡಿಯನ್ನು lwfinger/rtl8188eu ರೆಪೊಸಿಟರಿಯ ಮುಖ್ಯವಾಹಿನಿಯ ಶಾಖೆಗೆ ಸ್ವೀಕರಿಸಲಾಗಿದೆ.

ಉಲ್ಲೇಖಗಳು
- RPi USB Wi-Fi ಅಡಾಪ್ಟರುಗಳು
- Gitbub lwfinger/rtl8188eu
- usb.ids
- rpi-ಮೂಲ

ಮೂಲ: www.habr.com