Скачать IPTool 1.1.5
IPTool – одна из самых популярных программ для работы с принтерами. Совместима практически со всеми популярными производителями (Canon, Samsung и т.д.).
Возможности
Утилита IPTool это такая «рабочая лошадка», которая не предложит больше, чем нужно, но сделает это идеально.
- получить расширенную информацию о принтере (состояние абсорбера, уровень неиспользованных чернил в картридже и количество уже использованных чернил);
- провести тестовую печать для проверки работы сопел;
- выбрать нужную модель принтера (совместим с большим количеством популярных моделей);
- проанализировать и сбросить значения EEROM;
- сбросить счётчики заполненности картриджей;
- а также обнулить счётчики контейнеров для отработанных чернил.
В «арсенале» приложения также имеются следующие утилиты:
- TrapWatcher для получения SNMP сообщений.
- для сканирования портов сети TCP(Port Scanner) и UDP (UDP Scanner).
- Клиент Telnet.
- NetBIOSInfo для получения информации о сети.
- ConnectionMonitor информирует о соединениях (TCP и UDP).
Ключевые особенности
В отличие от прочих подобных программ для Windows IPTool очень проста в использовании. Практически никогда не возникает необходимость дополнительной установки драйверов или других утилит (за крайне редким исключением).
IP Tool for Android |How to Use IP Tool | Cyberart
- Программа обычно скачивается архивом. Начать пользоваться можно после распаковки и установки файлов.
- Запустить установленный файл нужно тогда, когда принтер включён.
- В окне программы будут указаны начальные значения параметров (заполненность абсорбера, уровень краски в картриджах).
- Выбираете модель подключённого устройства. Крайне рекомендуется, чтобы на момент работы к компьютеру был подключён только один принтер. Иначе есть риск некорректной работы.
- После выбора модели кликаете на кнопку:. Дальше на Reset Main и Reset Platen. После каждого нажатия система будет просить подтвердить действие. Соответственно кликайте на «Ок».
Готово! Так за несколько нажатий счётчики полностью обнуляются.
Обратите внимание, что у некоторых пользователей иногда возникают проблемы при запуске IPTool – нужно долго ждать загрузки. Это напрямую связано с USB кабелем, который подключён от принтера к компьютеру.
Также если при первоначальном запуске в окне показывается уровень заполненности картриджа и абсорбера (обычно значения незначительные, до 2-3%) – обнулите показатели. А потом уже выбираете модель и следуете по инструкции.
Перед тем как скачать IPTool бесплатно на русском языке, прочитайте характеристики софта и требования к вашему устройству.
Источник: getsoft.pro
IPTool
С помощью данного приложения, вы сможете проводить всевозможные обслуживающие операции, с устройствами для печати производством Canon из модельного ряда IP. Зачастую этой утилитой пользуются для произведения предварительного сброса индикаторов, если собираются ставить картриджи не от официального производителя.
Tạo 3 ví Fuel cùng lúc với 3 IP khác nhau với phần mềm Airdrop Tool
IPTool – достаточно простое и узкоспециализированное программное обеспечение, которое осуществляет сброс индикаторов показателей чернил, при установке не оригинальных картриджей. В целом, очень полезная утилита, которая обязательно пригодиться всем владельцам техники Canon серии IP, кроме возможности заправлять принтер неоригинальными картриджами, она помогает выполнять всевозможные прочие операции.
Функционал
Кроме сброса, а также прокладывания использованных чернил, приложение производит различную системную работу. Например, позволяет печатать образцы текста, для осуществления тестирования сопел перед их очисткой. Также утилита может провести полноценную очистку самой техники. Когда вы подключите принтер, приложение выдаст вам на экран всю основную информацию о нем, а именно уровень чернила; портах, по которым осуществляется подключения, а также о многом другом. Хоть IPTool предоставляет не большое количество информации, этого будет достаточно для обычного пользователя.
Второстепенная функция данного программного обеспечения – это запись, а также чтение EEPROM, с помощью которого можно обмануть систем, сменив название модели вашего принтера. Также можно изменить показатели счетчика задержки на сушке. Официальные программы, которые созданы компанией Canon для фирменных устройств, таким функционал не обладают.
Совместимость и пользовательский интерфейс.
Графическая оболочка IPTool довольно простая, вся информация, а также интерактивные клавиши находятся в одной вкладке. Программное обеспечение корректно работает с многими моделями, более детально ознакомиться с полным списком можно на сайте разработчиков. Если вашей модели нет в списке, все равно попробуйте воспользоваться данным ПО, так как на многих форумах пишут, что оно способно работать и с другой техникой от Canon. Из небольших отрицательных качеств, стоит выделить отсутствие русского языка, но интерфейс и меню настолько простой, что можно догадаться исключительно интуитивно или воспользоваться обычным переводчиком.
Источник: softdroids.com
Вступление
Долгое время я пользовался библиотекой SxGeo от zapimir. И до недавнего времени меня всё устраивало. Устраивало до тех пор, пока не было необходимости добавлять в БД свои данные.
Не найдя в интернете упаковщика данных от SxGeo и не найдя в себе силы требовать нужный мне функционал от разработчика, было принято решение писать свой костыль. Хотя на это решение повлиял и ещё 2 недостатка используемой библиотеки:
- ограничение по количеству справочников;
- невозможность узнать интервал адресов, в который входит искомый адрес;
- отсутствие пакета в packagist.
Собственно, делюсь с вами своей разработкой.
Отличия между прототипом и моим решением:
- IPTool — это всего лишь инструмент для создания базы данных и поиска в ней, в то время, как проект SxGeo — проект, предоставляющий не только инструментарий, но и сами базы данных;
- База данных IPTool занимает больше места (т.к. первый адрес диапазона хранится полностью и занимает 4 байта, в то время, как в SxGeo только 3 байта);
- IPTool имеет только один режим — чтение данных с диска (Режим подгрузки базы в память — в планах);
- Помимо данных, IPTool возвращает диапазон IP адресов, в который входит искомый адрес;
- IPTool предусматривает методы получения данных из справочников (всех или по порядковому номеру);
- В базе данных IPTool предусмотрена возможность лицензирования самой базы данных;
- IPTool легко устанавливается с помощью Composer;
Использование
Инициализация IP Tool
/* Путь к базе данных — /path/to/iptool.database */ $iptool = new DdrvIptoolIptool(‘/path/to/iptool.database’);
Получение информации о базе данных
print_r($iptool->about());
Array ( [created] => 1507199627 [author] => Anonymous Author [license] => MIT [networks] => Array ( [count] => 276148 [data] => Array ( [country] => Array ( [0] => code [1] => name ) ) ) )
Поиск информации об IP адресе
print_r($iptool->find(‘81.32.17.89’));
Array ( [network] => Array ( [0] => 81.32.0.0 [1] => 81.48.0.0 ) [data] => Array ( [country] => Array ( [code] => es [name] => Spain ) ) )
Получить все элементы справочника
print_r($iptool->getRegister(‘country’));
Array ( [1] => Array ( [code] => cn [name] => China ) [2] => Array ( [code] => es [name] => Spain ) . [N] => Array ( [code] => jp [name] => Japan ) )
Получение элемента справочника по его порядковому номеру
print_r($iptool->getRegister(‘country’,2));
Array ( [code] => cn [name] => China ) )
Процесс создания БД более трудоёмкий, но он описан с документации, которая доступна в репозитории и в wiki GitHub’а на русском и ломаном английском.
UPD1. Сравнение скорости работы IPTool и SxGeo
Для большей достоверности результатов, я создал БД для IPTool на основе данных SxGeo
Подготовка к сравнительному тесту
$ cd /path/to/test/dir $ mkdir csv $ mkdir csv/sxgeo $ mkdir t
необходимо скопировать файлы SxGeo.php и SxGeoCity.dat в текущую директорию (/path/to/test/dir)
Установка IPTool
$ composer require ddrv/iptool:~1.0
Импорт БД SxGeo в csv файлы
import.php
parseCity($seek,1); $sxNet = fopen(__DIR__.DIRECTORY_SEPARATOR.’csv’.DIRECTORY_SEPARATOR.’sxgeo’.DIRECTORY_SEPARATOR.’sxNet.csv’,’w’); $sxCnt = fopen(__DIR__.DIRECTORY_SEPARATOR.’csv’.DIRECTORY_SEPARATOR.’sxgeo’.DIRECTORY_SEPARATOR.’sxCnt.csv’,’w’); $sxRgn = fopen(__DIR__.DIRECTORY_SEPARATOR.’csv’.DIRECTORY_SEPARATOR.’sxgeo’.DIRECTORY_SEPARATOR.’sxRgn.csv’,’w’); $sxCts = fopen(__DIR__.DIRECTORY_SEPARATOR.’csv’.DIRECTORY_SEPARATOR.’sxgeo’.DIRECTORY_SEPARATOR.’sxCts.csv’,’w’); $ids = [ ‘cnt’ => [], ‘rgn’ => [], ‘cts’ => [], ]; for ($octet=1;$octet<=223;$octet++) < $bip = pack(‘C’,$octet); $min = $this->b_idx_arr[$octet-1]; $max = $this->b_idx_arr[$octet]; for ($b=$min; $b<=$max;$b++) < fseek($this->fh, $this->db_begin + $b * $this->block_len); $block = fread($this->fh, $this->block_len); $i = unpack(‘C4’,$bip.substr($block,0,3)); $ip = implode(‘.’,$i); $lastIp = long2ip(ip2long($ip)-1); $csvNet = [ $firstIp, $lastIp, $data[‘city’][‘id’], $data[‘region’][‘id’], $data[‘country’][‘id’], ]; fputcsv($sxNet,$csvNet); if (!isset($ids[‘cts’][$data[‘city’][‘id’]])) < $ids[‘cts’][$data[‘city’][‘id’]] = true; $csvCts = [ $data[‘city’][‘id’], $data[‘city’][‘lat’], $data[‘city’][‘lon’], $data[‘city’][‘name_ru’], $data[‘city’][‘name_en’], ]; fputcsv($sxCts,$csvCts); >if (!isset($ids[‘rgn’][$data[‘region’][‘id’]])) < $ids[‘rgn’][$data[‘region’][‘id’]] = true; $csvRgn = [ $data[‘region’][‘id’], $data[‘region’][‘iso’], $data[‘region’][‘name_ru’], $data[‘region’][‘name_en’], ]; fputcsv($sxRgn,$csvRgn); >if (!isset($ids[‘cnt’][$data[‘country’][‘id’]])) < $ids[‘cnt’][$data[‘country’][‘id’]] = true; $csvCnt = [ $data[‘country’][‘id’], $data[‘country’][‘iso’], $data[‘country’][‘lat’], $data[‘country’][‘lon’], $data[‘country’][‘name_ru’], $data[‘country’][‘name_en’], ]; fputcsv($sxCnt,$csvCnt); >$firstIp = $ip; $seek = hexdec(bin2hex(substr($block, $this->block_len — $this->id_len, $this->id_len))); $data = $this->parseCity($seek,1); > > $lastIp = ‘255.255.255.255’; $csvNet = [ $firstIp, $lastIp, $data[‘city’][‘id’], $data[‘region’][‘id’], $data[‘country’][‘id’], ]; fputcsv($sxNet,$csvNet); if (!isset($ids[‘cts’][$data[‘city’][‘id’]])) < $ids[‘cts’][$data[‘city’][‘id’]] = true; $csvCts = [ $data[‘city’][‘id’], $data[‘city’][‘lat’], $data[‘city’][‘lon’], $data[‘city’][‘name_ru’], $data[‘city’][‘name_en’], ]; fputcsv($sxCts,$csvCts); >if (!isset($ids[‘rgn’][$data[‘region’][‘id’]])) < $ids[‘rgn’][$data[‘region’][‘id’]] = true; $csvRgn = [ $data[‘region’][‘id’], $data[‘region’][‘iso’], $data[‘region’][‘name_ru’], $data[‘region’][‘name_en’], ]; fputcsv($sxRgn,$csvRgn); >if (!isset($ids[‘cnt’][$data[‘country’][‘id’]])) < $ids[‘cnt’][$data[‘country’][‘id’]] = true; $csvCnt = [ $data[‘country’][‘id’], $data[‘country’][‘iso’], $data[‘country’][‘lat’], $data[‘country’][‘lon’], $data[‘country’][‘name_ru’], $data[‘country’][‘name_en’], ]; fputcsv($sxCnt,$csvCnt); >fclose($sxNet); fclose($sxCnt); fclose($sxRgn); fclose($sxCts); > > $sxgeo = new ExtSxGeo( __DIR__.DIRECTORY_SEPARATOR.’SxGeoCity.dat’,2); $sxgeo->parseBase();
Запускаем скрипт и ждём.
$ php import.php
Создание БД IPTool из полученных csv файлов
convert.php
setAuthor(‘Ivan Dudarev’); /* Указываем лицензию. */ $converter->setLicense(‘MIT’); /* Добавляем исходники в формате CSV. */ $converter->addCSV(‘sxNet’,$sxNet); $converter->addCSV(‘sxCnt’,$sxCnt); $converter->addCSV(‘sxRgn’,$sxRgn); $converter->addCSV(‘sxCts’,$sxCts); /* Описываем справочник Country. */ $country = array( ‘id’ => array( ‘type’ => ‘int’, ‘column’ => 0, ), ‘iso’ => array( ‘type’ => ‘string’, ‘column’ => 1, ‘transform’ => ‘low’, ), ‘lat’ => array( ‘type’ => ‘double’, ‘column’ => 2, ), ‘lon’ => array( ‘type’ => ‘double’, ‘column’ => 3, ), ‘nameRu’ => array( ‘type’ => ‘string’, ‘column’ => 4, ), ‘nameEn’ => array( ‘type’ => ‘string’, ‘column’ => 5, ), ); $converter->addRegister(‘country’,’sxCnt’,0, $country); /* Описываем справочник Region. */ $region = array( ‘id’ => array( ‘type’ => ‘int’, ‘column’ => 0, ), ‘iso’ => array( ‘type’ => ‘string’, ‘column’ => 1, ‘transform’ => ‘low’, ), ‘nameRu’ => array( ‘type’ => ‘string’, ‘column’ => 2, ), ‘nameEn’ => array( ‘type’ => ‘string’, ‘column’ => 3, ), ); $converter->addRegister(‘region’,’sxRgn’,0, $region); /* Описываем справочник City. */ $city = array( ‘id’ => array( ‘type’ => ‘int’, ‘column’ => 0, ), ‘lat’ => array( ‘type’ => ‘double’, ‘column’ => 1, ), ‘lon’ => array( ‘type’ => ‘double’, ‘column’ => 2, ), ‘nameRu’ => array( ‘type’ => ‘string’, ‘column’ => 3, ), ‘nameEn’ => array( ‘type’ => ‘string’, ‘column’ => 4, ), ); $converter->addRegister(‘city’,’sxCts’,0, $city); /* Описываем диапазоны. */ $data = array( ‘city’ => 2, ‘region’ => 3, ‘country’ => 4, ); $converter->addNetworks(‘sxNet’, ‘ip’, 0, 1, $data); $errors = $converter->getErrors(); if (!$errors) < $converter->create($dbFile); > else
Запускаем скрипт и ждём.
$ php convert.php
Сравнение величины БД
$ ls -l *.dat . -rw-r—r— 1 www www 13435116 Jun 30 15:46 SxGeoCity.dat -rw-r—r— 1 www www 33190825 Oct 12 06:40 iptool.sxgeo.city.dat .
Объём базы IPTool больше в 3 раза (что не есть плюс)
compare.php
$ip = implode(‘.’,$ipa); $ips[] = $ip; > /* IPTool */ $res = []; $t1 = microtime(true); foreach ($ips as $ip) < $res[] = $iptool->find($ip); > $t2 = microtime(true); echo ‘IP Tool : ‘.($t2-$t1).PHP_EOL; /* SxGeo */ $res = []; $t1 = microtime(true); foreach ($ips as $ip) < $res[] = $sxgeo->getCityFull($ip); > $t2 = microtime(true); echo ‘SxGeo : ‘.($t2-$t1).PHP_EOL;
Сравненительный тест скорости iptool-1.0.6 и SxGeo-2.2.3
$ php compare.php
Результат трёх тестов по 100 адресов
IP Tool : 0.026905059814453 SxGeo : 0.031632900238037 IP Tool : 0.025413036346436 SxGeo : 0.023004055023193 IP Tool : 0.016932010650635 SxGeo : 0.022341012954712
Результат трёх тестов по 1 адресу
IP Tool : 0.0013048648834229 SxGeo : 0.00016021728515625 IP Tool : 0.00047779083251953 SxGeo : 0.00011301040649414 IP Tool : 0.00046205520629883 SxGeo : 0.00035595893859863
UPD2. В версии 1.0.7 алгоритм поиска переведён на бинарный поиск
Сравненительный тест скорости iptool-1.0.7 и SxGeo-2.2.3
$ php compare.php
Результат трёх тестов по 100 адресов
IP Tool : 0.012892961502075 SxGeo : 0.033740043640137 IP Tool : 0.0073931217193604 SxGeo : 0.032436847686768 IP Tool : 0.0043089389801025 SxGeo : 0.028012990951538
Результат трёх тестов по 1 адресу
IP Tool : 0.0011000633239746 SxGeo : 0.0009000301361084 IP Tool : 0.00040006637573242 SxGeo : 0.00079989433288574 IP Tool : 0.00030016899108887 SxGeo : 0.00020003318786621
Вывод
Нужно работать над размером БД;
- реализовать связь между справочниками, это заметно сократит размер базы диапазонов;
- склеивать интервалы с одинаковыми данными (хотя в данной БД таковых нет, они взяты из SxGeo как есть);
- хранить начальные адреса диапазонов в виде 3х байт, как в SxGeo.
UPD 3
На некоторых проектах конвертер не нужен (база генерится в одном проекте и дублируется в другие), что добавляло лишнюю зависимость в проект (pdo_sqlite). В связи с этим было принято решение разделить библиотек на 2 проекта. Ну и под шумок сменилось пространство имён.
Теперь проект живёт здесь:
Источник: habr.com
IPTool 1.1.5
IPTool – программа для сброса счетчика чернил принтеров Canon и выполнения других сервисных операций (распечатка тестовых страниц, чистка сопел и т. д.) Поддерживает принтеры серии IP, MP и других.
После подключения на главном окне IPTool отображается вся информация об устройстве – модель (если не определилась, то можно выбрать самостоятельно), счетчики чернил, порт (к которому подключен принтер), состояние картриджей и список операций. Чтобы сбросить счетчик чернил, нажмите Reset Black (черный) или Reset Color (цветной). Результат сразу же отобразится в окне – счетчики станут показывать 100% уровень.
Помимо этого, IPTool может прочищать печатающую головку и валики, делать тестовую печать для проверки сопел, сбрасывать счетчик абсорбера («памперса») и выполнять другие операции. Кроме того, программа поддерживает чтение и сброс данных EEPROM.
IPTool поддерживает модели Canon линейки IP – 1200, 1300, 1600, 1700, 1800, 2200, 2500 и некоторые другие.
Особенности программы
- Сброс счетчиков чернил в принтерах Canon.
- Сброс счетчика абсорбера («памперса»).
- Чистка сопел и валиков.
- Чтение и запись EEPROM.
- Простой и удобный интерфейс.
- Поддерживает Windows XP и выше.
Программу IPTool можно скачать совершенно бесплатно.
Скачать бесплатно IPTool 1.1.5
Версия: | 1.1.5 |
Русский язык: | Нет |
Разработчик: | IPTool |
Операционка: | Windows All |
Размер: | 0.376 Mb |
Сохранить:
Источник: kmsauto2020.ru