विषयसूची:

निन्टेंडो वाईफाई राउटर: 17 कदम (चित्रों के साथ)
निन्टेंडो वाईफाई राउटर: 17 कदम (चित्रों के साथ)

वीडियो: निन्टेंडो वाईफाई राउटर: 17 कदम (चित्रों के साथ)

वीडियो: निन्टेंडो वाईफाई राउटर: 17 कदम (चित्रों के साथ)
वीडियो: WiFi router not working, slow speed, disconnection, hang, restart || Repair with basic step in Hindi 2024, नवंबर
Anonim
निन्टेंडो वाईफाई राउटर
निन्टेंडो वाईफाई राउटर

पुराने निन्टेंडो एंटरटेनमेंट सिस्टम केस का उपयोग करके, रास्पबेरीपीआई 3 का उपयोग करके एक अत्यधिक कार्यात्मक होम राउटर तैयार करें!

चरण 1: आवश्यक रास्पबेरीपी सॉफ्टवेयर स्थापित करें

फ्लैशिंग रास्पबेरीपी हार्ड डिस्क / आवश्यक सॉफ़्टवेयर स्थापित करें (उबंटू लिनक्स का उपयोग करके)

"रास्पियन जेसी लाइट" डाउनलोड करें

डैशबोर्डपीआई के लिए अपनी नई हार्ड डिस्क बनाएं

USB अडैप्टर के माध्यम से अपने कंप्यूटर में माइक्रोएसडी डालें और dd कमांड का उपयोग करके डिस्क छवि बनाएं

df -h कमांड के माध्यम से अपने सम्मिलित माइक्रोएसडी कार्ड का पता लगाएँ, इसे अनमाउंट करें और डिस्क कॉपी dd कमांड के साथ डिस्क इमेज बनाएं

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /मीडिया/XXX/1234-5678

$ umount /dev/sdb1

सावधानी: सुनिश्चित करें कि कमांड पूरी तरह से सटीक है, आप इस कमांड से अन्य डिस्क को नुकसान पहुंचा सकते हैं

अगर=रास्पियन जेसी लाइट की छवि फ़ाइल का स्थान=आपके माइक्रोएसडी कार्ड का स्थान

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (नोट: इस मामले में, यह /dev/sdb, /dev/sdb1 पर एक मौजूदा कारखाना विभाजन था। माइक्रोएसडी) अपना रास्पबेरीपी सेट करना

रास्पबेरीपी में अपना नया माइक्रोएसडी कार्ड डालें और एचडीएमआई पोर्ट से जुड़े मॉनिटर के साथ इसे चालू करें

लॉग इन करें

उपयोगकर्ता: पीआई पास: रास्पबेरी सुरक्षा के लिए अपना खाता पासवर्ड बदलें

sudo passwd pi रास्पबेरीपी उन्नत विकल्प सक्षम करें

sudo raspi-config चुनें: 1 फाइल सिस्टम का विस्तार करें

9 उन्नत विकल्प

A2 होस्टनाम इसे "NESRouter" में बदल देता है

A4 SSH SSH सर्वर सक्षम करें

A7 I2C i2c इंटरफ़ेस सक्षम करें अंग्रेज़ी/यूएस कीबोर्ड सक्षम करें

sudo nano /etc/default/keyboard निम्न पंक्ति बदलें: XKBLAYOUT="us" सरल निर्देशिका l कमांड सेट करें [वैकल्पिक]

vi ~/.bashrc

निम्न पंक्ति जोड़ें:

उपनाम एल = 'एलएस -एलएच'

स्रोत ~/.bashrc VIM डिफ़ॉल्ट सिंटैक्स हाइलाइटिंग को ठीक करें [वैकल्पिक]

sudo vi /etc/vim/vimrc

निम्नलिखित पंक्ति को असम्बद्ध करें:

नवीनतम परिवर्तन प्राप्त करने के लिए अपने पीआई को रीबूट करने पर वाक्यविन्यास

रिबूटअपडेट स्थानीय समय क्षेत्र सेटिंग्स

sudo dpkg-reconfigure tzdata इंटरफ़ेस का उपयोग करके अपना समय क्षेत्र चुनें

चरण 2: वाईफाई एक्सेस प्वाइंट बनाना

कृपया ध्यान दें, इससे पहले कि यह एक राउटर बन जाए, हम रास्पबेरीपी में एक मौजूदा नेटवर्क में इसके ईथरनेट पोर्ट के माध्यम से निम्नलिखित पैकेज स्थापित करने के लिए प्लग इन कर रहे हैं

sudo apt-get update && sudo apt-get -y upgrade

sudo apt-dnsmasq hostapd vim स्थापित करें

sudo apt-get install vim git python-smbus i2c-tools python-इमेजिंग

sudo vi /etc/dhcpcd.conf

निम्नलिखित पंक्ति जोड़ें:

इनकारइंटरफेस wlan0 sudo vi /etc/network/interfaces

wlan0 अनुभाग को संपादित करें ताकि यह इस तरह दिखे:

ऑटो लो इफेस लो इनेट लूपबैक

iface eth0 इनसेट मैनुअल

ऑटो wlan0 iface wlan0 inet स्थिर पता 10.0.10.1 नेटमास्क 255.255.255.0 नेटवर्क 10.0.10.0 प्रसारण 10.0.10.255

ऑटो eth1 iface eth1 inet स्थिर पता 10.0.20.1 नेटमास्क 255.255.255.0 नेटवर्क 10.0.20.0 प्रसारण 10.0.20.255 DHCP सर्वर को पुनः लोड करें और eth0 और wlan0 कनेक्शन के लिए कॉन्फ़िगरेशन को बाउंस करें

सुडो सेवा डीएचसीपीसीडी पुनरारंभ करें

सुडो इफडाउन eth0; sudo ifup wlan0

HOSTAPD कॉन्फ़िगर करें (ssid और wpa_passphrase को अपनी पसंद के मानों में बदलें)

sudo vi /etc/hostapd/hostapd.conf

# यह उस वाईफाई इंटरफ़ेस का नाम है जिसे हमने इंटरफ़ेस के ऊपर कॉन्फ़िगर किया है = wlan0

# nl80211 ड्राइवर का उपयोग brcmfmac ड्राइवर ड्राइवर के साथ करें=nl80211

# यह नेटवर्क का नाम है ssid=NintendoWiFi

# 2.4GHz बैंड hw_mode=g. का उपयोग करें

# चैनल 6 चैनल का प्रयोग करें=6

# 802.11 एन सक्षम करें यानी 80211 एन = 1

# WMM सक्षम करें wmm_enabled=1

# 20ns गार्ड अंतराल के साथ 40MHz चैनल सक्षम करें ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]

# सभी मैक पते स्वीकार करें macaddr_acl=0

# WPA प्रमाणीकरण का उपयोग करें auth_algs=1

# ग्राहकों को नेटवर्क का नाम जानने की आवश्यकता है Iign_broadcast_ssid=0

# WPA2 wpa=2. का प्रयोग करें

# पूर्व-साझा कुंजी का उपयोग करें wpa_key_mgmt=WPA-PSK

# नेटवर्क पासफ़्रेज़ wpa_passphrase=पासवर्ड

# TKIP के बजाय AES का उपयोग करें rsn_pairwise=CCMP हम चलकर जांच सकते हैं कि क्या यह इस स्तर पर काम कर रहा है (लेकिन अभी तक पूर्ण इंटरनेट कनेक्टिविटी नहीं है):

sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf

sudo vi /etc/default/hostapd

रेखा का पता लगाएं

#DAEMON_CONF="" और इसे इसके साथ बदलें

DAEMON_CONF="/etc/hostapd/hostapd.conf" DNSMASQ कॉन्फ़िगर करें

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo vi /etc/dnsmasq.conf

