Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

У майл ру групп опять антиспамщик сломался на почтах, активизации могут не доходить, пишите сюда - alarforum@yandex.ru буду активизировать вручную. Или используйте другие почты.
Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 19.11.2019, 07:03   #1
eliasum
Пользователь
 
Регистрация: 12.02.2015
Сообщений: 21
По умолчанию Скрипт опроса сетевых принтеров по протоколу SNMP

Здравствуйте. Нужно разработать скрипт опроса параметров сетевого принтера (модель принтера, модель картриджа, серийный номер, дата выпуска, общий счетчик распечатанных страниц). Имеется сервер печати:

Безымянный.png

Нашел такие функции:
http://www.php.su/functions/?cat=snmp
https://www.php.net/manual/ru/ref.snmp.php

Подскажите, с чего начать?
eliasum вне форума Ответить с цитированием
Старый 20.11.2019, 13:58   #2
eliasum
Пользователь
 
Регистрация: 12.02.2015
Сообщений: 21
По умолчанию

//Узнаем количество напечатанных страниц: первая переменная – IP адрес принтера, последняя – адрес в древовидной структуре
$count = snmpget('192.168.214.24', 'public', '.1.3.6.1.2.1.43.10.2.1.4.1.1'); // извлекает SNMP-объект

Подскажите, что это за последний аргумент - '.1.3.6.1.2.1.43.10.2.1.4.1.1'? Откуда его можно взять?
eliasum вне форума Ответить с цитированием
Старый 22.11.2019, 05:09   #3
eliasum
Пользователь
 
Регистрация: 12.02.2015
Сообщений: 21
По умолчанию

Код:
// модель принтера
$name = snmpget('192.168.214.24', 'public', '.1.3.6.1.2.1.25.3.2.1.3.1');   
echo 'Модель принтера: '.$name.'</br>';
 
// серийный номер принтера
$number = snmpget('192.168.214.24', 'public', '.1.3.6.1.2.1.43.5.1.1.17.1');    
echo 'Серийный номер принтера: '.$number.'</br>';
 
// количество напечатанных страниц: 
$count = snmpget('192.168.214.24', 'public', '.1.3.6.1.2.1.43.10.2.1.4.1.1');   
echo 'Количество напечатанных страниц: '.$count.'</br>';
На просторах интернетов нашел OID модели принтера, серийного номера принтера и общего количества напечатанных страниц: .1.3.6.1.2.1.25.3.2.1.3.1, .1.3.6.1.2.1.43.5.1.1.17.1, .1.3.6.1.2.1.43.10.2.1.4.1.1

Может быть кто знает OID для модели картриджа и даты выпуска принтера??
eliasum вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется создать программу для контроля уровня тонера в сетевых принтерах по SNMP svetlana7778 Фриланс 1 03.01.2017 23:37
Скрипт для опроса farm95 JavaScript, Ajax 1 20.02.2014 10:43
Скрипт опроса на сайте. logstar PHP 4 16.09.2012 09:25
Получить список сетевых принтеров Старовъръ Win Api 4 12.08.2008 16:06
мониторинг активного сетевого оборудования по протоколу SNMP Virtson Фриланс 2 28.12.2007 13:39


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840