CAN-Interface an USB-Port betreiben

Status
Für weitere Antworten geschlossen.

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Hallo Gemeinde !

Ich habe folgendes vor:

Ich möchte den Datenstrom meiner Heizungsanlage mit einem CAN-Bus Interface (http://elmicro.com/de/canusb.html) auf der Diskstation loggen.

Kann mir jemand erklären, wie ich dieses Teil an meiner DS209 zum Laufen bekomme?

Ich bin wirklich für jede Hilfe dankbar.

Gruß,
Berndi
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Hallo Itari,

Die Anleitung zur Treiberinstallation habe ich schon gelesen, aber noch nicht vollzogen, da ich das Gerät noch nicht besitze.

Im IPKG-Verzeichnis habe ich nachgeschaut, aber nichts entdecken können.

blöde Frage: Die Treiberinstallation funktioniert so wie da beschrieben?
Welche Linux-Variante mit welchem Kernel läuft denn auf der DS?

Gruß und Danke schmal...
Berndi
 

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Treiberinstallation scheitert schon hier:

1. As root user copy the following files to /usr/local/lib
cp libftd2xx.so.0.4.10 /usr/local/lib

/usr/local/lib ist bei mir ein file ??????!!!!!?????

Oh Mann, ich glaub' ich brauch' 'nen Kurs.
 

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Bitte, bitte !!!!
Kann mir denn niemand mal helfen ?
Ich bin absoluter Anfänger, aber doch voller Ambitionen.

Habe das Gerät jetzt.

Bitte erklärt mir doch einer, wie ich den Treiber von oben erfolgreich auf der DS installieren kann.
... und zwar so, dass der da auch nach einem reboot noch da ist.

... oder geht das am Ende gar nicht ?

Gruß,
Berndi
 
Zuletzt bearbeitet:

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Ok !

Ich glaube, ich habe es geschafft.
Der Treiber ist installiert.

Code:
cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.32.12 ehci_hcd
S:  Product=Marvell Orion EHCI
S:  SerialNumber=orion-ehci.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05e3 ProdID=0608 Rev= 6.03
S:  Product=USB2.0 Hub
S:  SerialNumber=d6a3ebcbfbd5e7a5f6a3
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  4 Spd=12   MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=ffa8 Rev= 6.00
S:  Manufacturer=LAWICEL
S:  Product=CANUSB
S:  SerialNumber=LWUL1RZP
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 60mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Jetzt hänge ich aber bei Punkt 8 und 9
8.) Build the sample with 'make'

9.) run the sample 'test_canusb' which will demonstrate how to use the canusb adapter
through a few simple samples. Remember to do this test as the root user to prevent influence from security settings.
Ich weiß nicht, was ich da machen soll.

Wenn ich das file test_canusb starten will, passiert das hier:
Code:
DiskStation> ls
#Makefile#           README~              libftd2xx.so.0.4.10
Makefile             WinTypes.h           main.c
README               ftd2xx.h             main.c~
README.0.4.9         libd2xx_table.so     test_canusb
DiskStation> test_canusb
-ash: test_canusb: not found
DiskStation> ./test_canusb
-ash: ./test_canusb: Permission denied
Bitte helft !

Gruß
Berndi
 

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
So, habe noch ein wenig probiert und die IPKG-Packages "make" und "gcc" installiert.

Wenn ich jetzt, wie in Punkt 8 gefordert make eingebe, kommt folgendes:
Code:
DiskStation> make
gcc -o test_canusb -L. -lftd2xx -Wl,-rpath /usr/local/lib main.c
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin
/ld: skipping incompatible /usr/local/lib/libftd2xx.so when searching for -lftd2
xx
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin
/ld: skipping incompatible /lib/libftd2xx.so when searching for -lftd2xx
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin
/ld: skipping incompatible /usr/lib/libftd2xx.so when searching for -lftd2xx
/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/bin
/ld: cannot find -lftd2xx
collect2: ld returned 1 exit status
make: *** [test_canusb] Error 1

Ich habe hier einige, neuere Treiber gefunden, aber dort ebenfalls keinen Erfolg gehabt.

Jetzt weiß ich wirklich nicht mehr weiter ...
Kann mir irgend jemand dieses test_canusb compilieren und mir dann sagen, wie er/sie es gemacht hat ?

Gruß,
Berndi
 

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Liegt es vielleicht daran, dass ich einen ARM-Treiber brauche ?

Wie erklärt sich aber dann das hier ?
Unbenannt.jpg

... noch jemand da ? :)
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
... noch jemand da ? :)

Wenn sich hier niemand meldet, dann kann es auch daran liegen, dass sich noch niemand mit diesem Thema auseinandergesetzt hat (ich verstehe von sowas auch nichts und hasse alles, was mit USB zu tun hat). Zwei Tipps:

(1) versuch mal im internationalen Synology-Forum das Thema zu adressieren
(2) such mal hier im Forum und per Google, ob man ein Debian-Linux per chroot auf deinem DS-Modell zum Laufen bringen könnte ... vielleicht hat Debian ja mehr Pakete an Board, so dass du da weiter kommst.

Itari
 

Berndi

Benutzer
Mitglied seit
30. Sep 2009
Beiträge
183
Punkte für Reaktionen
4
Punkte
18
Danke schön, ich werde es gleich dort versuchen.
Ich glaube mittlerweile, dass es einfach nur daran liegt, dass der Treiber nicht für ARM-Prozessoren geschrieben ist.

Ich habe schon an FTDI geschrieben, ob sie mir einen Treiber für ARM-Prozessoren, bzw. den Sourcecode zur Verfügung stellen können, damit ich ihn auf der DS neu kompilieren kann.

Gruß,
Berndi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat