USBDevice

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
adzam
Сообщения: 607
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

USBDevice

Сообщение adzam » Вс янв 04, 2015 7:44 pm

Вопрос такой возник, по умолчанию в обьектах есть класс USBDevice, а в нем обьект USBDev, с методом Connected.
Как его можно использовать?
Исходя из кода :

if ($params['serial']=='' && $params['devname']!='') {
$params['serial']=$params['devname'];
}

$device=SQLSelectOne("SELECT * FROM usbdevices WHERE SERIAL LIKE '".$params['serial']."'");
if (!$device['ID']) {
// new device connected
//say("Подключено новое устройство",1);
$device=array();
$device['SERIAL']=$params['serial'];
$device['TITLE']='устройство '.$params['devname'];
$device['FIRST_FOUND']=date('Y-m-d H:i:s');
$device['LAST_FOUND']=date('Y-m-d H:i:s');
$device['LOG'].=$device['FIRST_FOUND'].' подключено (впервые)'."\n";
$device['ID']=SQLInsert('usbdevices',$device);
} else {
// device already in our database
//say("Подключено ".$device['TITLE'],1);
if ($device['USER_ID']) {
$user=SQLSelectOne("SELECT * FROM users WHERE ID='".$device['USER_ID']."'");
if ($user['ID']) {
//$user['NAME']; // теперь мы знаем имя пользователя, связанного с этим устройством
}
}
$device['LAST_FOUND']=date('Y-m-d H:i:s');
$device['LOG']=$device['LAST_FOUND'].' подключено'."\n".$device['LOG'];
SQLUpdate('usbdevices',$device);
if ($device['SCRIPT_ID']!='') {
runScript($device['SCRIPT_ID'],$params);
} elseif ($device['SCRIPT']!='') {
eval($device['SCRIPT']);
}
}

Мажор должен говорить что подключено что-то и почему при запуске этого скрипта жалуется на первую строку,
что это за параметры и где их наблюдать можно?
$params['serial'] и $params['devname']
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: USBDevice

Сообщение Vit » Вс янв 04, 2015 10:05 pm

в папке apps есть программка usbdeview
Изображение

запустите ее в ручную либо в файле start.bat ее раскоментировать

Изображение

в программе в разделе настройки прописана строка

Изображение
СпойлерПоказать
C:\_majordomo\htdocs\obj.bat USBDev.Connected serial:"%serial_number%" devname:"%device_name%" drive:"%drive%" vid:"%vid%" pid:"%pid%"
которая и запускает метод с параметрами

остальное думаю все уже понятно...
Ответить