مشكلة في إعدادات الهوائي | H168-383 Ultra

السلام عليكم، عندي راوتر هواوي H168-383 Ultra واستخدم وصلات الـTS9 لشبك الانتينا الخارجية ( انتينا صينية - اسلاك LMR300 )

بالبداية حاب اقول ان الوصلة TS9 فادتني بشكل كبير بقراءات الفايف جي فقط، وكانت عملية بشكل مُبهر السرعة تزيد من 150 إلى حد كرت الشبكة عندي 900 ميقابت

”مشكلتي امس” كانت اني يوم اضبط وضع الهوائي على External، ثم اغير اي تردد سواء فورجي/فايف جي يتغير الوضع وتشتغل فقط الانتينا الداخلية بالرغم انه مكتوب External، فكان الحل اني ارجعه Internal ثم اخليه External مرة ثانية وتنحل تماماً المشكلة بشرط الحفاظ على الترددات

مشكلتي اليوم، الانتينا الخارجية ماتغير ابداً بالقراءات سواء Internal أو External أو غيره.. جربت إعادة التشغيل وتغيير الترددات والتبديل المتكرر لوضع الهوائي ومافيه فايدة الراوتر مايتعرف على الانتينات الخارجية

ماعندكم أي حلول بعيداً عن تعديل الراوتر لأن هذا بعتبره حل اخير

السلام عليكم ‏ورحمة الله وبركاته

جرب وصلات تكون افضل عشان يمكن مشكله في الوصلات أو الأسلاك حقتها

تحديث: منافذ الـTS9 تشتغل بشكل عشوائي عجزت اعرف متى تشتغل ومتى تقفل

تواصلت مع هواوي الشرق الأوسط (بالغلط) وقالوا كلم مزود الخدمة :joy:
ثم تواصلت مع هواوي قلوبال، وطلبوا مني معلومات زيادة ثم تجاهلوني كلياً لي 3 أيام..

يبدوا لي اني مُضطر اعدل الراوتر لكن ما ادري إذا وصلتين سُداسية هي فعلاً افضل تعديل له

إعجاب واحد (1)

تحديث:

اكتشفت ان المشكلة من التردد الرئيسي بالفايف جي لازم يكون N77 وليس N78 يعني تثبيت ARFCN على: “640704”
ثم بشكل يدوي تروح لإعداد الهوائي وتبدله من خارجي لداخلي، ثم من داخلي لخارجي (علشان يشبك)

وهذي النتائج:

إعجاب واحد (1)

تحديث2: خلاص تبين لي كل شيء قاعد يصير، الانتينا الخارجية تفصل يوم مايكون فيه إستخدام للإنترنت بشكل مُستمر لفترة طويلة فلازم يومياً ابدل بين الهوائي بشكل يدوي من خارجي لداخلي ثم داخلي لخارجي، فلتسهيل الأمور طلبت من جيمناي يسوي لي سكربت يختصر هالعملية كلياً بضغطة زر

على إضافة TamperMonkey :backhand_index_pointing_down:t2:

