Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

GUIDE: Kjøre UZB1 over nettverk med Raspberry Pi


ZoRaC

Anbefalte innlegg

  • Moskus fremhevet denne emne
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 1STOPBIT
10002:raw:0:/dev/ttyUSB1:38400 8DATABITS NONE 1STOPBIT

Lenke til kommentar
Del på andre sider

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 1STOPBIT
10002: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. :) 

 

 

Lenke til kommentar
Del på andre sider

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/ttyUSB0
https://www.rfc1149.net/blog/2013/03/05/what-is-the-difference-between-devttyusbx-and-devttyacmx/

Lenke til kommentar
Del på andre sider

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..

Lenke til kommentar
Del på andre sider

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/ttyUSB0
https://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. :)

 

  • Like 1
Lenke til kommentar
Del på andre sider

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! :)

Lenke til kommentar
Del på andre sider

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.  

Lenke til kommentar
Del på andre sider

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!

Lenke til kommentar
Del på andre sider

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!

 

:) 

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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 av Evelen
Lenke til kommentar
Del på andre sider

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?)

Lenke til kommentar
Del på andre sider

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).

Lenke til kommentar
Del på andre sider

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

 

  • Like 1
Lenke til kommentar
Del på andre sider

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 av Moskus
Lenke til kommentar
Del på andre sider

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?

Lenke til kommentar
Del på andre sider

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

Uten navn.png

Lenke til kommentar
Del på andre sider

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 av Evelen
Lenke til kommentar
Del på andre sider

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

Lenke til kommentar
Del på andre sider

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.