Hi.
I've struggled for some time with a weewx installation with a byows station. Kind of odd hw.
So now I bought a "standard" weather station to keep it simple.
However, the lsusb show Bus 001 Device 007: ID 1130:0829 Tenx Technology, Inc.
I tried the te923 driver but no luck.
Googled but no luck..
Any advice on how to go forward?
I tried editing the te923 driver with the new device id, but got stuck on memory size.
Cheers
/Sven T
Stockholm, Sweden
lsusb -v
Bus 001 Device 007: ID 1130:0829 Tenx Technology, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1130 Tenx Technology, Inc.
idProduct 0x0829
bcdDevice 1.00
iManufacturer 1 TENX
iProduct 2 TMU313X USB R/W64
iSerial 0
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.10
bCountryCode 33 US
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 39
Report Descriptor: (length is 39)
Item(Global): Usage Page, data= [ 0xa0 0xff ] 65440
(null)
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Main ): Collection, data= [ 0x01 ] 1
Application
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Item(Global): Report Size, data= [ 0x40 ] 64
Item(Global): Report Count, data= [ 0x08 ] 8
Item(Main ): Output, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfie ld
Item(Global): Report Count, data= [ 0x08 ] 8
Item(Global): Report Size, data= [ 0x40 ] 64
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Local ): Usage Minimum, data= [ 0x00 ] 0
(null)
Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
(null)
Item(Main ): Input, data= [ 0x00 ] 0
Data Array Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfie ld
Item(Main ): End Collection, data=none
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
**************************'''
syslog
Nov 10 20:48:34 mirrorpi weewx[3213] INFO weewx.engine: Loading station type TE923 (weewx.drivers.te923)
Nov 10 20:48:34 mirrorpi weewx[3213] INFO weewx.drivers.te923: driver version is 0.41.1
Nov 10 20:48:34 mirrorpi weewx[3213] INFO weewx.drivers.te923: polling interval is 10
Nov 10 20:48:34 mirrorpi weewx[3213] INFO weewx.drivers.te923: sensor map is {'extraBatteryStatus1': 'bat_2', 'outTemp': 't_1', 'outHumidity': 'h_1', 'extraHumid4': 'h_5', 'uvBatteryStatus': 'bat_uv', 'extraHumid2': 'h_3', 'extraHumid3': 'h_4', 'rainLinkStatus': 'link_rain', 'extraHumid1': 'h_2', 'rainBatteryStatus': 'bat_rain', 'extraTemp2': 't_3', 'extraTemp4': 't_5', 'uvLinkStatus': 'link_uv', 'windLinkStatus': 'link_wind', 'outLinkStatus': 'link_1', 'extraBatteryStatus2': 'bat_3', 'extraBatteryStatus3': 'bat_4', 'windBatteryStatus': 'bat_wind', 'outTempBatteryStatus': 'bat_1', 'extraBatteryStatus4': 'bat_5', 'extraTemp3': 't_4', 'extraLinkStatus1': 'link_2', 'extraLinkStatus2': 'link_3', 'extraLinkStatus3': 'link_4', 'extraLinkStatus4': 'link_5', 'inTemp': 't_in', 'inHumidity': 'h_in', 'extraTemp1': 't_2'}
Nov 10 20:48:34 mirrorpi weewx[3213] INFO weewx.drivers.te923: Found device on USB bus= device=
Nov 10 20:48:34 mirrorpi weewx[3213] DEBUG weewx.drivers.te923: read: address 0x0000fc
Nov 10 20:48:34 mirrorpi weewx[3213] ERROR weewx.engine: Import of driver failed: Invalid endpoint address 0x81 (<type 'exceptions.ValueError'>)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** Traceback (most recent call last):
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/engine.py", line 109, in setupStation
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 460, in loader
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** return TE923Driver(**config_dict[DRIVER_NAME])
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1141, in __init__
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** self.station.open()
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1561, in open
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** self.read_memory_size()
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1756, in read_memory_size
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** buf = self._read(0xfc)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1726, in _read
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** buf = self._raw_read(addr)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1603, in _raw_read
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** self.ENDPOINT_IN, self.READ_LENGTH, self.TIMEOUT)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/legacy.py", line 188, in interruptRead
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** return self.dev.read(endpoint, size, timeout)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/core.py", line 975, in read
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** intf, ep = self._ctx.setup_request(self, endpoint)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/core.py", line 102, in wrapper
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** return f(self, *args, **kwargs)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/core.py", line 215, in setup_request
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** intf, ep = self.get_interface_and_endpoint(device, endpoint_address)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/core.py", line 102, in wrapper
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** return f(self, *args, **kwargs)
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** File "/usr/lib/python2.7/dist-packages/usb/core.py", line 231, in get_interface_and_endpoint
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** raise ValueError('Invalid endpoint address ' + hex(endpoint_address))
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL weewx.engine: **** ValueError: Invalid endpoint address 0x81
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL __main__: Unable to load driver: Invalid endpoint address 0x81
Nov 10 20:48:34 mirrorpi weewx[3213] CRITICAL __main__: **** Exiting...