ዝርዝር ሁኔታ:

ኔንቲዶ Wifi ራውተር 17 ደረጃዎች (ከስዕሎች ጋር)
ኔንቲዶ Wifi ራውተር 17 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኔንቲዶ Wifi ራውተር 17 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ኔንቲዶ Wifi ራውተር 17 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Subnet Mask - Explained 2024, ህዳር
Anonim
ኔንቲዶ Wifi ራውተር
ኔንቲዶ Wifi ራውተር

የድሮ ኔንቲዶ መዝናኛ ስርዓት መያዣን በመጠቀም RaspberryPI 3 ን በመጠቀም በጣም የሚሰራ የቤት ራውተር ያመርቱ!

ደረጃ 1 አስፈላጊውን RaspberryPi ሶፍትዌር ይጫኑ

ብልጭ ድርግም RaspberriPi ሃርድ ዲስክ / አስፈላጊ ሶፍትዌር መጫን (ኡቡንቱ ሊኑክስን በመጠቀም)

አውርድ "RASPBIAN JESSIE LITE"

ለ DashboardPI አዲሱን ሃርድ ዲስክዎን ይፍጠሩ

በዩኤስቢ አስማሚ በኩል ማይክሮ ኤስዲውን ወደ ኮምፒተርዎ ያስገቡ እና የዲዲ ትዕዛዙን በመጠቀም የዲስክ ምስሉን ይፍጠሩ

የገባውን የማይክሮ ኤስዲ ካርድ በ df -h ትዕዛዝ በኩል ያግኙት ፣ ያውርዱት እና የዲስክ ምስሉን በዲስክ ቅጂ dd ትእዛዝ ይፍጠሩ

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/ሚዲያ/XXX/1234-5678

$ umount /dev /sdb1

ጥንቃቄ -ትዕዛዙ ሙሉ በሙሉ ትክክል መሆኑን ያረጋግጡ ፣ በዚህ ትእዛዝ ሌሎች ዲስኮችን ማበላሸት ይችላሉ

ከሆነ = የ RASPBIAN JESSIE LITE የምስል ፋይል = የ microSD ካርድዎ ቦታ

$ sudo dd bs = 4M ከሆነ =/ዱካ/ወደ/raspbian-jessie-lite.img of =/dev/sdb (ማስታወሻ-በዚህ ጉዳይ ላይ/dev/sdb ነው ፣/dev/sdb1 በ microSD) የእርስዎን RaspberriPi በማዋቀር ላይ

አዲሱን የማይክሮ ኤስዲ ካርድዎን ወደ raspberrypi ያስገቡ እና ከኤችዲኤምአይ ወደብ ጋር በተገናኘ ማሳያ ያብሩት

ግባ

ተጠቃሚ: pi pass: raspberry ለደህንነት ሲባል የመለያዎን የይለፍ ቃል ይለውጡ

sudo passwd pi RaspberriPi የላቀ አማራጮችን ያንቁ

sudo raspi-config ይምረጡ: 1 የፋይል ስርዓትን ያስፋፉ

9 የላቁ አማራጮች

A2 የአስተናጋጅ ስም ወደ “NESRouter” ይለውጡት

ኤ 4 ኤስ ኤስ ኤስ ኤስ ኤስ ኤስ አገልጋይ ያንቁ

A7 I2C የ i2c በይነገጽን ያንቁ የእንግሊዝኛ/አሜሪካ ቁልፍ ሰሌዳውን ያንቁ

sudo nano/etc/default/keyboard/የሚከተለውን መስመር ይቀይሩ XKBLAYOUT = "us" ቀላሉን ማውጫ ያዋቅሩ l ትዕዛዝ [አማራጭ]

vi ~/.bashrc

የሚከተለውን መስመር ያክሉ

ተለዋጭ l = 'ls -lh'

ምንጭ ~/.bashrc የ VIM ነባሪ አገባብ ማድመቅን ያስተካክሉ [አማራጭ]

sudo vi/etc/vim/vimrc

የሚከተለውን መስመር አለመቀበል

የቅርብ ጊዜ ለውጦችን ለማግኘት የእርስዎን ፒአይ እንደገና ያስጀምሩ

ዳግም ማስነሳት የአካባቢ የሰዓት ሰቅ ቅንብሮችን ያዘምኑ

sudo dpkg-reconfigure tzdata በይነገጽን በመጠቀም የጊዜ ሰቅዎን ይምረጡ

ደረጃ 2 - የ WiFi መዳረሻ ነጥብ መፍጠር

እባክዎን ያስተውሉ ፣ ይህ ራውተር ከመሆኑ በፊት የሚከተሉትን ጥቅሎች ለመጫን በ “RaspberryPi” ላይ ባለው በኤተርኔት ወደብ በኩል ወደ ነባር አውታረ መረብ እንሰካለን።

sudo apt-get update && sudo apt-get -y ማሻሻል

sudo apt-get install dnsmasq hostapd vim

sudo apt-get install vim git python-smbus i2c-tools Python-imaging Python-smbus build-important Python-dev rpi.gpio python3 python3-pip libi2c-dev

sudo vi /etc/dhcpcd.conf

የሚከተለውን መስመር ያክሉ

denyinterfaces wlan0 sudo vi/etc/network/interfaces

ይህንን እንዲመስል የ wlan0 ክፍልን ያርትዑ

auto lo iface lo inet loopback

iface eth0 inet ማንዋል

auto wlan0 iface wlan0 inet የማይንቀሳቀስ አድራሻ 10.0.10.1 netmask 255.255.255.0 አውታረ መረብ 10.0.10.0 ስርጭት 10.0.10.255

auto eth1 iface eth1 inet የማይንቀሳቀስ አድራሻ 10.0.20.1 netmask 255.255.255.0 አውታረ መረብ 10.0.20.0 ስርጭት 10.0.20.255 የ DHCP አገልጋይን እንደገና ይጫኑ እና ለ eth0 እና wlan0 ግንኙነቶች ውቅሩን ያብሩ

sudo አገልግሎት dhcpcd ዳግም ማስጀመር

sudo ifdown eth0; sudo ifup wlan0

HOSTAPD ን ያዋቅሩ (ssid እና wpa_passphrase ን በራስዎ ምርጫ እሴቶች ይለውጡ)

sudo vi /etc/hostapd/hostapd.conf

# ይህ ከላይ በይነገጽ = wlan0 ያዋቀርነው የ WiFi በይነገጽ ስም ነው

# የ nl80211 ሾፌሩን ከ brcmfmac ሾፌር ነጂ = nl80211 ጋር ይጠቀሙ

# ይህ የአውታረ መረቡ ስም ssid = NintendoWiFi ነው

# የ 2.4 ጊኸ ባንድ hw_mode = g ይጠቀሙ

# ሰርጥ 6 ቻናል = 6 ይጠቀሙ

# 802.11n ieee80211n = 1 ን ያንቁ

# WMM wmm_enabled = 1 ን ያንቁ

# በ 20ns የጥበቃ ክፍተት ht_capab = [HT40] [SHORT-GI-20] [DSSS_CCK-40] # 40 ሜኸ ሰርጦችን ያንቁ።

# ሁሉንም የ MAC አድራሻዎች macaddr_acl = 0 ይቀበሉ

# የ WPA ማረጋገጫ auth_algs = 1 ይጠቀሙ

# ደንበኞችን የአውታረ መረብ ስሙን ችላ እንዲሉ / ብሮድካስት_ሲድ = 0 ን እንዲያውቁ ይጠይቁ

# WPA2 wpa = 2 ይጠቀሙ

# አስቀድሞ የተጋራ ቁልፍ ይጠቀሙ wpa_key_mgmt = WPA-PSK

# የአውታረ መረቡ የይለፍ ሐረግ wpa_passphrase = የይለፍ ቃል

# ከ TKIP rsn_pairwise = CCMP ይልቅ AES ይጠቀሙ ፣ በዚህ ደረጃ እየሰራ መሆኑን / አለመሮጡን ማረጋገጥ እንችላለን (ግን እስካሁን ሙሉ የበይነመረብ ግንኙነት የለውም)

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 # የዲ ኤን ኤስ ጥያቄዎችን ወደ ጉግል ዲ ኤን ኤስ ጎራ ያስፈልጋል-አጭር ስሞችን አያስተላልፉ bogus-priv # አድራሻዎችን በጭራሽ አያስተላልፉ -የተመራ የአድራሻ ቦታዎች።