बाइंड-इंटरफेस # यह सुनिश्चित करने के लिए इंटरफ़ेस से बाइंड करें कि हम कहीं और चीजें नहीं भेज रहे हैं सर्वर = 8.8.8.8 # Google DNS डोमेन-आवश्यक के लिए DNS अनुरोध अग्रेषित करें # छोटे नामों को अग्रेषित न करें फर्जी-निजी # गैर में पते कभी भी अग्रेषित न करें - रूटेड एड्रेस स्पेस।

# आईपी एड्रेस असाइन करें w/अनंत लीज टाइम (डिवाइस उपयोग के आंकड़ों के लिए) dhcp-range=wlan0, 10.0.0.100, 10.0.10.200, 255.255.255.0, 10.0.10.255, infinite dhcp-range=eth1, 10.0.20.100, 10.0। 20.200, 255.255.255.0, 10.0.0.2255, अनंत सेट अप आईपीवी4 अग्रेषण

sudo vi /etc/sysctl.conf

[अनकम्मेंट] net.ipv4.ip_forward=1

इसे तुरंत सक्रिय करें sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o eth1 -m State --state संबंधित, ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

sudo iptables -A FORWARD -i eth0 -o wlan0 -m State --state संबंधित, स्थापित -j स्वीकार करें

sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

अगले रिबूट के लिए iptables सेटिंग सहेजें

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

IPv4 नियम फ़ाइल बनाएँ (नई सामग्री के साथ)

sudo vi /lib/dhcpcd/dhcpcd-hooks/70-ipv4-nat

iptables-restore < /etc/iptables.ipv4.nat रीस्टार्ट सर्विसेज

sudo service hostapd start sudo service dnsmasq start

सुडो रिबूट

स्टेटिक आईपी असाइन करना [वैकल्पिक]

यदि आप चाहते हैं कि आपके नेटवर्क पर होस्ट स्थिर ips हों तो कृपया निम्नलिखित का उपयोग करें

वर्तमान में डीएचसीपी vi /var/lib/misc/dnsmasq.leases के माध्यम से जुड़े हुए मेजबानों को प्राप्त करें

MAC पता (उपरोक्त आउटपुट से) और IP पता जोड़ें जिसे आप उन्हें sudo vi /etc/dnsmasq.conf पर असाइन करना चाहते हैं

# मुख्य डेस्कटॉप dhcp-host=12:34:56:78:9a:bc, 10.0.20.20 नोट: यह मैक एड्रेस के साथ नेटवर्क इंटरफेस असाइन करेगा: 12:34:56:78:9a:bc से IP एड्रेस 10.0.20.20. सूचीबद्ध आईपी पता केवल उसी सबनेट पर दिए गए डीएचसीपी रेंज में होना जरूरी नहीं है। ऊपर मेरा मुख्य डेस्कटॉप सबनेट eth1:10.0.20.0 पर है, इसलिए मैंने इसे 10.0.20.20 का IP पता दिया।

UFW फ़ायरवॉल जोड़ना

sudo apt-ufw स्थापित करें

सार्वजनिक उपयोग के लिए पोर्ट 22 की अनुमति दें (दूरस्थ नेटवर्क एक्सेस के लिए)

सुडो यूएफडब्ल्यू 22. की अनुमति दें

मेरे स्थानीय नेटवर्क पर सभी पोर्ट की अनुमति दें

sudo ufw 10.0.10.0/24 से अनुमति दें sudo ufw 10.0.20.0/24. से अनुमति दें

सभी को वेब पोर्ट की अनुमति दें

सुडो यूएफडब्ल्यू 80. की अनुमति दें

सभी को सुरक्षित वेब पोर्ट की अनुमति दें

sudo ufw 443. की अनुमति दें

UFW सक्षम करें और स्थिति जांचें

sudo ufw --बल सक्षम करें

सुडो यूएफडब्ल्यू स्थिति

स्टार्टअप पर शुरू नहीं होने वाले UFW के साथ बग को ठीक करें

