एक राउटर और वाईफाई हॉटस्पॉट के रूप में क्यूबबोर्ड ए 10

अच्छे दिन हैबर लोग, मैं मिनीपीसी क्यूबीबोर्ड ए 10 पर आधारित राउटर और वाईफाई एक्सेस पॉइंट के कार्यान्वयन को दिखाना चाहूंगा। इस विषय पर, Habré और इंटरनेट पर दोनों में बहुत सारे मैनुअल हैं, लेकिन पूर्ण कार्य निर्देशों में नहीं पाया जा सका।


क्या उपलब्ध है:

राउटर: अच्छे पुराने डलिंक - नवीनतम फर्मवेयर के साथ डीआर 300, लंबे समय तक उसने मुझे सेवा दी, उसका प्रतिस्थापन इस तथ्य से था कि घर में अधिक से अधिक डिवाइस दिखाई दिए, जो वाईफ़ाई 802.11 एन मानक का समर्थन करते थे, और इसके साथ उन्हें समस्या थी, जब पूरी तरह से कॉन्फ़िगर किया गया था, तो उन्होंने 75 Mbit / s की गति दी, यह 1 एंटीना से जुड़ा था।

इसे बदलने के लिए, क्यूबीबोर्ड ए 10 को खरीदा गया था।

आइए स्थापना के साथ आगे बढ़ें:

एक साफ क्यूबाईबार पर, क्यूबियन को एनएएनडी मेमोरी में स्थापित करें (यह इस मिनीपीसी के लिए एक डेबियन-आधारित ओएस है)। मुझे लगता है कि कोई गलतफहमी नहीं होनी चाहिए क्योंकि जीथब पर बहुत अच्छा मैनुअल है, और मैंने इसकी मदद से इसे स्थापित किया है, केवल एक चीज जो मुझे मुश्किल थी कि यह अभी भी केवल मेमोरी कार्ड से भरी हुई है, मैंने इसे फ़ाइल को संपादित करके हल किया है / बूट / uEnv.txt, इसमें दूसरी पंक्ति को इस तरह से फिर से लिखा गया था

root=/dev/nandb rootwait 


हम पहले से ही नंद मेमोरी से बूट करते हैं, और नेटवर्क को कॉन्फ़िगर करते हैं, कई मैनुअल में पुल का उपयोग करने का एक तरीका है, लेकिन यह तरीका मेरे अनुकूल है जब मेरे बंडल में, परीक्षण के समय के लिए, Dir-300, यानी इंटरनेट - Dir-300 - Cubieboar- -पीसी, यदि आप इस बंडल से डार -300 निकालते हैं और पुल का उपयोग करते हैं, तो क्यूबबोर्ड मेरे प्रदाता के मुख्य द्वार को पिंग नहीं कर सकता है, और मैंने NAT का उपयोग करके इस समस्या को हल किया

मेरा / etc / नेटवर्क / इंटरफेस फ़ाइल इस तरह दिखता है:

 # the loopback interface auto lo iface lo inet loopback #   auto eth0 iface eth0 inet static address 178.210.208.39 netmask 255.255.255.128 gateway 178.210.208.1 dns-nameservers 178.210.192.2 pre-up ifconfig eth0 down hw ether 02:c3:0b:82:c1:cb auto wlan2 #wifi  iface wlan2 inet static address 192.168.0.1 netmask 255.255.255.0 


मैं इस लाइन पर ध्यान आकर्षित करना चाहूंगा

 pre-up ifconfig eth0 down hw ether 02:c3:0b:82:c1:cb 


क्यूबिएन में, यादृच्छिक मैक पते का एक असाइनमेंट होता है (मुझे पता नहीं क्यों), लेकिन मेरा प्रदाता मैक एड्रेस बाइंडिंग का उपयोग करता है और इस पर, कार्ड को चालू करने से पहले, यह मेरा पॉपी एड्रेस सेट करता है।

उसके बाद हम नेटवर्क को रिबूट करते हैं

  sudo /etc/init.d/networking restart 


आपको डीएनएस पते भी जोड़ने होंगे

 sudo nano /etc/resolv.conf 


और टाइप करके अपने डीएनएस पते दर्ज करें

 nameserver ip dns  nameserver ip dns  


NAT सेटअप:

हम POSTROUTING के लिए स्टार्टअप पर iptables नियम लिखते हैं।

 sudo nano /etc/rc.local 


और दर्ज करें

 /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 


फ़ाइल में भी
 sudo nano /etc/sysctl.conf 


लाइन को अनफॉलो करें

 net.ipv4.ip_forward=1 


उसके बाद हम कुछ पिंग करने की कोशिश करते हैं

 ping google.com 


अगर पिंग बहुत अच्छी तरह से गुजरते हैं।

इस स्तर पर, हमारे पास इंटरनेट के साथ एक क्यूबबोर्ड है, हम आगे hostapd का उपयोग करके वाईफ़ाई हॉटस्पॉट को लागू करेंगे

