NEWS
Proxmox und WeeWX in Kombination mit TFA Nexus
-
@chris0680 ist zwar für zigbee sollte geht aber auch in deinem Fall
https://golbew.de/post/2021/proxmox-usb-passthrough-an-lxc-container-mit-eindeutigem-geraetenamen
oder setz ne VM aus.. da ist es einfacher
-
@arteck folgende Meldung nach dmesg - kein tty sondern hidraw!
root@proxmox:~# dmesg [24108.561479] usb 1-3.2: new low-speed USB device number 8 using xhci_hcd [24108.713622] usb 1-3.2: New USB device found, idVendor=1130, idProduct=6801, bcdDevice= 3.02 [24108.713627] usb 1-3.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0 [24108.713629] usb 1-3.2: Product: [24108.719111] hid-generic 0003:1130:6801.0003: hiddev0,hidraw0: USB HID v1.10 Device [ ] on usb-0000:00:14.0-3.2/input0
-
Anbei meine erstellte Datei - 99-usb-serial.rules. Habe bereits in einen anderen Container, wo ioBroker läuft, einen SonoffZigbeeStick durchgereicht, darum die ersten beiden Zeilen.
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60" SYMLINK+="ttyZIGBEE0" KERNEL=="ttyUSB[0-9]*",MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="1130", ATTRS{idProduct}=="6801" SYMLINK+="usbNEXUS0" KERNEL=="usb[0-9]*",MODE="0666"
Danach "udevadm trigger" ausgeführt und die Container Datei bearbeitet.
arch: amd64 cores: 1 features: nesting=1 hostname: WeeWX memory: 1024 net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.188.1,hwaddr=BC:24:11:80:71:C0,ip=192.168.188.102/24,type=veth ostype: debian rootfs: local-lvm:vm-101-disk-0,size=4G swap: 512 unprivileged: 1 lxc.mount.entry: /dev/usbNEXUS0 dev/usb0 none bind,optional,create=file
Dann den Container gestoppt und neu gestartet - funktioniert trotzdem nicht.
Beim einstecken des USB Kabels der Wetterstation werden folgende Devices angelegt - Symlink dürfte also funktionieren.crw------- 1 root root 235, 0 Mar 31 08:54 hidraw0 drwxr-xr-x 2 root root 60 Mar 31 08:54 usb lrwxrwxrwx 1 root root 15 Mar 31 08:54 usbNEXUS0 -> bus/usb/001/010
Irgenwelche Ideen?
-
@arteck folgender WeeWX Log wird ausgeforfen:
Apr 01 13:11:21 WeeWX systemd[1]: Started weewx.service - WeeWX. Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Initializing weewxd version 5.0.2 Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Using Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0] Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Located at /usr/bin/python3 Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Platform Linux-6.5.13-3-pve-x86_64-with-glibc2.36 Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Locale: 'de_AT.UTF-8' Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: WEEWX_ROOT: /etc/weewx Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Configuration file: /etc/weewx/weewx.conf Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: User module: /etc/weewx/bin/user Apr 01 13:11:21 WeeWX weewxd[451]: INFO __main__: Debug: 0 Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.engine: Loading station type TE923 (weewx.drivers.te923) Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: driver version is 0.41.1 Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: polling interval is 10 Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: sensor map is {'windLinkStatus': 'link_wind', 'windBatteryStatus': 'bat_wind', 'rainLinkStatus': 'link_rain', 'rainBatteryStatus': 'bat_rain', 'u> Apr 01 13:11:21 WeeWX weewxd[451]: INFO weewx.drivers.te923: Found device on USB bus= device= Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.drivers.te923: release interface failed: [Errno 19] No such device (it may have been disconnected) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.drivers.te923: Unable to claim USB interface 0: [Errno 19] No such device (it may have been disconnected) Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.engine: Import of driver failed: [Errno 19] No such device (it may have been disconnected) (<class 'weewx.WeeWxIOError'>) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** Traceback (most recent call last): Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1544, in open Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** self.devh.claimInterface(interface) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/legacy.py", line 232, in claimInterface Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** util.claim_interface(self.dev, interface) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/util.py", line 207, in claim_interface Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** device._ctx.managed_claim_interface(device, interface) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/core.py", line 113, in wrapper Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** return f(self, *args, **kwargs) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/core.py", line 170, in managed_claim_interface Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** self.managed_open() Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/core.py", line 113, in wrapper Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** return f(self, *args, **kwargs) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/core.py", line 131, in managed_open Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** self.handle = self.backend.open_device(self.dev) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 804, in open_device Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** return _DeviceHandle(dev) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 652, in __init__ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** _check(_lib.libusb_open(self.devid, byref(self.handle))) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/backend/libusb1.py", line 604, in _check Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** raise USBError(_strerror(ret), ret, _libusb_errno[ret]) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** usb.core.USBError: [Errno 19] No such device (it may have been disconnected) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** During handling of the above exception, another exception occurred: Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** Traceback (most recent call last): Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 454, in loader Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** return TE923Driver(**config_dict[DRIVER_NAME]) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1135, in __init__ Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** self.station.open() Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/drivers/te923.py", line 1549, in open Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** raise weewx.WeeWxIOError(e) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL weewx.engine: **** weewx.WeeWxIOError: [Errno 19] No such device (it may have been disconnected) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL __main__: Unable to load driver: [Errno 19] No such device (it may have been disconnected) Apr 01 13:11:21 WeeWX weewxd[451]: CRITICAL __main__: **** Exiting... Apr 01 13:11:21 WeeWX systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION Apr 01 13:11:21 WeeWX systemd[1]: weewx.service: Failed with result 'exit-code'.
-
@chris0680 sagte in Proxmox und WeeWX in Kombination mit TFA Nexus:
CRITICAL weewx.drivers.te923: Unable to claim USB interface 0: [Errno 19] No such device (it may have been disconnected)
Apr 01 13:11:21 WeeWX weewxd[451]: ERROR weewx.engine: Import of driver failed: [Errno 19] No such device (it may have been disconnected) (<class 'weewx.WeeWxIOError'>)der findet das Device nicht..
irgndwas ist da noch nicht OKsonst setzt ne VM auf.. da ist es einfacher
-
@arteck bin leider noch kein Profi auf der VM. Hab bereits das Debian installiert - wie funktioniert das jetzt genau? Kann ich per Shell über Putty auch darauf zugreifen?
-
@chris0680 VM ist so, als ob Du einen neuen Rechner in Deinem Netzwerk eingestöpselt und installiert hättest. Also im prinzip wie ein LXC, nur dass eben alles, inklusive Kernel, in der VM läuft. Da könntest Du unter Proxmox dann auch Windows laufen lassen, obwohl Proxmox ja Linux ist. Bei einem LXC ginge das nicht.
Bedienung genau gleich. User anlegen und Zugriff per SSH. Daran ändert sich nichts. Das wäre ja bei einem eigenständigen Rechner oder Raspi auch genauso.
Gruss, Jürgen
EDIT: Kannst das 1:1 von HIER übernehmen, wo erklärt wird, wie man eine VM für iobroker unter Proxmox erstellt. Nur dann eben das Installieren von iobroker weglassen, und dafür weewx installieren.
-
@wildbill hätte gerne einen lxc Container verwendet - dürfte resourcenschonender sein. Habe trotzdem jetzt eine VM aufgesetzt und hat auf Anhieb funktioniert.
-
@chris0680 Der Unterschied zwischen LXC oder VM dürfte maximal im akademisch messbaren Rahmen liegen. Im Alltag wirst Du da keinen Unterschied bemerken. Weder bei der Bedienung, noch bei der Belastung des Host.
Gruss, Jürgen
-
@chris0680 sagte in Proxmox und WeeWX in Kombination mit TFA Nexus:
dürfte resourcenschonender sein
dieses Argument geistert immer noch hier rum..
wodrüber reden wir von 0,01 % CPU einsparrung und 50 kb RAM...es war mal so wo Speicher und CPU Zeiten teuer waren.. oder wenn du 12 Kerne voll auslastest über Tage..dann ja..
aber in deinem kleinen Universum ist das vernachlässigbar.