Beste tweakers,
Ik moet nu voor een project, dat geprogrammeerd wordt in Java, een usb-device (een RF-chip om robots draadloos aan te sturen) aansturen. Hier zijn nog geen drivers voor. Hoe kan ik deze RF-chip het beste aansturen?
Aangezien we ook een webcam met beeldverwerking moeten koppelen zijn we beperkt tot het gebruik van Windows, aangezien dit onder linux nog niet werkend is gekregen.
We hebben JUSB is geprobeerd, maar de JUSB-driver is enkel 32-bit en zorgt bovendien voor een BSOD zodra het device wordt ingeplugd.
Verder is er javax.usb, maar daar heb ik geen windows-implementatie voor kunnen vinden.
De beste oplossing die ik tot nu toe kan bedenken is om een linux-bak naast de PC te zetten om via het netwerk te verbinden, zodat de linux-machine het device aanstuurt. De twee machines (windows voor beeldverwerking, linux voor aansturen van de robots) communiceren dan via het netwerk, door middel van een Socket.
Ik heb nog geen communicatie geprobeerd vanuit linux, maar dit lijkt veel beter ondersteund te zijn dan het aansturen van een USB-poort vanuit windows.
Mijn vraag is nu: zijn er betere oplossingen? Het mag een beetje exotische oplossing zijn, zolang het maar werkt eigenlijk.
Ik heb enige ervaring met Assembly, C, C# en Java, en ik ben bereid om een nieuwe taal te leren. Er is echter wel een deadline, dus liever geen heel exotische of lastige taal zoals brainf*ck of iets met veel uitzoekwerk als Assembly
.
EDIT: Nog enkele dingen die we hebben verzonnen: aansturing vanuit C# met communicatie dmv een socket, en aansturing vanuit C of C++ en communicatie dmv Java Native Interface.
Ik heb echter nog geen goede oplossing kunnen vinden in C(++) of C#.
Ik moet nu voor een project, dat geprogrammeerd wordt in Java, een usb-device (een RF-chip om robots draadloos aan te sturen) aansturen. Hier zijn nog geen drivers voor. Hoe kan ik deze RF-chip het beste aansturen?
Aangezien we ook een webcam met beeldverwerking moeten koppelen zijn we beperkt tot het gebruik van Windows, aangezien dit onder linux nog niet werkend is gekregen.
We hebben JUSB is geprobeerd, maar de JUSB-driver is enkel 32-bit en zorgt bovendien voor een BSOD zodra het device wordt ingeplugd.
Verder is er javax.usb, maar daar heb ik geen windows-implementatie voor kunnen vinden.
De beste oplossing die ik tot nu toe kan bedenken is om een linux-bak naast de PC te zetten om via het netwerk te verbinden, zodat de linux-machine het device aanstuurt. De twee machines (windows voor beeldverwerking, linux voor aansturen van de robots) communiceren dan via het netwerk, door middel van een Socket.
Ik heb nog geen communicatie geprobeerd vanuit linux, maar dit lijkt veel beter ondersteund te zijn dan het aansturen van een USB-poort vanuit windows.
Mijn vraag is nu: zijn er betere oplossingen? Het mag een beetje exotische oplossing zijn, zolang het maar werkt eigenlijk.
Ik heb enige ervaring met Assembly, C, C# en Java, en ik ben bereid om een nieuwe taal te leren. Er is echter wel een deadline, dus liever geen heel exotische of lastige taal zoals brainf*ck of iets met veel uitzoekwerk als Assembly
EDIT: Nog enkele dingen die we hebben verzonnen: aansturing vanuit C# met communicatie dmv een socket, en aansturing vanuit C of C++ en communicatie dmv Java Native Interface.
Ik heb echter nog geen goede oplossing kunnen vinden in C(++) of C#.
[ Voor 7% gewijzigd door dwilmer op 28-04-2010 11:52 ]