सुडो सु क्रोंटैब -ई

निम्नलिखित पंक्ति जोड़ें: @reboot /bin/sleep 60; ufw --बल सक्षम करें

चरण 3: आपूर्ति की आवश्यकता: पुराना टूटा हुआ निन्टेंडो

आपूर्ति की आवश्यकता: पुराना टूटा हुआ निन्टेंडो
आपूर्ति की आवश्यकता: पुराना टूटा हुआ निन्टेंडो

टूटे हुए एनईएस से पुराना निंटेंडो केस (केस के अंदर की सभी पुरानी सामग्री को हटा दें, केवल बाहरी फ्रेम, पावर / रीसेट बटन और नियंत्रक कनेक्शन छोड़कर)

चरण 4: आवश्यक आपूर्ति: रास्पबेरी पाई 3 मॉडल बी

आपूर्ति की जरूरत: रास्पबेरी पाई 3 मॉडल बी
आपूर्ति की जरूरत: रास्पबेरी पाई 3 मॉडल बी

चरण 5: आपूर्ति की आवश्यकता: 1.44 "सीरियल: UART / I2C / SPI TFT LCD 128x128 डिस्प्ले मॉड्यूल

आपूर्ति की जरूरत: 1.44
आपूर्ति की जरूरत: 1.44
आपूर्ति की जरूरत: 1.44
आपूर्ति की जरूरत: 1.44

चरण 6: आपूर्ति की आवश्यकता: 5V 0.1A मिनी फैन रास्पबेरी पाई

आपूर्ति की आवश्यकता: 5V 0.1A मिनी फैन रास्पबेरी पाई
आपूर्ति की आवश्यकता: 5V 0.1A मिनी फैन रास्पबेरी पाई

चरण 7: आपूर्ति की आवश्यकता: यूग्रीन यूएसबी 2.0 से 10/100 फास्ट ईथरनेट लैन वायर्ड नेटवर्क एडाप्टर

आपूर्ति की आवश्यकता: यूग्रीन यूएसबी 2.0 से 10/100 फास्ट ईथरनेट लैन वायर्ड नेटवर्क एडाप्टर
आपूर्ति की आवश्यकता: यूग्रीन यूएसबी 2.0 से 10/100 फास्ट ईथरनेट लैन वायर्ड नेटवर्क एडाप्टर

चरण 8: निर्माण

निर्माण
निर्माण

एनईएस. के अंदर स्थापित करें

एक 3D प्रिंटर का उपयोग करके /construction/display-frame/ फ़ोल्डर में Digole डिस्प्ले फ्रेम "NESPanel" प्रिंट करें। [यदि आपके पास ३डी प्रिंटर नहीं है तो आप डरमेल टूल के साथ डिगोले डिस्प्ले के लिए एक चौकोर छेद को नाजुक रूप से काट सकते हैं] केस के पीछे और साइड में खुले निम्न छेदों को काटें ताकि छोटे पंखे को बन्धन के लिए अनुमति दी जा सके। साइड और पावर/ईथरनेट और यूएसबी ईथरनेट केबल पीछे से अंदर जाने के लिए।

चरण 9: निर्माण सामग्री।

निर्माण सामग्री
निर्माण सामग्री

एनईएस से ऊपरी दाएं काले पैनल को हटा दें और अपने डिगोले डिस्प्ले को माउंट करने के लिए एक बड़े पर्याप्त वर्ग छेद को साफ करें। इसके शीर्ष पर "NESPanel" 3D प्रिंटेड फ्रेम के साथ डिस्प्ले को हॉट ग्लू करें।

चरण 10: निर्माण सामग्री।

निर्माण सामग्री
निर्माण सामग्री

