Hallo,
ich versuche eine Alarmanlage von Jablotron an eine PI anzubinden. Die Anlage wird auch vom Pi erkannt:
lsusb
lsusb -v
Bus 001 Device 007: ID 16d6:0007 JABLOCOM s.r.o.
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x16d6 JABLOCOM s.r.o.
idProduct 0x0007
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 27
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Alles anzeigen
Die Anlage wird als HID-Device eingehangen.
Die Alarmanlage benötigt zu Initalisierung eine Startsequenz welche via USB an die Anlage gesendet werden muss. In einem anderen Forum wird die folgendemaßen beschrieben:
ZitatSo habe jetzt auch die Init-Sequenz fertig.
Das ist einfach nur das SetupPaket 01 01 00
01 = Direction Host -> Gerät
01 = 1 Byte an Daten
00 = Datenwert 0 der übermittelt wirdDas wars und schon sprudeln die Daten.
Wie kann ich die Daten an die Anlage via usb senden?
Ziel ist es die Anlage in meine Hausautomation einzubinden und die via usb gesendeten Daten auszuwerten.
In der zur Anlage zugehörigen Software oLink ist ein Packet-Viewer eingebaut. Über ein USB-Capture-Programm werden die gleichen Daten wie im Packet-Viewer mitgeschrieben. Das Auswerten der gesendeten Daten ist nachher Fleißarbeit, es ist aber eine entsprechende Struktur zu erkennen, welche es zulässt die Zustände der Anlage zu visualisieren.
Um aber die Daten auswerten zu können muss ich ersteinmal die Anlage dazu bewegen die Daten auszuspucken indem ich die Startsequenz an diese sende.
Vielleicht hat hier irgendeiner eine Idee!
Gruß Grisu911