រំលងទៅមាតិកាសំខាន់

ដំឡើង Firmware រ៉ោតទ័រ

គ្រោះថ្នាក់

មុខងារ Mudfish ដោយប្រើរ៉ោតទ័រ Xiaomi Youth លែងត្រូវបានគាំទ្រជាផ្លូវការទៀតហើយ។ សូមប្រើប្រាស់រ៉ោតទ័រ ipTIME ដែលអាចប្រើមុខងារ Mudfish ជំនួសវិញ។

ព័ត៌មាន

ប្រសិនបើអ្នកមិនស៊ាំនឹងការដំឡើង OpenWRT ឬជាអ្នកចាប់ផ្តើមដំបូង ការយោងទៅលើតំណភ្ជាប់ខាងក្រោមដែលមានរូបថតអេក្រង់ និងការពន្យល់លម្អិតបន្ថែមនឹងកាន់តែមានប្រយោជន៍៖

នៅក្នុងឯកសារនេះ យើងមានបំណងពិពណ៌នាអំពីរបៀបដំឡើង firmware OpenWRT ជំនួស firmware ដើមនៃរ៉ោតទ័រ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)"។

ឯកសារនេះត្រូវបានសរសេរឡើងដោយផ្អែកលើការសន្មតថាអ្នកប្រើប្រាស់មានភាពស្ទាត់ជំនាញក្នុងការប្រើប្រាស់ console / terminal / command prompt។

ការរៀបចំ​

  1. ទិញរ៉ោតទ័រ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)"។ ជាទូទៅ ប្រសិនបើអ្នកស្វែងរកពាក្យ "Xiaomi Youth" នៅលើ https://shopping.naver.com អ្នកអាចទិញវាបានក្នុងតម្លៃទាបបំផុត។

  2. ភ្ជាប់ភ្លើងទៅកាន់រ៉ោតទ័រ។ ហើយភ្ជាប់កុំព្យូទ័រដែលត្រូវធ្វើការងារទៅកាន់ផ្នែក LAN (មិនមែនផ្នែក WAN ទេ គឺរន្ធ LAN ពណ៌ស)។

  3. ទាញយក 'Official Developer ROM' នៃគម្រោង Mi Wi-Fi។ តំណភ្ជាប់ដែលមានគឺ ទីនេះ(1) និង ទីនេះ(2)។

  4. សម្រាប់អ្នកប្រើប្រាស់ Windows សូមរៀបចំ curl និង putty។

    • ឯកសារ ZIP ដែលបានវេចខ្ចប់ពាក្យបញ្ជា curl និង putty រួចជាស្រេចមាននៅតំណភ្ជាប់ខាងក្រោម៖

      https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip

    • អ្នកក៏អាចទាញយកកញ្ចប់ binary នៃពាក្យបញ្ជា curl ដោយផ្ទាល់ពី https://curl.haxx.se/download.html មកកាន់ workspace របស់អ្នកបានផងដែរ។

    • អ្នកអាចទាញយក binary សម្រាប់ putty ដោយផ្ទាល់ដើម្បីរៀបចំការតភ្ជាប់ SSH។ អាចទាញយកបានពីតំណភ្ជាប់ខាងក្រោម៖

      https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

ដំឡើង ROM អ្នកអភិវឌ្ឍន៍ផ្លូវការ (Official Developer ROM)​

ឥឡូវនេះបន្ទាប់ពីបានរៀបចំរួចរាល់ហើយ អ្នកត្រូវដំឡើង Official Developer ROM ទៅលើរ៉ោតទ័រ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" ដើម។

  1. ភ្ជាប់ភ្លើងទៅកាន់រ៉ោតទ័រ Xiaomi។ ភ្ជាប់កុំព្យូទ័រដែលត្រូវធ្វើការងារទៅកាន់រន្ធ LAN (រន្ធពណ៌សទាំងពីរ)។ ភ្ជាប់រន្ធ WAN (រន្ធពណ៌ខៀវ) ទៅកាន់រ៉ោតទ័រដែលបានភ្ជាប់អ៊ីនធឺណិត។

  2. នៅក្នុង terminal ឬ command prompt សូមពិនិត្យមើលថាតើ ping ទៅកាន់ IP 192.168.31.1 ដំណើរការបានត្រឹមត្រូវឬទេ។

  3. បន្ទាប់ពីពិនិត្យមើល ping រួច សូមចូលទៅកាន់ http://192.168.31.1 ហើយចូលប្រើប្រាស់។ នៅពេលចូលប្រើប្រាស់ជាលើកដំបូង មានដំណើរការកំណត់ពាក្យសម្ងាត់អ្នកប្រើប្រាស់មួយចំនួន និងការកំណត់ Wi-Fi SSID ព្រមទាំងពាក្យសម្ងាត់ សូមកំណត់វាឱ្យសាមញ្ញបានហើយ។ យ៉ាងណាក៏ដោយ វានឹងត្រូវសរសេរជាន់លើវិញដដែល។

  4. ចូលទៅកាន់ម៉ឺនុយ Updating នៅផ្នែកខាងលើខាងស្តាំ បន្ទាប់មកជ្រើសរើសវិធីសាស្ត្រធ្វើបច្ចុប្បន្នភាពដោយបញ្ជាក់ឯកសារ Firmware ដោយផ្ទាល់ រួចបន្តដំណើរការ។ ប្រសិនបើមានសារព្រមានអំពីការបញ្ចុះកំណែ (downgrading) សូមមិនបាច់ខ្វល់ឡើយ។

    ប្រសិនបើអ្នកមើលនៅក្រោមផ្នែក Check for updates អ្នកនឹងឃើញប៊ូតុង "Update manually" ដែលការចុចលើប៊ូតុងនោះនឹងអនុញ្ញាតឱ្យអ្នក upload ឯកសារបាន។

  5. ឥឡូវនេះ សូមរង់ចាំប្រហែល 5 ទៅ 7 នាទី។ នៅក្នុង terminal ឬ command prompt សូមពិនិត្យមើលថាតើ ping ទៅកាន់ IP 192.168.31.1 ដំណើរការត្រឹមត្រូវឬទេ។

ចូលប្រើប្រាស់តាមរយៈ SSH​

ប្រសិនបើត្រូវបានជំនួសដោយ Developer ROM ដោយជោគជ័យហើយ ឥឡូវនេះអ្នកត្រូវចូលប្រើប្រាស់រ៉ោតទ័រនោះតាមរយៈ SSH។

  1. បន្ទាប់ពីផ្លាស់ប្តូរ firmware រួច ប្រសិនបើ ping ទៅកាន់រ៉ោតទ័រដំណើរការបានល្អ ឥឡូវនេះអ្នកត្រូវកំណត់ពាក្យសម្ងាត់ root ដើម្បីចូលប្រើប្រាស់តាមរយៈ SSH។

  2. ប្រើប្រាស់កម្មវិធីរុករកដើម្បីចូលទៅកាន់ http://192.168.31.1/ ហើយចូលប្រើប្រាស់ដោយបញ្ចូលពាក្យសម្ងាត់អ្នកប្រើប្រាស់ដែលបានកំណត់ពីមុន។

  3. បន្ទាប់ពីចូលប្រើប្រាស់រួច ប្រសិនបើអ្នកពិនិត្យមើល URL ឱ្យបានច្បាស់ អ្នកនឹងឃើញផ្នែកដែលមានឈ្មោះថា "stok" សូមចម្លងផ្នែកនេះ ហើយជំនួសវាដើម្បីដំណើរការក្នុងពាក្យបញ្ជាខាងក្រោម៖

    # curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" "http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqsystem/set_name_password"

    ប្រសិនបើដំណើរការបានត្រឹមត្រូវ អ្នកត្រូវតែទទួលបានការឆ្លើយតប {"code":0} ជាដាច់ខាត។

  4. ឥឡូវនេះ សូមភ្ជាប់ទៅកាន់រ៉ោតទ័រដោយប្រើពាក្យបញ្ជា ssh ឬ putty៖

    # ssh root@192.168.31.1
  • ក្នុងករណីមិនអាចភ្ជាប់ទៅកាន់រ៉ោតទ័រតាមរយៈ SSH បាន

    អ្នកអាចបើកដំណើរការ telnet ជំនួសឱ្យ SSH បានតាមរយៈពាក្យបញ្ជាខាងក្រោម៖

    # curl http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd
    {"msg":"未能连接到指定WiFi(Connecting)","code":1616}

    បន្ទាប់ពីភ្ជាប់ telnet (port 23) ទៅកាន់ 192.168.31.1 រួចហើយ សូមសាកល្បងបញ្ចូលពាក្យបញ្ជាខាងក្រោមម្តងមួយៗតាមលំដាប់លំដោយ ដើម្បីអាចឱ្យការតភ្ជាប់ SSH ដំណើរការបាន៖

    # sed -i ":x;N;s/if [.\; then\n.return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
    # /etc/init.d/dropbear start
    # nvram set ssh_en=1
    # nvram commit

ដំឡើង OpenWRT​

ឥឡូវនេះ អ្នកបានត្រៀមខ្លួនរួចរាល់ក្នុងការដំឡើង OpenWRT ហើយ។

  1. ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីទាញយក image នៃ firmware OpenWRT ទៅកាន់ថត /tmp៖

    # cd /tmp
    # wget http://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt76x8/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin
  2. នៅពេលការទាញយកបានបញ្ចប់ សូម flash រូបភាព image នោះ៖

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. បន្ទាប់ពី image ត្រូវបាន flash រួច សូមរង់ចាំប្រហែល 5 ទៅ 7 នាទីរហូតទាល់តែវា reboot ឡើងវិញ។ នៅពេលការដំឡើងបានបញ្ចប់ រ៉ោតទ័រនឹង reboot ដោយស្វ័យប្រវត្តិ។

    សូមដករលុងខ្សែភ្ជាប់រ៉ោតទ័រពីកុំព្យូទ័រធ្វើការងារ រួចដោតវាចូលវិញ។ ជាការពិតណាស់ អ្នកត្រូវតែដោតចូលទៅក្នុងរន្ធ LAN ពណ៌ស មិនមែនរន្ធ LAN ពណ៌ខៀវទេ។

  4. ឥឡូវនេះ នៅក្នុង terminal ឬ command prompt សូមពិនិត្យមើលថាតើ ping ទៅកាន់ IP 192.168.1.1 ដំណើរការបានត្រឹមត្រូវឬទេ។ IP 192.168.31.1 នឹងលែងត្រូវបានប្រើប្រាស់ទៀតហើយ។

  5. ឥឡូវនេះ សូមភ្ជាប់ទៅកាន់រ៉ោតទ័រដោយប្រើពាក្យបញ្ជា ssh ឬ putty៖

    # ssh root@192.168.1.1