// ==UserScript==
// @name         Antenna Switcher
// @namespace    http://tampermonkey.net/
// @version      6.1
// @description  تحويل إعدادات الهوائي والانتقال لمعلومات الإشارة (نسخة الانتقال الإجباري)
// @match        http://192.168.8.1/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function createButton() {
        if (document.getElementById('antenna-switcher-btn')) return;

        const btn = document.createElement('button');
        btn.id = 'antenna-switcher-btn';
        btn.innerHTML = '⚡ تشغيل دورة الهوائي ⚡';
        btn.style = "position:fixed;top:20px;left:20px;z-index:999999;padding:15px 25px;background:#8e44ad;color:white;border:none;border-radius:8px;cursor:pointer;font-weight:bold;box-shadow:0 4px 15px rgba(0,0,0,0.3);transition:0.3s;";
        document.body.appendChild(btn);

        btn.onclick = async function() {
            btn.innerHTML = '🚀 جاري الانتقال...';
            btn.style.backgroundColor = '#ffa502';
            btn.disabled = true;

            try {
                // 1. الانتقال لصفحة الإعدادات عبر القائمة أو الرابط
                if (!window.location.hash.includes('/systemsettings')) {
                    let sysSettingsBtn = Array.from(document.querySelectorAll('li, span, div, a')).find(el => el.textContent.trim() === 'System Settings' && el.offsetHeight > 0);
                    if(sysSettingsBtn) simulateMouseClick(sysSettingsBtn);
                    window.location.hash = '#/systemsettings';
                    await sleep(1500);
                }

                btn.innerHTML = '🔍 فتح القوائم...';

                // 2. الضغط على زر Expand باستخدام الـ ID الدقيق
                await ensureAntennaExpanded();

                btn.innerHTML = '⚙️ التحويل لـ Internal...';

                // 3. العثور على القائمة المنسدلة
                let dropdown = await findDropdown();
                if (!dropdown) throw new Error('لم أجد القائمة المنسدلة!');

                // 4. فتح القائمة
                simulateMouseClick(dropdown);
                await sleep(800);

                // 5. اختيار Internal
                if (!clickOption('Internal')) throw new Error('لم أجد خيار Internal');
                await sleep(800);

                // 6. حفظ
                if (!clickSave()) throw new Error('لم أجد زر Save');

                btn.innerHTML = '⏳ تم الحفظ.. انتظار 4 ثوانٍ';
                await sleep(4000);

                btn.innerHTML = '⚙️ العودة لـ External...';

                // 7. التأكد أن القائمة ما قفلت
                await ensureAntennaExpanded();

                // 8. العودة إلى External
                dropdown = await findDropdown();
                simulateMouseClick(dropdown);
                await sleep(800);

                if (!clickOption('External')) throw new Error('لم أجد خيار External');
                await sleep(800);

                // 9. حفظ مرة ثانية
                if (!clickSave()) throw new Error('لم أجد زر Save الثاني');

                btn.innerHTML = '✅ تمت العملية! جاري عرض الإشارة...';
                btn.style.backgroundColor = '#2ed573';

                // 10. الانتقال لصفحة Cell Information (التحديث الجديد)
                await sleep(1500); // انتظار 1.5 ثانية للرؤية

                // البحث عن كلمة Cell Information في القائمة والضغط عليها مباشرة
                let cellMenu = Array.from(document.querySelectorAll('li, span, div, a')).find(el => el.textContent.trim() === 'Cell Information' && el.offsetHeight > 0);

                if (cellMenu) {
                    simulateMouseClick(cellMenu);
                }

                // إجبار الرابط على التغير كخطة بديلة
                window.location.hash = '#/cellinformation';

            } catch (e) {
                alert('عذراً، توقف السكربت بسبب: ' + e.message);
                resetBtn(btn);
            } finally {
                setTimeout(() => {
                    resetBtn(btn);
                    btn.disabled = false;
                }, 4000);
            }
        };
    }

    async function ensureAntennaExpanded() {
        let arrowBtn = document.getElementById('antenna_arrow');
        if (arrowBtn) {
            let parentRow = arrowBtn.parentElement ? arrowBtn.parentElement.parentElement : null;
            if (parentRow && parentRow.textContent.includes('Expand')) {
                simulateMouseClick(arrowBtn);
                await sleep(1000);
            }
        } else {
            let labels = Array.from(document.querySelectorAll('span, div')).filter(el => el.textContent.trim().includes('Expand'));
            if(labels.length > 0) {
                simulateMouseClick(labels[labels.length - 1]);
                await sleep(1000);
            }
        }
    }

    async function findDropdown() {
        let fatherDiv = document.getElementById('system_antenna_select_control_father');
        if (fatherDiv) {
            let input = fatherDiv.querySelector('input');
            if (input) return input;
        }

        let inputs = Array.from(document.querySelectorAll('input'));
        return inputs.find(input => ['External', 'Internal', 'Auto', 'Mix'].includes(input.value));
    }

    function simulateMouseClick(element) {
        const events = ['mousedown', 'mouseup', 'click'];
        events.forEach(ev => {
            let event = new MouseEvent(ev, { bubbles: true, cancelable: true, view: window });
            element.dispatchEvent(event);
        });
    }

    function clickOption(optionText) {
        let options = Array.from(document.querySelectorAll('li, div, span, ul')).filter(el => el.textContent.trim() === optionText && el.offsetHeight > 0);
        if (options.length > 0) {
            simulateMouseClick(options[options.length - 1]);
            return true;
        }
        return false;
    }

    function clickSave() {
        let btns = Array.from(document.querySelectorAll('button, span, div')).filter(el => el.textContent.trim() === 'Save' && el.offsetHeight > 0);
        if(btns.length > 0) {
            simulateMouseClick(btns[btns.length - 1]);
            return true;
        }
        return false;
    }

    function sleep(ms) { return new Promise(r => setTimeout(r, ms)); }

    function resetBtn(btn) {
        btn.innerHTML = '⚡ تشغيل دورة الهوائي ⚡';
        btn.style.backgroundColor = '#8e44ad';
    }

    setInterval(createButton, 1000);

})();

إعجاب واحد (1)