# የአይፒ አድራሻዎችን w/ማለቂያ የሌለው የኪራይ ጊዜ (ለመሣሪያ አጠቃቀም ስታቲስቲክስ) dhcp-range = wlan0 ፣ 10.0.10.100 ፣ 10.0.10.200 ፣ 255.255.255.0 ፣ 10.0.10.255 ፣ ማለቂያ የሌለው dhcp-range = eth1 ፣ 10.0.20.100 ፣ 10.0። 20.200 ፣ 255.255.255.0 ፣ 10.0.20.255 ፣ ማለቂያ የሌለው IPV4 FORWARDING

sudo vi /etc/sysctl.conf

[uncomment] net.ipv4.ip_forward = 1

በሱዶ ሺ -ሲ "ማሚቶ 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 RELATED ፣ ESTABLISHED -j ACCEPT

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

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state -state RELATED, ESTABLISHED -j Accept

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 አገልግሎት hostapd ጀምር የሱዶ አገልግሎት dnsmasq ጅምር

sudo ዳግም አስነሳ

የማይንቀሳቀስ አይፒዎችን መመደብ [ከተፈለገ]

በእርስዎ አውታረ መረብ ላይ አስተናጋጆች የማይንቀሳቀሱ አይፒዎች እንዲኖራቸው ከፈለጉ እባክዎን የሚከተሉትን ይጠቀሙ

በአሁኑ ጊዜ በ DHCP vi /var/lib/misc/dnsmasq.leases በኩል የተገናኙ አስተናጋጆችን Aquire

የማክ አድራሻውን (ከላይ ካለው ውጤት) እና ለ sudo vi /etc/dnsmasq.conf ሊመድቧቸው የሚፈልጓቸውን የአይፒ አድራሻ ያክሉ።

# ዋና ዴስክቶፕ dhcp- አስተናጋጅ = 12: 34: 56: 78: 9 ሀ: bc ፣ 10.0.20.20 ማስታወሻ-ይህ የአውታረ መረብ በይነገጽን ከማክ አድራሻ ጋር 12: 34: 56: 78: 9 ሀ: ቢሲ ወደ አይፒ አድራሻ 10.0 ይመድባል.20.20. የተዘረዘረው የአይፒ አድራሻ በተመደበው የ DHCP ክልል ውስጥ መሆን የለበትም ፣ በተመሳሳይ ንዑስ አውታረ መረብ ላይ ብቻ። ከላይ የእኔ ዋና ዴስክቶፕ በንዑስ አውታረ መረብ eth1: 10.0.20.0 ላይ ነው ፣ ስለሆነም የ IP አድራሻውን 10.0.20.20 ሰጥቼዋለሁ።

የ UFW ፋየርዎልን በማከል ላይ

sudo apt-get install ufw ን ይጫኑ

ወደብ 22 ለሕዝብ ጥቅም (ለርቀት አውታረ መረብ መዳረሻ) ፍቀድ

sudo ufw ፍቀድ 22

በአከባቢዬ አውታረ መረብ ላይ ያሉትን ወደቦች ሁሉ ፍቀድ

sudo ufw ከ 10.0.10.0/24 ይፈቀዳል sudo ufw ከ 10.0.20.0/24 ይፈቀዳል

የድር ወደቦችን ለሁሉም ይፍቀዱ

sudo ufw 80 ፍቀድ

ለሁሉም ደህንነቱ የተጠበቀ የድር ወደቦችን ይፍቀዱ

sudo ufw 443 ፍቀድ

UFW ን ያንቁ እና ሁኔታውን ያረጋግጡ

sudo ufw -ኃይል ያንቁ

sudo ufw ሁኔታ

ጅምር ላይ ካልጀመረ በ UFW አማካኝነት BUG ን ያስተካክሉ

sudo su crontab -e

የሚከተለውን መስመር ያክሉ - @reboot /bin /sleep 60; ufw -ኃይልን ያንቁ

ደረጃ 3: የሚያስፈልጉ አቅርቦቶች -አሮጌ የተሰበረ ኔንቲዶ

የሚያስፈልጉ ዕቃዎች -አሮጌ የተሰበረ ኔንቲዶ
የሚያስፈልጉ ዕቃዎች -አሮጌ የተሰበረ ኔንቲዶ