रास्पबेरीपी को खाली एनईएस मामले के नीचे के बीच में माउंट करें, नीचे से गोंद या एक छोटे से पेंच द्वारा जकड़ें। 270 ओम रिसिस्टर का उपयोग करते हुए, NES के "पावर ऑन एलईडी" को रास्पबेरी पाई में 5V और GND पिन से कनेक्ट करें (लघु एलईडी लीड जमीन है)। छोटे पंखे को 5V और GND पिन से कनेक्ट करें और साथ ही यूनिट शुरू होने पर इसे चलाने के लिए, इसके लिए साइड में छेद के खिलाफ पंखे को गोंद दें।

चरण 11: डिगोले डिस्प्ले को जोड़ना

निम्नलिखित पिनों को रास्पबेरीपी पर पिन से कनेक्ट करें

VCC 3v से जुड़ा है GND ग्राउंड डेटा है SDA CLOCK SCL है अब आपको डिवाइस को अपने i2cdetect कमांड में देखना चाहिए

i2cdetect -y 1 इसे टेक्स्ट के ग्रिड में 27. के रूप में दिखाना चाहिए

चरण 12: नेटवर्क निगरानी उपकरण और डीबी लॉगिंग स्थापित करें

sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2

sudo vi /etc/postgresql/9.4/main/pg_hba.conf

फ़ाइल के अंत में निम्न पंक्ति जोड़ें: स्थानीय सभी पीआई पासवर्ड sudo -i -u postgres

पीएसक्यूएल

भूमिका पीआई पासवर्ड बनाएं 'यहां पासवर्ड';

भूमिका पीआई लॉगिन बदलें;

पीआई सुपरयुसर की भूमिका बदलें;

du

(आपको अपने पीआई उपयोगकर्ता को दी गई अनुमतियों के साथ देखना चाहिए) डेटाबेस नेटवर्क_स्टैट्स बनाएं;

क्यू

बाहर जाएं

psql -d network_stats

निम्नलिखित क्वेरी चलाएँ:

क्रिएट टेबल ट्रैफिक_पर_मिनट (आईडी सीरियल, टाइम टाइमस्टैम्प बिना टाइम ज़ोन नॉट न्यूल, एथ0_डाउन रियल, एथ0_अप रियल, एथ 1_डाउन रियल, एथ 1_अप रियल, वान0_डाउन रियल, वान0_अप रियल);

ट्रैफ़िक_पर_मिनट (समय) पर अद्वितीय इंडेक्स टाइम_आईडीएक्स बनाएं; इस प्रोजेक्ट से कोड के "लॉगिंग" फ़ोल्डर को अपने आरपीआई की होम निर्देशिका में कॉपी करें

क्रोंटैब -ई

इस लाइन को जोड़ें

@reboot/bin/स्लीप 60; nohup python /home/pi/logging/networkUsage.py >/dev/null 2>&1

चरण 13: ट्रैफ़िक सारांश रिपोर्ट स्थापित करें (क्रोनजॉब द्वारा हर 5 मिनट में चलती है)

क्रोंटैब -ई

निम्नलिखित पंक्ति जोड़ें

*/5 * * * *पायथन /होम/पीआई/लॉगिंग/ट्रैफिकसमरी.py

चरण 14: डैशबोर्ड स्क्रीन स्थापित करें

इस प्रोजेक्ट के कोड के "डिस्प्ले" फ़ोल्डर को अपने RPi की होम डायरेक्टरी में कॉपी करें

इसे निम्नानुसार चलाएं

$ python /home/pi/display/NESRouter.py स्टार्टअप पर चलने के लिए डिस्प्ले स्क्रिप्ट को सेटअप करें

क्रोंटैब -ई

इस लाइन को जोड़ें

@reboot nohup python /home/pi/display/NESRouter.py >/dev/null 2>&1

सत्यापित करें कि डिस्प्ले रिबूट पर काम करना शुरू कर देता है

सुडो रिबूट

चरण 15: स्थानीय उपयोग/सांख्यिकी वेबसाइट स्थापित करें [https://10.0.10.1]

स्थानीय उपयोग/सांख्यिकी वेबसाइट स्थापित करें [https://10.0.10.1]

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-apache2 स्थापित करें

सुडो सेवा apache2 पुनरारंभ करें

डिफ़ॉल्ट पृष्ठ हटाएं

सीडी /var/www

सुडो आरएम-आरएफ एचटीएमएल

इस प्रोजेक्ट से 'वेबपोर्टल' फ़ोल्डर को अपने आरपीआई पर अपने होम फ़ोल्डर में कॉपी करें और अपाचे के उपयोग के लिए सिमलिंक बनाएं

सीडी /var/www

sudo ln -s /home/pi/webportal html

सीडी /var/www/html

चामोद +x *.py

सुडो ए२एनमॉड सीजीआई

sudo vi /etc/apache2/sites-enabled/000-default.conf

पायथन सीजीआई स्क्रिप्टिंग सक्षम करें

टैग के अंदर जोड़ें

विकल्प +ExecCGI AddHandler cgi-script.py sudo service apache2 पुनरारंभ करें

अब आप स्थानीय HTTP साइट पर जा सकते हैं [https://10.0.10.1]

सेटअप उन्नत नेटवर्क निगरानी (IPFM के माध्यम से)

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-ipfm स्थापित करें

sudo mv /etc/ipfm.conf /etc/ipfm.conf-bak

sudo vi /etc/ipfm.conf

निम्नलिखित सामग्री के साथ बनाएँ:

# सार्वत्रिक चर

#आईपीएफएम केवल एक डिवाइस की निगरानी कर सकता है। डिवाइस eth0

# ग्लोबल लॉगिंग कॉन्फ़िगरेशन लॉग

FILENAME "/var/log/ipfm/%Y_%d_%m/%H_%M"

# लॉग हर मिनट हर 1 मिनट में डंप करें

# स्पष्ट आंकड़े हर दिन साफ करें हर 24 घंटे में क्रमबद्ध करें सुडो सेवा आईपीएफएम शुरू करें

वैकल्पिक: डिस्प्ले पर रेंडर करने के लिए अपनी खुद की निन्टेंडो इमेज बनाना

अपनी 128x128 फ़ाइल को निम्न URL पर अपलोड करें:

www.digole.com/tools/PicturetoC_Hex_convert…

अपलोड करने के लिए अपनी छवि फ़ाइल चुनें, स्क्रीन पर जो आकार आप चाहते हैं उसे जोड़ें (चौड़ाई/ऊंचाई)

"के लिए प्रयुक्त" ड्रॉपडाउन में "256 कलर फॉर कलर OLED/LCD(1 बाइट/पिक्सेल)" चुनें

हेक्स आउटपुट प्राप्त करें।

एक डिस्प्ले/बिल्ड/हेडर (.h) फ़ाइल में हेक्स आउटपुट जोड़ें, अन्य को सिंटैक्स के लिए गाइड के रूप में उपयोग करें।

Digole.c फ़ाइल में नई फ़ाइल शामिल करें #include myimage.h

अपनी छवि फ़ाइल में एक नया कमांड लाइन हुक शामिल करें। नोट: नीचे दिया गया आदेश कह रहा है कि अपनी छवि को 10 पिक्सेल से 10 पिक्सेल नीचे की स्थिति में ड्रा करें। आप इसे अलग-अलग एक्स, वाई निर्देशांक में बदल सकते हैं, आप 128, 128 के मानों को भी बदल सकते हैं जो आपकी नई छवि वास्तव में है।

} और अगर (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere आपकी (.h) फ़ाइल में परिभाषित है}

अब अपनी नई छवि को निम्न आदेश के साथ प्रस्तुत करने के लिए नीचे पुनर्निर्माण (त्रुटियों को अनदेखा करें) करें।

$./digole myimage री-बिल्डिंग [शामिल] आपके वैकल्पिक परिवर्तनों के लिए डिगोले डिस्प्ले ड्राइवर

$ cd डिस्प्ले/बिल्ड $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

सिफारिश की: