LINUX.ORG.RU

USB Реле типа HID

 


0

2

Купил USB реле. В системе определяется как /dev/hidraw5

Есть проект usbrelay (https://github.com/darrylb123/usbrelay).

Который в свою очередь завязан на (http://www.signal11.us/oss/hidapi/). В общем заморочено.

А нельзя управлять этим реле как-нибудь Unixway через /dev/hidraw5?

Deleted

В общем на коленках собрал и библиотеку libhidapi-hidraw и программку usbrelay.

Device Found
  type: 16c0 05df
  path: /dev/hidraw5
  serial_number: 
  Manufacturer: www.dcttech.com
  Product:      USBRelay2
  Release:      100
  Interface:    0
  Number of Relays = 2
BITFT_1=0
BITFT_2=0
Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Теперь есть розетка дома, которая включается и выключается вместе с компьютером :)

Deleted ()
26 марта 2017 г.
Ответ на: комментарий от Deleted

А подскажи, какой модуль подгружается при подключении этого девайса? Взял себе такую платку, но ничего не происходит :(

YAR ★★★★★ ()
Ответ на: комментарий от YAR

Насколько я понимаю это стандартное HID устройство ввода-вывода Оно в ядре должно быть (современном). У меня оно сразу-же определилось вот так. Я только библиотеку собрал и программу собрал для управления.

Идентификация
Производитель: ‎www.dcttech.com

Описание: ‎USBRelay2

Класс носителя: ‎Human Interface Device|No Subclass|None

Соединение
Шина: ‎USB

Шина PCI #: ‎6

PCI устройство #: ‎3

ID производителя: ‎0x16c0

ID устройства: ‎0x05df

Разн.
Модуль: ‎usbhid

Deleted ()
Ответ на: комментарий от YAR

Я уже две купил платы у разных продавцов - работают без нареканий.

Deleted ()
Ответ на: комментарий от anonymous

Обычное поведение людей, для первого что увидел скачивается пример и хренак-хренак модифицируется в продакшен. Как оно там устроено и можно ли по-другому всем пофиг.

anonymous ()
Ответ на: комментарий от Deleted

У меня модуль грузится (попробовал на машинке с Debian и linux 3.2), в dmesg

[342653.244057] usb 9-5: new low-speed USB device number 2 using ohci_hcd
[342653.423187] usb 9-5: New USB device found, idVendor=16c0, idProduct=05df
[342653.423199] usb 9-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[342653.423207] usb 9-5: Product: USBRelay2
[342653.423212] usb 9-5: Manufacturer: www.dcttech.com
[342653.447640] usbcore: registered new interface driver usbhid
[342653.447642] usbhid: USB HID core driver


Либа поставлена из репозитория, но утилита просто ничего не выводит.

А, утилита тоже есть в репозитории. Но и с этой тоже пусто.

YAR ★★★★★ ()
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от YAR

А вот dmesg на машинке с linux 4.8 уже иначе реагирует:

[ 1192.785479] usb 5-1: new low-speed USB device number 2 using ohci-pci
[ 1192.976729] usb 5-1: New USB device found, idVendor=16c0, idProduct=05df
[ 1192.976739] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1192.976745] usb 5-1: Product: USBRelay2
[ 1192.976749] usb 5-1: Manufacturer: www.dcttech.com
[ 1192.988768] hid-generic 0003:16C0:05DF.0002: hiddev0,hidraw1: USB HID v1.01 Device [www.dcttech.com USBRelay2] on usb-0000:00:13.0-1/input0
[ 1193.022564] media: Linux media interface: v0.10
[ 1193.061744] Linux video capture interface: v2.00
[ 1193.068930] usbcore: registered new interface driver radio-ma901

Ну и утилитка зашевелилась:

rain@mpd:~$ sudo usbrelay 
Device Found
  type: 16c0 05df
  path: /dev/hidraw1
  serial_number: 
  Manufacturer: www.dcttech.com
  Product:      USBRelay2
  Release:      100
  Interface:    0
  Number of Relays = 2
6H666_1=0
6H666_2=0

Осталось завести ее и на старых системах.

YAR ★★★★★ ()
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от Deleted

Ну, на 4.9.9 - то понятно. Просто где-то на промежутке 3.8 - 3.16 что-то поменялось и до этого изменения оно не работает. А хотелось прилепить реле на машинки, где вообще пока что 3.2 живет.

YAR ★★★★★ ()
Ответ на: комментарий от anonymous

китайцы кучу девайсов как hid делают, не предназначенных для этого. мне попадались даже hid программаторы. очевидно дело в драйверах.

vvviperrr ★★★★★ ()
Ответ на: комментарий от Deleted

Ну, как минимум, оно ее не требовало. При сборке только libusb-dev нужен был.

YAR ★★★★★ ()
Ответ на: комментарий от DuMOHsmol

Бред: для HID тоже «драйвера» нужны. Потому что гребаная мастдайка!

И вообще, на кой хрен ориентироваться на дебилов, у которых вместо операционной системы мастдайка стоит?

anonymous ()
Ответ на: комментарий от vvviperrr

Анонимус выше, похоже, правильно сказал: взяли, что под руку попалось, да и наклепали!

А ты потом страдай... Я дня три как-то убил, чтобы разобраться, как работать с турелями — пришлось найти комп с мастдайкой (потому как драйвер к этой железяке только мастдайный был), поставить туда usb-логгер и написать логи подо все действия. Только после этого смог управлялку из-под линукса написать!

Чертовы ублюдки!

anonymous ()
Ответ на: комментарий от anonymous

Бред: для HID тоже «драйвера» нужны. Потому что гребаная мастдайка!

Неа, не нужны, нужна только софтина, которая будет с устройством общаться.

И вообще, на кой хрен ориентироваться на дебилов, у которых вместо операционной системы мастдайка стоит?

Потому что линуксоидов и маководов очень мало.

DuMOHsmol ()
Ответ на: комментарий от DuMOHsmol

нужна только софтина, которая будет с устройством общаться.

И чем это отличается от необходимости установки «драйвера»? Тоже софтина, которая будет с устройством общаться!

Потому что линуксоидов и маководов очень мало.

А гомосятину ты зачем вспомнил?

anonymous ()
Ответ на: комментарий от anonymous

И чем это отличается от необходимости установки «драйвера»? Тоже софтина, которая будет с устройством общаться!

Драйвер придётся подписывать, иначе винда будет ругаться. Плюс, для его установки нужны права админа. А софтину запустил и пользуйся.

DuMOHsmol ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.