የድሮ ኔንቲዶ መያዣ ከተሰበረ NES (በጉዳዩ ውስጥ ያሉትን ሁሉንም አሮጌ ይዘቶች ያስወግዱ ፣ የውጪውን ፍሬም ፣ የኃይል / ዳግም ማስጀመሪያ ቁልፎችን እና የመቆጣጠሪያ ግንኙነቶችን ብቻ ይተው)

ደረጃ 4 - የሚያስፈልጉ አቅርቦቶች - Raspberry Pi 3 ሞዴል ቢ

የሚያስፈልጉ አቅርቦቶች - Raspberry Pi 3 ሞዴል ቢ
የሚያስፈልጉ አቅርቦቶች - Raspberry Pi 3 ሞዴል ቢ

ደረጃ 5: የሚያስፈልጉ ዕቃዎች 1.44 ኢንች ተከታታይ - UART/I2C/SPI TFT LCD 128x128 ማሳያ ሞዱል

የሚያስፈልጉ ዕቃዎች - 1.44
የሚያስፈልጉ ዕቃዎች - 1.44
የሚያስፈልጉ ዕቃዎች - 1.44
የሚያስፈልጉ ዕቃዎች - 1.44

ደረጃ 6: የሚያስፈልጉ አቅርቦቶች 5V 0.1A Mini Fan Raspberry Pi

የሚያስፈልጉ አቅርቦቶች -5V 0.1A Mini Fan Raspberry Pi
የሚያስፈልጉ አቅርቦቶች -5V 0.1A Mini Fan Raspberry Pi

ደረጃ 7: አቅርቦቶች ያስፈልጋሉ - Ugreen USB 2.0 ወደ 10/100 ፈጣን ኤተርኔት ላን ባለገመድ የአውታረ መረብ አስማሚ

የሚያስፈልጉ አቅርቦቶች ዩግሬን ዩኤስቢ 2.0 እስከ 10/100 ፈጣን ኤተርኔት ላን ሽቦ አውታር አስማሚ
የሚያስፈልጉ አቅርቦቶች ዩግሬን ዩኤስቢ 2.0 እስከ 10/100 ፈጣን ኤተርኔት ላን ሽቦ አውታር አስማሚ

ደረጃ 8 - ግንባታ

ግንባታ
ግንባታ

በ NES ውስጥ ይጫኑ

3 ዲ አታሚ በመጠቀም/የግንባታ/የማሳያ-ፍሬም/አቃፊ ውስጥ የዲጎሌ ማሳያ ክፈፍ “NESPanel” ን ያትሙ። [3 ዲ አታሚ ከሌለዎት በዲሬል መሣሪያ ለዲጎሌ ማሳያ አንድ ካሬ ቀዳዳ በስሱ መቁረጥ ይችላሉ] ትንሹ አድናቂው ላይ እንዲጣበቅ ለማስቻል በጉዳዩ ጀርባ እና ጎን ውስጥ የሚከተሉትን ክፍት ቀዳዳዎች ይቁረጡ። ከጎን በኩል ለመግባት የኃይል/ኤተርኔት እና የዩኤስቢ ኤተርኔት ኬብሎች።

ደረጃ 9 የግንባታ ኮንትራት።

የግንባታ ኮንትራት።
የግንባታ ኮንትራት።

የላይኛውን የቀኝ ጥቁር ፓነልን ከኤን.ኤስ.ኤስ. አውልቀው የ digole ማሳያዎን ለመትከል በቂ የሆነ ትልቅ ካሬ ቀዳዳ በንጽህና ይቁረጡ። በላዩ ላይ ከ “NESPanel” 3 ዲ የታተመ ክፈፍ ጋር ትኩስ ሙጫ ማሳያውን በቦታው ያኑሩ።

ደረጃ 10 የግንባታ ግንባታ።

የግንባታ ኮንትራት።
የግንባታ ኮንትራት።

በባዶው የ NES መያዣ ታችኛው ክፍል ላይ RaspberryPi ን ይጫኑ ፣ ሙጫ ወይም ከታች በኩል ትንሽ ጠመዝማዛ ያድርጉ። 270 ohm resister ን በመጠቀም ፣ የ “NES” ን “ኃይል በ LED” ላይ በ Raspberry Pi ውስጥ ካለው 5V እና GND ፒኖች ጋር ያገናኙ (አጭር የ LED መሪ መሬት ነው)። አሃዱ ሲጀመር እንዲሠራ አነስተኛውን አድናቂውን ከ 5 ቮ እና ከ GND ካስማዎች ጋር ያገናኙት ፣ ደጋፊውን ከጎኑ ካለው ቀዳዳ ጋር ያያይዙት።

ደረጃ 11 የዲጎሌ ማሳያውን በማገናኘት ላይ

በ RaspberryPi ላይ ከሚገኙት ፒኖች ጋር የሚከተሉትን ካስማዎች ያገናኙ

ቪሲሲ ከ 3 ቪ GND ጋር ተገናኝቷል መሬት DATA SDA CLOCK SCL ነው አሁን መሣሪያውን በ i2cdetect ትዕዛዝዎ ውስጥ ማየት አለብዎት

i2cdetect -y 1 በጽሑፍ ፍርግርግ ውስጥ እንደ 27 መታየት አለበት

ደረጃ 12 የአውታረ መረብ ክትትል መሳሪያዎችን እና የዲቢ ምዝግብ ማስታወሻ ጫን

sudo apt-get install ifstat memcached python-memcache postgresql postgresql-አስተዋፅኦ Python-psycopg2

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

የሚከተለውን መስመር በፋይሉ መጨረሻ ላይ ያክሉ -አካባቢያዊ ሁሉም የፒ የይለፍ ቃል sudo -i -u postgres

psql

ሚና ፒ ይለፍ ቃል 'የይለፍ ቃል እዚህ' ይፍጠሩ ፤

ሚና pi መግቢያ ይቀይሩ;

ሚና pi superuser ይለውጡ;

(ከተፈቀዱ ፈቃዶች ጋር የእርስዎን PI ተጠቃሚ ማየት አለብዎት) የውሂብ ጎታ አውታረ መረብ_stats ይፍጠሩ ፤

q

ውጣ

psql -d network_stats

የሚከተሉትን መጠይቆች ያሂዱ

TABLE traffic_per_minute (የመታወቂያ ተከታታይ ፣ የጊዜ የጊዜ ማህተም ያለ የጊዜ ዞን አይደለም NULL ፣ eth0_down real ፣ eth0_up real ፣ eth1_down real ፣ eth1_up real ፣ wan0_down real ፣ wan0_up real) ፤

በትራፊክ_per_minute (ጊዜ) ላይ ልዩ INDEX time_idx ፍጠር። ከዚህ ፕሮጀክት የ “ግባ” አቃፊውን ወደ RPi የቤት ማውጫ ይቅዱ

crontab -e

ይህንን መስመር ያክሉ

@ዳግም ማስነሳት /መጣያ /መተኛት 60; nohup Python /home/pi/logging/networkUsage.py>/dev/null 2> & 1

ደረጃ 13 የትራፊክ ማጠቃለያ ሪፖርትን ይጫኑ (በየ 5 ደቂቃዎች በ Cronjob ይሠራል)

crontab -e

የሚከተለውን መስመር ያክሉ

*/5 * * * * ፓይዘን/ቤት/ፒ/ብሎግ/trafficSummary.py

ደረጃ 14 ዳሽቦርድ ማያ ገጹን ይጫኑ

ከዚህ ፕሮጀክት የ ‹ማሳያ› አቃፊውን ከዚህ ፕሮጀክት ወደ የእርስዎ RPi የቤት ማውጫ ይቅዱ

እንደሚከተለው አሂዱት

$ python /home/pi/display/NESRouter.py ጅምር ላይ እንዲሠራ የማሳያ ስክሪፕቱን ያዋቅሩ

crontab -e

ይህንን መስመር ያክሉ

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

ዳግም ማስነሳት ላይ ማሳያው መስራት መጀመሩን ያረጋግጡ

sudo ዳግም አስነሳ

