Hoe een VMBRSUSB koppelen met Raspberry PI (niet via usb)

In mijn velbus installatie heb ik een VMBRSUSB module die gekoppeld kan worden via usb aan een raspberry PI 2. Op deze raspberry PI draait een openhab 2 die werkt met mijn velbus installatie.
Nu dat deze VMBRSUSB module in de verdeelkast zit en het dus moeilijk wordt om via de usb kabel een constante verbinding te voorzien met de raspberry pi zou ik graag een andere optie bekijken.
Ik heb gezien dat er ook schroeven aanwezig zijn op deze module om wrsch een seriële verbinding tot stand te brengen met geleiders en dan met een datakabel tot bij de raspberry pi te komen.
Hierbij stel ik me de vraag welke contacten gebruikt moeten worden om de connectie met de raspberry pi tot stand te brengen?
Welke module zou er eventueel nodig zijn om tussen de raspberry pi en de VMBRSUSB contacten te plaatsen of kunnen deze rechtstreeks gekoppeld worden met de raspberry PI?
Welke instellingen dienen gedaan te worden in de raspberry pi om via deze seriële poort te werken en toch nog de binding in openhab 2 te laten werken?

Alvast bedankt

Beste

Het direct aansluiten van een Pi op de RS-232 poorten bovenaan de VMBRSUSB gaat niet zo eenvoudig, de pinnen RTS+ en DTR- verwachten een logisch level van respectievelijk +15V en -15V. Voor meer informatie omtrent RS-232 verwijs ik door naar https://en.wikipedia.org/wiki/RS-232

Een snellere oplossing zou zijn het zijwaarts monteren van de VMBRSUSB, of aankoop van de kleine VMB1USB.

Met vriendelijke groeten

Als je de seriele poort van de PI wil gebruiken moet je op een paar dingen goed opletten:

  • de i/o van de PI is 3,3v, een seiele poort is +/-12v, maw een omzetter 3,3 naa serieel is nodig (vb max232 printje)
  • de seriele poort vd PI noemt /dev/ttyAMA0
  • als je de seriele poort vrij wil maken moet je zien dat deze zeker niet geconfigureerd staat als console out of error output (weet niet of dit tegenworodig standaard is.

Ik heb zelf om het simpel te houden een simpel kabeltje gebruikt met een haakse USB connector image
en dan de PI in de kast in een din rail behuizing (de 5v voeding ook dinrail). Zo zit alles netjes op z’n plaats.

1 Like

ok bedankt, dit kabeltje zou inderdaad handig zijn. Waar heb je zo’n kabeltje gevonden? Maar als je zo’n kabeltje plaatst kan je dan de kast nog gemakkelijk toe doen of zitten de usb poorten van uw raspberry pi ook naar buiten toe? Waar heb je de rail behuizing en de 5v voeding gekocht? Deze heb ik al op internet gevonden maar vroeg me af welke een redelijke kwaliteit hebben.

is zo’n printje om van usb naar rs232 over te gaan voldoende om de binding in openhab te laten werken met het velbus protocol? Ik heb trouwens ook din rail behuizingen gezien voor raspberry pi waar er plaats is voorzien voor eventuele extra modules.

Beste,

bedankt voor de info.

wat bedoel je met zijwaarts monteren? een din rail component wordt toch altijd op dezelfde manier gemonteerd of vergis ik me?
Inderdaad met wat ik nu weet had ik miss wel die kleine vmb1usb gekocht maar ik vond het in eerste instantie handiger als alles in de kast zat en overzichtelijk was. Ik vind het wat veel kosten om dan twee modules te moeten kopen om velbus met een pc te kunnen verbinden.

Kabeltje en voeding komen uit de bekende Chinese webshop, Din rail behuizing bij Kiwi.
De usb (en RJ45) aansluitingen zitten naar onder, i neen klassieke Vynckier Fix-o-rail 150 kan je een kleine uitsparing maken voor je kabeltje zodat het deksel er zonder problemen op gaat.

De verbinding met de VMBRSUSB is inderdaad alles wat je nodig hebt om de verbinding te maken met Openhab. Het wordt nog leuker als je gebruikt maakt van velserv (m’n eigen gateway :wink: ) dan kan je gelijktijdig ook nog gebruik maken van Velbuslink zonder vlieg en kunstwerk. Stuart (MDAR hier op het forum) heeft een handige handleiding geschreven die stap voor stap uitlegt hoe je dit moet installeren bij op je Openhab (standaard installatie), deze is te vinden hier. Als ik de kans heb zal ik een foto maken van een installatie.

Daarmee bedoelde ik de module niet inklikken in de DIN-rail maar deze langs zijn zijkant bevestigen (dmv. spanbanden of dergelijke…) zodat je de USB kabel langs de zijkant kan verbinden.

Met vriendelijke groeten

Is het ook mogelijk om ipv een max232 printje een printje met de ft232rl chip te nemen? zoals de volgende FT232RL FTDI USB To TTL Serial Converter Adapter Module.

Deze is normaal speciaal ontworpen voor arduino.
Heb je soms ook een schema over hoe je deze kan verbinden met de velbus VMBRSUSB?

Dit kan je gebruiken, maar weer dezelfde opmerking: je moet de niveaus aanpassen aan het rs232 niveau. De uitgang van dit printje is weer 5 of 3,3v en dit moet omgezet worden naar de juiste niveaus. Dus eigenlijk is dit printje op het zelfde niveau als de directe uitgang van de PI. Zoals ik al eerder aanhaalde is via USB het simpelste en goedkoopste.
Indien je echt via RS232 wil werken ga iets zoals bv dit nodig hebben, maar dat maakt het allemaal wat complexer.

idd, ok bedankt voor de info, ik zal kijken om te werken met de usb aansluiting.

1 Like

Dear all,

I am digging this old thread as I would need some advice. I switch to English as well as I feel much more comfortable with it.

I have a RS232 to USB converter similar to this one: https://www.trendnet.com/langfr/support/support-detail.asp?prod=265_TU-S9
I have been successful using it with my windows computer with VelbusLink software when connecting to the rs232 front port on the VMBRSUSB.
However, when trying to use it on linux (velserv software) I am unsuccessful. I tried to defined the right properties for the serial connection with stty parameter but I cannot achieve anything correctly;
My final goal is obviously to use the connectors on the upper part of the VMBRSUSB to have a neat and clean installation.

Does anyone have been successful to use Linux + VMBRSUS + RS232 connector ?
Many thanks for your support

Best regards

Jonathan

That’s an interesting option.

I’ve been considering something like this for a long time.

May I ask…

  • Which commands have you been using with VelServ?

  • What do you see when you look for /dev/serial/by-id folder?

    ls -l /dev/serial/by-id/

I have this, because I have a USB cable connected.

If you’ve got it working in Windows, then you should be able to get it working with Linux.

The only thing I’ve seen before is that some RS232 adapters are actually RS232@TTL level.

Hello MDAR,
I have unmounted all my USB devices except the cable to the VMBRSUSB and rebooted my machine to avoid mixing USB devices.

from dmesg command:

[    3.598659] usb 5-1: new full-speed USB device number 2 using uhci_hcd
[    4.033586] usb 5-1: New USB device found, idVendor=067b, idProduct=2303
[    4.033589] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    4.033591] usb 5-1: Product: USB-Serial Controller D
[    4.033592] usb 5-1: Manufacturer: Prolific Technology Inc.
[    7.056803] usbcore: registered new interface driver usbserial
[    7.056817] usbcore: registered new interface driver usbserial_generic
[    7.056828] usbserial: USB Serial support registered for generic
[    7.084789] usbcore: registered new interface driver pl2303
[    7.084803] usbserial: USB Serial support registered for pl2303
[    7.097318] usb 5-1: pl2303 converter now attached to ttyUSB0

ls -l /dev/serial/by-id/

lrwxrwxrwx 1 root root 13 Dec 21 19:48 usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0 -> ../../ttyUSB0

I have launched Velserv with the following command:

/home/openhabian/Velserv/velserv -d /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0 -p 6000

Indeed, the fact that I am able to get connected through windows help me think that the cable is not the issue. I would like to have method to debug the communication between linux and the VMBRSUSB.

From Velbuslink I can get connected to the velserv instance through tcp/ip. However, from there, I am not able to interact in any ways with the velbus devices.

Would it be meaningful to activate more log from velserv ? I tried with -v 2 but I cannot get any additional error / log information. I am somehow lost at this point…

Thanks for your support already

Jonathan

Well, that clears up all my follow up questions to.

From here, I’m as lost as you are.

I know that the RS232 side can be a dark art.

I think I’d cut my losses and see about just plugging in the USB cable.

PiCAN 2

This PiCAN board provide CAN-Bus capability for the Raspberry Pi 2. It uses the Microchip
MCP2515 CAN controller with MCP2551 CAN transceiver. Connections are made via DB9
or 4 way screw terminal. This board is also available with a 5v 1A SMPS that can power the
Pi is well via the screw terminal or DB9 connector.
Easy to install SocketCAN driver. Programming can be done in C or Python.

afbeelding

Hai,

I have been digging into the Velbus commands & protocol the last weeks to see if I can make a (clone) module.

Seems to me that the CAN messages comming from any CAN interface, need to be converted to the VelBus “CAN” implementation. Am I right (my CAN sniffer should come in tomorrow, so I can try myself)

The bytes I see in the VelBusLink program are slightly different from the CAN specification (for the interface of the MCP2515 driver chip at least).

Greetings Matthijs