Dear,
sorry for this question, maybe simple, but I'm a programmer-nob...
I installed successful openwrt 21.02.1 and weewx 4.5.1with python3 with my old weather station Cresta/Hideki and driver TE923. All works well!
Now I changed to a newer one: renkforce WH2315 alias Froggit with driver ws23xx. Both driver use /dev/ttyUSB0.
Device is recognized at boot as :
[ 9.108633] hid-generic 0003:10C4:8468.0001: hiddev96,hidraw0: USB HID v1.01 Device [SLAB HIDtoSPI Slave] on usb-20980000.usb-1.1/input0
[ 9.124682] usbcore: registered new interface driver usbhid
[ 9.132115] usbhid: USB HID core driver
[ 9.145064] usbcore: registered new interface driver usbserial_generic
[ 9.153713] usbserial: USB Serial support registered for generic
lsusb: Bus device 003: ID 10c4:8468 SLAB HIDtoSPI Slave
But there is no ttyUSB0 created, so weewx dies on starting with error:
Sat Dec 25 12:06:07 2021
user.info weewx[1836] INFO weewx.engine: Loading station type WS23xx (weewx.drivers.ws23xx)
Sat Dec 25 12:06:07 2021
user.info weewx[1836] INFO weewx.drivers.ws23xx: driver version is 0.41
Sat Dec 25 12:06:07 2021
user.info weewx[1836] INFO weewx.drivers.ws23xx: serial port is /dev/ttyS0
Sat Dec 25 12:06:07 2021
user.info weewx[1836] INFO weewx.drivers.ws23xx: polling interval is None
Sat Dec 25 12:06:07 2021 user.debug weewx[1836] DEBUG weewx.drivers.ws23xx: create LinuxSerialPort
Sat Dec 25 12:06:07 2021 user.err weewx[1836] ERROR weewx.engine: Import of driver failed: (5, 'I/O error') (<class 'termios.error'>)
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** Traceback (most recent call last):
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 119, in setupStation
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self)
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 272, in loader
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** return WS23xxDriver(config_dict=config_dict, **config_dict[DRIVER_NAME])
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 439, in __init__
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** self.station = WS23xx(self.port)
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 641, in __init__
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** self.serial_port = LinuxSerialPort(port)
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 901, in __init__
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** self.orig_settings = tty.tcgetattr(self.serial_port)
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL weewx.engine: **** termios.error: (5, 'I/O error')
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL __main__: Unable to load driver: (5, 'I/O error')
Sat Dec 25 12:06:07 2021 user.crit weewx[1836] CRITICAL __main__: **** Exiting...
any ideas? The ws23xx driver ist the last "modified" for the renkforce weather-station.
Thx