Hostapd स्थापित करें

इसे रिपॉजिटरी से स्थापित किया जा सकता है, लेकिन यह बहुत पुराना संस्करण है और यह स्थिर नहीं है, और यह 802.11n का समर्थन नहीं करता है, इसलिए मैं इसे संकलित करने का सुझाव देता हूं:

 git clone git://w1.fi/srv/git/hostap.git 

संकलन से पहले, कॉन्फ़िगरेशन फ़ाइल में 1 नया पैरामीटर जोड़ें ताकि होस्टपैड केवल 40 मेगाहर्ट्ज पर काम करे (यह हमें 150 एमबीपीएस की गति प्रदान करेगा)

व्यक्तिगत रूप से, मुझे नहीं पता है कि पैच का उपयोग कैसे किया जाए, इसलिए मैंने इसे बग ट्रैकर से अपने हाथों से कॉपी और पेस्ट किया

dev.openwrt.org/browser/trunk/package/hostapd/patches/400-noscan.patch?rev=33392

उसके बाद

 cd hostap/hostapd cp defconfig .config nano .config 


हमें एक पंक्ति जोड़ने की आवश्यकता है
 CONFIG_IEEE80211N=y 


और संकलन कर सकते हैं
 sudo make 


संकलन के बाद कॉन्फ़िगरेशन फ़ाइल जोड़ें

 nano conf 


यहाँ मेरी फाइल है

 interface=wlan2 driver=nl80211 ssid=SupaAP country_code=RU hw_mode=g macaddr_acl=0 auth_algs=1 logger_syslog=-1 logger_syslog_level=3 logger_stdout=-1 logger_stdout_level=2 ignore_broadcast_ssid=0 ieee80211n=1 ht_capab=[HT40-][HT40+][SHORT-GI-40][RX-STBC1][DSSS_CCK-40] channel=7 wmm_enabled=1 noscan=1 wpa=1 wpa_passphrase=PASSWORD wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP 


कॉन्फ़िगरेशन फ़ाइल मानों और विवरण की पूरी सूची आधिकारिक वेबसाइट ( लिंक ) पर देखी जा सकती है

उसके बाद हम दौड़ने की कोशिश करते हैं

 ./hostapd conf 


प्रदर्शन के लिए जाँच करें। चूंकि हमारे पास डीएचसीपी सर्वर नहीं है, इसलिए हमें मैन्युअल रूप से सेटिंग्स दर्ज करने की आवश्यकता है, डीएनएस क्षेत्र में मैंने अपने प्रदाता का डीएनएस सेट किया, इन जोड़तोड़ के बाद मुझे इंटरनेट मिला, और मैंने तुरंत गति का परीक्षण करना शुरू कर दिया, और बहुत निराश हुआ।

गति संकेतक इसे हल्के ढंग से रखने के लिए थे, बहुत नहीं, और थोड़ा सा जादू के साथ, वाईफ़ाई डाउनलोड की गति लगभग 1.2 Mbit / s थी, जहां Dir-300 ने 3.5 Mbit / s डाउनलोड किया, मैंने USB WIFI एडेप्टर पर पाप किया, स्मार्ट लोग सही रूप में और फॉर्म दोनों में थे Habré इस तरह के उद्यम पर संदेह करता है, लेकिन सीधे wget को डाउनलोड करने की कोशिश करना स्तब्ध था, गति 300 kbit / s से अधिक नहीं थी, कम से कम यह अजीब था। यह समस्या क्यूबियन के मूल में थी, मैंने कोर को तथाकथित रोमन (https://romanrm.net/a10) के कोर के साथ बदल दिया और गति बढ़कर 6.9 Mbit / s को wget के माध्यम से और 4-5 Mbit / s तक बढ़ा दी गई। WIFI कि कम से कम मुझे बहुत खुशी हुई।

निष्कर्ष:

क्यूबबोर्ड एक राउटर और वाईफाई के रूप में एक एक्सेस प्वाइंट को लागू करने के लिए कोई मतलब नहीं है, यह गति में एक बड़ी वृद्धि नहीं देता है, और यहां तक ​​कि उस तरह के पैसे के लिए आप एक औसत राउटर को बहुत तेज खरीद सकते हैं। लेकिन इस काम में मैंने इन लक्ष्यों और उद्देश्यों का पीछा नहीं किया, लक्ष्य एक निक्स जैसी प्रणाली और कंसोल के साथ काम करना था जो मेरे लिए पर्याप्त से अधिक था, फिर क्यूब को मेरे लिए एक राउटर के रूप में इस्तेमाल किया जाता रहेगा, नगनेक्स + अपाचे अब मेरी वेब के परीक्षण के लिए इस पर कताई कर रहा है अनुप्रयोगों और इतने पर।

Source: https://habr.com/ru/post/In215401/


All Articles