Блин, или я дурак или лыжи не едут


Модератор: immortal
Блин, или я дурак или лыжи не едут
Семён Семеныч
Да, спасибо, всё работает!
Добрый день!Pau1td писал(а): ↑Вс фев 26, 2023 6:49 pmУважаемый V.A.S.t,
подскажите, пожалуйста, можно ли добавить в модуль проверку портов USB роутера (например, Viva, Extra) - статус и имя устройства и через модуль производить монтирование/отключение устройства?
PS Подключил старый Seagate FreeAgent к Keenetic Viva (KN-1910), чтобы backup и торренты на него качать, но жесткий диск не уходит в спящий режим, хотя через спец. программу настройки были сделаны.
В web морде роутера настроек для спящего режима нет, поэтому было бы здорово через Ваш модуль мониторить не только устройства сети, но и устройства подключенные к USB.
Разобрался, благодаря вашему модулю всё очень просто и понятно.
Код: Выделить всё
include_once(DIR_MODULES . "keenetic/keenetic.class.php");
$keenetic_module = new keenetic();
$router = SQLSelectOne('SELECT * FROM keenetic_routers WHERE ADDRESS="192.168.2.1"');
$send = $keenetic_module->getdata($router, 'ussd/send', '{"interface":"UsbQmi0","request":"*100#"}', 0);
sleep(5);
$ip = $router['ADDRESS'];
$login = $router['LOGIN'];
$password = $router['PASSWORD'];
$cookies = $router['COOKIES'];
$prefix = "http://";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $prefix.$ip."/rci/ussd/send");
curl_setopt($ch, CURLOPT_COOKIE, $cookies);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$html = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE); // Получаем HTTP-код
curl_close($ch);
$result = json_decode($html, TRUE)['response'];
$result = preg_match('/^[-\d.]*/', $result, $balance);
sg('ThisComputer.route_sim_balance', $balance[0]);
Что-то сильно заморочено...
Код: Выделить всё
include_once(DIR_MODULES . "keenetic/keenetic.class.php");
$keenetic_module = new keenetic();
$router = SQLSelectOne('SELECT * FROM keenetic_routers WHERE ADDRESS="192.168.2.1"');
$send = $keenetic_module->command("192.168.2.1"', '{"ussd":{"send":{"interface":"UsbQmi0","request":"*100#"}}}');
sleep(5);
$result=$keenetic_module->command("192.168.2.1"', '{"ussd":{"send":{}}}')['response'];
$result = preg_match('/^[-\d.]*/', $result, $balance);
sg('ThisComputer.route_sim_balance', $balance[0]);