ደረጃ 15 የአካባቢውን አጠቃቀም/ስታቲስቲክስ ድር ጣቢያ ይጫኑ [https://10.0.10.1]

የአከባቢውን አጠቃቀም/ስታቲስቲክስ ድር ጣቢያ ይጫኑ [https://10.0.10.1]

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

sudo apt-get install apache2 ን ይጫኑ

የ sudo አገልግሎት apache2 ዳግም ማስጀመር

ነባሪ ገጾችን ያስወግዱ

ሲዲ /var /www

sudo rm -rf html

ከዚህ ፕሮጀክት ‹የድር ጣቢያ› አቃፊን በ RPiዎ ላይ ወደ መነሻ አቃፊዎ ይቅዱ እና apache የሚጠቀምበትን ሲንክሊንክ ይፍጠሩ።

ሲዲ /var /www

sudo ln -s/home/pi/webportal html

ሲዲ/var/www/html

chmod +x *.py

sudo a2enmod cgi

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

Python CGI ስክሪፕት ያንቁ

በመለያው ውስጥ አክል

አማራጮች +ExecCGI AddHandler cgi-script.py sudo አገልግሎት apache2 ዳግም ማስጀመር

አሁን የአከባቢውን የኤችቲቲፒ ጣቢያ መጎብኘት ይችላሉ [https://10.0.10.1]

የላቀ የአውታረ መረብ ክትትል (በ IPFM በኩል) ያዋቅሩ

sudo apt-get ዝማኔ

sudo apt-get install ipfm ን ይጫኑ

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

sudo vi /etc/ipfm.conf

በሚከተሉት ይዘቶች ይፍጠሩ

# ዓለም አቀፍ ተለዋዋጮች

# IPFM አንድ መሣሪያ ብቻ መከታተል ይችላል። መሣሪያ eth0

# ግሎባል ሎጅንግ የውቅር ግንድ

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

# በየደቂቃው DUMP በየ 1 ደቂቃ ይግቡ

በየቀኑ # ግልጽ ስታቲስቲክስን በየ 24 ሰዓት ይወስኑ በሱዶ አገልግሎት ipfm ይጀምሩ

አማራጭ: በማሳያው ላይ ለማቅረብ የራስዎን የኒንቲዶ ምስሎችን መፍጠር

የራስዎን 128x128 ፋይል ወደሚከተለው ዩአርኤል ይስቀሉ

www.digole.com/tools/PicturetoC_Hex_convert…

ለመስቀል የምስል ፋይልዎን ይምረጡ ፣ ምን ያህል መጠን በማያ ገጹ ላይ እንዲሆን ያክሉ (ስፋት/ቁመት)

በ “ጥቅም ላይ” ተቆልቋይ ውስጥ “256 ቀለም ለቀለም OLED/LCD (1 ባይት/ፒክሰል)” ይምረጡ

የሄክስ ውፅዓት ያግኙ።

የሄክሱን ውጤት ወደ ማሳያ/ ግንባታ/ ራስጌ (.h) ፋይል ያክሉ ፣ ሌሎቹን ለአገባብ እንደ መመሪያ ይጠቀሙ።

በ digole.c ፋይል ውስጥ አዲሱን ፋይል #ያካትቱ myimage.h

በ ውስጥ ባለው የምስል ፋይልዎ ላይ አዲስ የትእዛዝ መስመር መንጠቆን ያካትቱ። ማሳሰቢያ - ከዚህ በታች ያለው ትዕዛዝ ምስልዎን ከ 10 ፒክሰሎች በላይ በ 10 ፒክሰሎች ቦታ ላይ ይሳሉ ማለቱ ነው። ወደ ተለያዩ የ X ፣ Y መጋጠሚያዎች ሊለውጡት ይችላሉ ፣ እንዲሁም 128 ፣ 128 እሴቶችን ወደ አዲሱ ምስልዎ ትክክለኛ መጠን መለወጥ ይችላሉ።

} ሌላ ከሆነ (strcmp (digoleCommand ፣ “myimage”) == 0) {drawBitmap256 (10 ፣ 10 ፣ 128 ፣ 128 ፣ እና myimageVariableHere ፣ 0); // myimageVariableHere በእርስዎ (.h) ፋይል ውስጥ ተገል definedል}

በሚከተለው ትዕዛዝ አዲሱ ምስልዎ እንዲሰጥ አሁን ከዚህ በታች እንደገና ይገንቡ (ስህተቶቹን ችላ ይበሉ)።

$ cd ማሳያ/ግንባታ $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

የሚመከር: