Populært innlegg ZoRaC Skrevet 13. januar 2017 Populært innlegg Skrevet 13. januar 2017 De fleste har en USB-kontroller som f.eks UZB1 og den er som regel koblet til serveren man kjører HS3 på. I noen tilfeller må/ønsker man å ha denne et annet sted. F.eks pga USB-problemer på serveren, serveren står bortgjemt og man vil ha controlleren mer sentralt eller man vil ha muligheten til å enkelt ta med seg controlleren bort til dørlåsen for inkludering, i stedet for å slepe hele PCen bort til ytterdøra. Da kan "USB-over-nettverk" med en Raspberry Pi være løsningen! (denne løsningen skal også kunne brukes med f.eks RFXtrx433E og guiden er i stor grad basert på dette innlegget til @mk1 black limited, som igjen har hentet det fra Bert i RFXCOM) 1. Installere OS på Raspberry Pi Hvis du allerede har en fungerende RPi med OS, hopp til del 2! Du trenger en RPi og et minnekort for OSet. Jeg har valgt å kjøre dette på en egen RPi som ikke kjører noe som helst annet, rett og slett fordi jeg ikke vil at andre tjenester på den skal bruke opp ressursene, slite ut minnekortet eller på en eller annen måte "krasje" den. Det finnes mange OS å velge blant, jeg ville ha et minimalt OS, som bruker minst mulig ressurser og som krever minst mulig vedlikehold (desto mer software den kjører, desto flere potensielle sikkerhetshull dukker opp som krever patching). Valget falt på Minibian - en minimalistisk variant av det mest brukte OSet for RPi. a. Last ned Minibian, pakk ut tar.gz-filen til en tar-fil og pakk ut tar-filen så du får en img-fil (7-Zip kan pakke ut tar.gz) b. Bruk WIN32DiskImager (hvis du har Windows) til å legge img-filen på minnekortet, se guide her. c. Sett minnekortet i RPi'en og sett i nettverkskabel og strømkabel d. Du kan enten koble til skjerm/tastatur eller koble deg til den via SSH (PuTTy f.eks), finn IPen via DHCP-serveren din e. Logg på med root/raspberry (bytt passord ved å kjøre passwd) 2. Konfigurere USB-deling a. Du trenger noen programmer, kjør "apt-get update" og "apt-get upgrade" (det kan hende du må skrive "sudo" foran alle kommandoer, avhengig av ditt oppsett) b. Deretter kjører du "apt-get install raspi-config nano usbutils keyboard-configuration ser2net" c. Valgfritt: kjør "raspi-config" og gå igjennom innstillingene som f.eks hostname, tidssone, tastaturlayout, o.l d. Koble til UZB1 og følg oppskriften som @mk1 black limited har lagt ut her, men på punktet "nano /etc/ser2net.conf", legg til dette i tillegg: 10003:raw:0:/dev/ttyACM0:38400 8DATABITS NONE 1STOPBIT (UZB1 legger seg på "ACM0" i stedet for USB0) e. Gå inn på HomeSeer, plugins, Z-wave, controller management f. Sett opp Z-wave interfacet til å bruke "Ethernet interface", skriv inn IPen til RPi og port 10003 g. Start interfacet og se at det virker. Fremgangsmåten for RFXCOM er omtrent den samme. 14 1 Siter
Moskus Skrevet 13. januar 2017 Skrevet 13. januar 2017 Nydelig! Da skal jeg også klare å få dette til! 1 Siter
Evelen Skrevet 17. januar 2017 Skrevet 17. januar 2017 10003:raw:0:/dev/ttyACM0:38400 8DATABITS NONE 1STOPBIT Er dette et eksempel eller hva jeg faktisk skal putte inn? og hva med disse? 10001:raw:0:/dev/ttyUSB0:38400 8DATABITS NONE 1STOPBIT10002:raw:0:/dev/ttyUSB1:38400 8DATABITS NONE 1STOPBIT Siter
ZoRaC Skrevet 18. januar 2017 Forfatter Skrevet 18. januar 2017 6 timer siden, Evelen skrev: 10003:raw:0:/dev/ttyACM0:38400 8DATABITS NONE 1STOPBIT Er dette et eksempel eller hva jeg faktisk skal putte inn? og hva med disse? 10001:raw:0:/dev/ttyUSB0:38400 8DATABITS NONE 1STOPBIT10002:raw:0:/dev/ttyUSB1:38400 8DATABITS NONE 1STOPBIT Det du skal putte inn hvis du har UZB1. De 2 nederste er hvis du har RFXCOM (eller andre USB-enheter), men jeg la til dem også, i tilfelle jeg skulle ønske å dele noe annet senere, så er det bare å plugge i, uten å måtte endre noe config. Siter
Evelen Skrevet 18. januar 2017 Skrevet 18. januar 2017 Okey, da har jeg lest meg litt mer til betydning av linjen tcp_ port:state:timeout:device:device_config_options:baud_rates number_of_databits parity number_of_stopbits ref https://linux.die.net/man/8/ser2net Men er det slik at samtlige UZB1-er i verden heter "/dev/ttyACM0", eller kan den liksågodt hete /dev/ttyACM1, eller /dev/ttyACM2? Forøvrig samme spm for /dev/ttyUSB0https://www.rfc1149.net/blog/2013/03/05/what-is-the-difference-between-devttyusbx-and-devttyacmx/ Siter
Moskus Skrevet 18. januar 2017 Skrevet 18. januar 2017 6 minutter siden, Evelen skrev: Men er det slik at samtlige UZB1-er i verden heter "/dev/ttyACM0", eller kan den liksågodt hete /dev/ttyACM1, eller /dev/ttyACM2 Alle ser ut til å være enige om at det brukes /dev/ttyACM0, men jeg regner med at det er avhengig av hvilke andre enheter du har koblet til. Så lenge det er på en RPi, så er det vel ikke det store problemet.. Siter
Evelen Skrevet 18. januar 2017 Skrevet 18. januar 2017 den er grei, får prøve meg litt mer når jeg kommer hjem. Ettersom domoticz som standard ikke støtter Z-wave over IP må jeg vel prøve å få lagt det til ved bruk av socat http://techtinkering.com/2013/04/02/connecting-to-a-remote-serial-port-over-tcpip/ Siter
iblis Skrevet 18. januar 2017 Skrevet 18. januar 2017 6 timer siden, Evelen skrev: Men er det slik at samtlige UZB1-er i verden heter "/dev/ttyACM0", eller kan den liksågodt hete /dev/ttyACM1, eller /dev/ttyACM2? Forøvrig samme spm for /dev/ttyUSB0https://www.rfc1149.net/blog/2013/03/05/what-is-the-difference-between-devttyusbx-and-devttyacmx/ Dette kan du fikse med USB Persistent. Dette er veldig hendig hvis du f.eks må ta en soft reset på kontrolleren som gjør at den vil automatisk gå fra ttyACM0 til ttyACM1. Kjør sudo lsusb -v | more i terminalen og merk ned følgende informarsjon: *idVendor *idProduct *iSerial Opprett deretter filen 99-usb-serial.rules under /etc/udev/rules.d: sudo nano /etc/udev/rules.d/99-usb-serial.rules Med følgende informasjon (dette er slik min ser ut. Husk på å forandre idVendor, idProduct og iSerial for din enhet): SUBSYSTEM=="tty", ATTRS{idVendor}=="0658", ATTRS{idProduct}=="0200", ATTRS{serial}=="12345678-9012-3456-7890-123456789012", SYMLINK+="ttyUSB-UZB1" Neste gang du tar en reboot vil enheten din komme opp som en symbolsk link under /dev/ttyUSB-UZB1 samme om den blir registrert som ttyACM0, ttyACM1 osv. 1 Siter
ZoRaC Skrevet 18. januar 2017 Forfatter Skrevet 18. januar 2017 2 minutter siden, iblis skrev: Dette er veldig hendig hvis du f.eks må ta en soft reset på kontrolleren som gjør at den vil automatisk gå fra ttyACM0 til ttyACM1. Hva legger du i "soft reset" i denne sammenhengen? Hvis det er en risiko for at enheten endres til ttyACM1, så var det et veldig godt tips! Siter
iblis Skrevet 18. januar 2017 Skrevet 18. januar 2017 11 minutter siden, ZoRaC skrev: Hva legger du i "soft reset" i denne sammenhengen? F.eks hvis du bruker Z-Way eller openHAB så har du en mulighet til å ta en soft reset av kontrolleren som rett å slett gjør det samme som å fysisk koble fra og koble på enheten igjen. Dette er hendig å ha i bakhånd hvis kontrolleren skulle henge seg opp og du ikke har tilgang til å ta en fysisk reset av UZB1 sticken. Det samme gjelder hvis du må ta en firmware oppdatering på bootloaderen til UZB1 via Z-Way så vil den gjøre en soft reset av kontrolleren som gjør at du får en feilmelding om at oppdateringen var mislykket siden UZB1 ikke lenger er registrert på ttyACM0, men på ttyACM1 etter reset. Dette problemet fikser du ved å bruke Persistent USB metoden som jeg beskriver over. Siter
mosfet Skrevet 18. januar 2017 Skrevet 18. januar 2017 Jeg bruker en Raspberry pi (2) til å kjøre UZB1-sticken min over ethernet med VirtualHere. Det er gratis for én USB-enhet, og koster noen kroner dersom du skal ha flere. https://www.virtualhere.com/ Denne mapper opp USB-enheten over nettverket på hosten som om det skulle vært plugget rett i serveren. Dette kan gjøre ting enklere dersom software ikke har mulighet til å koble til over ethernet (Domoticz?). Ser at jeg har en utmerket guide dersom jeg skulle trenge flere USB-enheter over nettverket. Takk for guiden! Siter
ZoRaC Skrevet 18. januar 2017 Forfatter Skrevet 18. januar 2017 1 time siden, mosfet skrev: Jeg bruker en Raspberry pi (2) til å kjøre UZB1-sticken min over ethernet med VirtualHere. Det er gratis for én USB-enhet, og koster noen kroner dersom du skal ha flere. https://www.virtualhere.com/ Denne mapper opp USB-enheten over nettverket på hosten som om det skulle vært plugget rett i serveren. Dette kan gjøre ting enklere dersom software ikke har mulighet til å koble til over ethernet (Domoticz?). Det var den jeg tenkte på i en annen tråd her, der jeg overførte et USB-tastatur via nettverk fra en RPi til en Win-maskin. Husker bare ikke hva det het. 1 time siden, mosfet skrev: Ser at jeg har en utmerket guide dersom jeg skulle trenge flere USB-enheter over nettverket. Takk for guiden! Siter
Moskus Skrevet 18. januar 2017 Skrevet 18. januar 2017 Jeg har kommet hit: Den 13.01.2017 klokken 20.04, ZoRaC skrev: b. Deretter kjører du "apt-get install raspi-config nano usbutils keyboard-configuration ser2net" ... men det gir meg: root@minibian:~# apt-get install raspi-config nano usbutils keyboard-configuration ser2net Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package keyboard-configuration ser2net Men hvis jeg tok package for package (raspi-config, nano, usbutils, keyboard-configuration og ser2net) hver for seg gikk det fint. Siter
Evelen Skrevet 18. januar 2017 Skrevet 18. januar 2017 (endret) Ser ut som jeg har fått inn USB-enhetene (men vet jo ikke, ihvertfall: 10001:raw:0:/dev/ttyUSB0:38400 8DATABITS NONE 1STOPBIT 10003:raw:0:/dev/ttyACM0:38400 8DATABITS NONE 1STOPBIT RFXTRX: [ 558.136194] usb 1-1.5: new full-speed USB device number 9 using dwc_otg [ 558.260943] usb 1-1.5: New USB device found, idVendor=0403, idProduct=6001 [ 558.262301] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 558.263647] usb 1-1.5: Product: RFXtrx433 [ 558.264968] usb 1-1.5: Manufacturer: RFXCOM [ 558.266331] usb 1-1.5: SerialNumber: A1YU8S3Y [ 558.288461] usbcore: registered new interface driver usbserial [ 558.290284] usbcore: registered new interface driver usbserial_generic [ 558.292338] usbserial: USB Serial support registered for generic [ 558.303735] usbcore: registered new interface driver ftdi_sio [ 558.305212] usbserial: USB Serial support registered for FTDI USB Serial Device [ 558.308678] usb 1-1.5: Detected FT232RL [ 558.310931] usb 1-1.5: FTDI USB Serial Device converter now attached to ttyUS B0 UZB1: [ 1.139817] usb 1-1: new high-speed USB device number 2 using dwc_otg [ 1.340108] usb 1-1: New USB device found, idVendor=0424, idProduct=9514 [ 1.340121] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1.619853] usb 1-1.1: new high-speed USB device number 3 using dwc_otg [ 1.720170] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00 [ 1.721799] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber =0 [ 1.795420] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb- 1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:2c:90:58 [ 1.899860] usb 1-1.3: new full-speed USB device number 4 using dwc_otg [ 1.989817] usb 1-1.3: device descriptor read/64, error -32 [ 2.179825] usb 1-1.3: device descriptor read/64, error -32 [ 2.369836] usb 1-1.3: new full-speed USB device number 5 using dwc_otg [ 2.449854] usb 1-1.3: device descriptor read/64, error -32 [ 2.639829] usb 1-1.3: device descriptor read/64, error -32 [ 2.829827] usb 1-1.3: new full-speed USB device number 6 using dwc_otg [ 3.249848] usb 1-1.3: device not accepting address 6, error -32 [ 3.371954] usbcore: registered new interface driver brcmfmac [ 3.509806] usb 1-1.3: new full-speed USB device number 8 using dwc_otg [ 3.614989] usb 1-1.3: New USB device found, idVendor=0658, idProduct=0200 [ 3.616735] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber =1 [ 3.618455] usb 1-1.3: SerialNumber: 12345678-9012-3456-7890-123456789012 Uansett, sliter med å så socat inn på ubuntu server (klient maskin som skal benytte seg av enhetene) You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies. linux-headers-generic-lts-utopic : Depends: linux-headers-3.16.0-77-generic but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a s olution). flemmingss@VM4:~$ socat The program 'socat' is currently not installed. You can install it by typing: sudo apt-get install socat apt-get -f install hjelper ikke, apt update eller apt upgrade hjelper ikke, reboot hjelper ikke... noen som har vært borti noe slik? EDIT: Fikk RFXTRX til å virke bare ved å slenge inn IP, så da gjenstår bare UZB1 EDIT: Har greid å installere socat, bare ikke greid å få det til å virke Endret 19. januar 2017 av Evelen Siter
Evelen Skrevet 19. januar 2017 Skrevet 19. januar 2017 14 timer siden, mosfet skrev: Jeg bruker en Raspberry pi (2) til å kjøre UZB1-sticken min over ethernet med VirtualHere. Det er gratis for én USB-enhet, og koster noen kroner dersom du skal ha flere. https://www.virtualhere.com/ Denne mapper opp USB-enheten over nettverket på hosten som om det skulle vært plugget rett i serveren. Dette kan gjøre ting enklere dersom software ikke har mulighet til å koble til over ethernet (Domoticz?). hmm. Hvis jeg ikke får orden på socat så kanskje jeg gir denne et forsøk. RFXtrx støttet direkte over IP i Domoticz, så den fungerer allerede bare med ser2net. Kanskje jeg kan erstatte socat klienten med virtualhere. (vil det funke med ser2net->virtualhere, eller må jeg kjøre virtualhere på vegge maskiner?) Siter
ZoRaC Skrevet 19. januar 2017 Forfatter Skrevet 19. januar 2017 12 minutter siden, Evelen skrev: Kanskje jeg kan erstatte socat klienten med virtualhere. (vil det funke med ser2net->virtualhere, eller må jeg kjøre virtualhere på vegge maskiner?) Jeg vil tro man må kjøre virtualhere i "begge ender". Det var det jeg gjorde den gangen, og det var ikke noe problem å kjøre det på en RPi (om du kan kjøre begge deler på samme RPi vet jeg ikke, men det er jo bare å prøve). Siter
iblis Skrevet 19. januar 2017 Skrevet 19. januar 2017 1 time siden, ZoRaC skrev: Jeg vil tro man må kjøre virtualhere i "begge ender". Det var det jeg gjorde den gangen, og det var ikke noe problem å kjøre det på en RPi (om du kan kjøre begge deler på samme RPi vet jeg ikke, men det er jo bare å prøve). Linux har dette innebygd allerede, så hvis du kjører VirtualHere på f.eks en OSX/Windows boks er det bare å laste inn driveren på linux klienten og den vil finne de virtuelle USB enhetene fra VirtualHere automatisk. sudo modprobe vhci_hcd 1 Siter
Blodstrupmoen Skrevet 19. januar 2017 Skrevet 19. januar 2017 Da prøvde jeg denne guiden, og det er første gang med RPI for meg. Det fungerte 100% på første forsøk med UZB1 og RFXcom tilkoplet mot Homeseer. Veldig bra... @ZoRaC 1 Siter
Moskus Skrevet 19. januar 2017 Skrevet 19. januar 2017 (endret) Jeg har to RFXtrx'er på samme sted (men med forskjellig funksjon), og prøver å koble de på samme RPi. Den ene /ttyUSB0 -> port 10001 fungerer glimrende. Den andre nekter å koble seg opp. Jeg ser dette i HS-loggen (leses nedenfra og oppover): jan-19 19:51:59 RFXCOM Error: 33 (SockDataArrival) TCP error jan-19 19:51:59 RFXCOM 33 (Close) Closing TCP Socket for 192.168.0.50,10002 jan-19 19:51:59 RFXCOM 33 (InitTRX) Connect Transceiver #2 on TCP 192.168.0.50,10002 jan-19 19:51:59 RFXCOM Error: 33 (Reconnect) transceiver #2 stopped due to comm failure, try to reconnect. jan-19 19:51:59 RFXCOM Error: 33 (CheckTransceivers) transceiver #2 transmit Get Status senddata with errorflag, reconnect done? jan-19 19:51:56 RFXCOM 33 (aConnectEnd) transceiver #2 reconnected. Noen tips? EDIT: Det ser nesten ut som om boks nr 2 ikke får "strøm nok" selv om den er koblet til alene. Jeg har en 2A strømforsyning til Pi'en, tenkte det var nok... men er ikke sikker? Endret 19. januar 2017 av Moskus Siter
iblis Skrevet 19. januar 2017 Skrevet 19. januar 2017 RPi3 anbefaler 2.5A strømforsyning. Men har du prøvd å koble på en USB hub med egen strømforsyning og koble rfxcomen der for å utelukke at den ikke får strøm nok? 1 Siter
Moskus Skrevet 19. januar 2017 Skrevet 19. januar 2017 1 time siden, iblis skrev: RPi3 anbefaler 2.5A strømforsyning. Men har du prøvd å koble på en USB hub med egen strømforsyning og koble rfxcomen der for å utelukke at den ikke får strøm nok? 2.5A? Ja, det er jo litt. Hvor får man tak i sånne strømforsyninger? Men jeg får teste med en USB-hub, hvis jeg finner en. Kan du tenke deg noen andre grunner til at \ttyUSB0 skulle fungere og ikke \ttyUSB1? Siter
Evelen Skrevet 19. januar 2017 Skrevet 19. januar 2017 10 timer siden, iblis skrev: Linux har dette innebygd allerede, så hvis du kjører VirtualHere på f.eks en OSX/Windows boks er det bare å laste inn driveren på linux klienten og den vil finne de virtuelle USB enhetene fra VirtualHere automatisk. sudo modprobe vhci_hcd Funker dette med ser2net også? ikke så mye output ihvertfall Siter
iblis Skrevet 19. januar 2017 Skrevet 19. januar 2017 Kjør "dmesg" for å se at den lastet inn driveren riktig. Deretter kjør "sudo lsusb" for å se hvilke USB enheter som er koblet til. Jeg har kun testet dette med VirtualHere (OSX) til en RPi. Siter
Evelen Skrevet 19. januar 2017 Skrevet 19. januar 2017 (endret) 5 minutter siden, iblis skrev: Kjør "dmesg" for å se at den lastet inn driveren riktig. Deretter kjør "sudo lsusb" for å se hvilke USB enheter som er koblet til. Jeg har kun testet dette med VirtualHere (OSX) til en RPi. Kjørte dette på "mottaker" PC [78446.701043] usbip_core: USB/IP Core v1.0.0 [78446.705374] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller [78446.705384] vhci_hcd vhci_hcd: new USB bus registered, assigned bus number 1 [78446.705573] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [78446.705575] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber= 1 [78446.705580] usb usb1: Product: USB/IP Virtual Host Controller [78446.705582] usb usb1: Manufacturer: Linux 3.16.0-69-generic vhci_hcd [78446.705584] usb usb1: SerialNumber: vhci_hcd [78446.705779] hub 1-0:1.0: USB hub found [78446.705789] hub 1-0:1.0: 8 ports detected [78446.706063] vhci_hcd: USB/IP 'Virtual' Host Controller (VHCI) Driver v1.0.0 flemmingss@VM4:~$ Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Har delt UZB1 og RFXTRX, vet sistnevnte virker da Domoticz har innebygget "mottak" for RFXTRX over IP, men ikke for UZB1, så den må jeg emulere mountet eller noe. Endret 19. januar 2017 av Evelen Siter
iblis Skrevet 19. januar 2017 Skrevet 19. januar 2017 54 minutter siden, Evelen skrev: Kjørte dette på "mottaker" PC [78446.701043] usbip_core: USB/IP Core v1.0.0 [78446.705374] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller [78446.705384] vhci_hcd vhci_hcd: new USB bus registered, assigned bus number 1 [78446.705573] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [78446.705575] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber= 1 [78446.705580] usb usb1: Product: USB/IP Virtual Host Controller [78446.705582] usb usb1: Manufacturer: Linux 3.16.0-69-generic vhci_hcd [78446.705584] usb usb1: SerialNumber: vhci_hcd [78446.705779] hub 1-0:1.0: USB hub found [78446.705789] hub 1-0:1.0: 8 ports detected [78446.706063] vhci_hcd: USB/IP 'Virtual' Host Controller (VHCI) Driver v1.0.0 flemmingss@VM4:~$ Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Har delt UZB1 og RFXTRX, vet sistnevnte virker da Domoticz har innebygget "mottak" for RFXTRX over IP, men ikke for UZB1, så den må jeg emulere mountet eller noe. Jeg ser nå at du må ja Bonjour aktivert for at den skal finne den automatisk, da er det kanskje like greit å installere VirtualHere klienten. https://www.virtualhere.com/client_configuration_faq Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.