05. august 2010 - 11:27Der er
49 kommentarer og 1 løsning
Tilegn en com port til usb port?
Hej Eksperter!
Fandt ud af det var ret svært at beskrive mit problem i overskriften! Jeg er ved at programmerer et program som kan modtage infrarøde signaler, og vise dem, men den eneste kode jeg har stødt på nogen stedet, vil gøre dette via en com port. Men da jeg modtager de infrarøde signaler via usb, er den ikke på com port. Hvordan tilegner jeg en com port til mit usb stik?
Har allerede forsøgt at søge på præcis den linje. Men de få programmer jeg ender op med, laver kun en virtuel serial port som man kan sende data ud på, men ikke en port som virtuelt er forbundet til min usb port. desværre..
Kan heller ikke finde en C# kode som laver en virtuel serial port, og forbinder til usb.
Håber du evt. har tid til lidt mere hjælp vedr. at finde noget der kan lave det link imellem en virtuel serial port, og mit usb infrarøde stik. :)
Hej buzzzz. :) Tråden du sendte virkede fin nok, men linket som bliver givet i tråden til noget kode som kan forbinde usb og C#, kræver at man logger ind på en side som jeg ikke kan få adgang til..
Har haft utallige mængder af software installeret på min computer nu, som jeg har installeret i håb om at de kunne tildele en com port til min USB port. Men uden held på samtlige software.
Hvis der er nogen der læser det her, og ligger inde med sådan noget software, så skynd jer at kom med det inden jeg går helt amok! :D
Jeg hader stop klodser som denne når jeg har en fed idé til noget!
Hej Heinzdmx! :) Mange tak for din tid! Desværre er det kun hvordan man connecter til en COM port, og det har jeg allerede lavet et program der kan. Problemet består i at jeg ikke har en com port at connecte til, fordi at mit USB stik endnu ikke at fået tilegnet en virtuel COM port.
Jeg har lige nu fundet en program ved navn IrCOMM2k der kan lave en virtuel COM port, men den laver kun com porten. Den forbinder den ikke med mit infrarøde usb stik.
Compro Technology, Inc. USB IR Receiver P/N: 7GA21001E33 S/N: 5102981026001 Made In Taiwan
(Bare for lige at skrive alt hvad der står, så ingen er i tvivl. ;))
I Enhedshåndteringen hedder USB enheden: eHome Infrarød modtager (USBCIR)
Og i Enhedshåndteringen under HID enheder / Brugerstyrede enheder, hedder enheden: Microsoft eHome Infrarød transceiver
Noget af det software jeg har fundet, har jeg haft nogle problemer med drivere osv, pga af at jeg har windows 7 på min arbejds computer. Vil forsøge at installerer en Virtuel XP Pro når jeg kommer hjem, og ser om noget som helst virker bedre der. :)
Det ser ud til at det er en del nemmere når man bruger HID interfaces i stedet, men jeg er stødt på et problem der.
Man skal i det program du sendte link til første gang, og i det software man kan lave ud af det der står på www.lvr.com/hidpage.htm bruge 2 ting. 1: vid 2: pid
det er lykkedes mig at skrabe nogle programmer sammen der kan se de 2 ting på tilsluttede USB enheder, og HID enheder, og har fundet ud af hvordan man kan se det i enhedshåndteringen. Min ved mit infrarøde USB stik, i stedet for et VID nummer og et PID nummer som kunne se sådan ud: vid_023d&pid_024d så står der: irdevicev2&col01
og mit infrarøde stik har åbenbar alle de her: irdevicev2&col01 irdevicev2&col02 irdevicev2&col03 irdevicev2&col04 irdevicev2&col05 irdevicev2&col06 irdevicev2&col07 irdevicev2&col08
Håber du ved hvad jeg skal/kan gøre! Er lost uden din hjælp!
Hej igen heinzdmx. :) Har kigget i både Overordnet og Hardware id. I overordnet, står der intet brugbart. i Hardware Id står der:
CIRCLASS\IrDeviceV2
Kan godt få VID og PID frem på min mus også, og kan også godt connecte til den (selvom jeg ikke kan finde ud af at modtage noget data), men med de programmer hvor jeg kan få et VID og PID på mit Infrarøde USB stik, der kan jeg ikke connecte via C#, fordi den siger der ikke findes noget med det VID og PID.
I det link du sendte, kan jeg ikke finde noget jeg kan få til at hænge sammen. :D
Nu har jeg siddet og leget med det rigtig længe, men når jeg forsøger at læse fra min enhed, "hænger" programmet bare, og jeg er nød til at lukke det ned.. what to do? :S
Yeps. Fandt det rigtige PID og VID. :) De vidste sig at dem jeg kunne finde frem til via det software jeg havde liggende, og det som jeg lagde op på min FTP, godt kunne bruges, man skulle bare lige give det lidt længere tid til at connecte, og lavede en Thread.Sleep(2000).
Skal bare kunne læse dataen nu, og så finder jeg selv ud af resten, men ved at det virker hvis jeg kan læse det data den modtager. :)
Hvis du gør, kan jeg fortælle at det ser ud til at han er ved at lave en rewrite af koden så den virker til 64 bit, sidste kommentar skrevet er fra April.. så det ser ud til at det er noget der godt kan komme inden 100 år i fremtiden.
Den har også en nogenlunde lige til måde at gøre tingene på. Er en mulighed hvis du ikke kan få den anden til at virke på. Driveren der bliver brugt er linket til i bunden, men ellers er her et link: http://code.google.com/p/csharp-usb-hid-driver/
Hej igen. :) Nu har jeg bogstavelig talt hele dagen prøvet at få det til at virke, og det vil stadig ikke.
Jeg gik midlertidligt over til de nye links du sendte, men de bruge samme libary som nogle jeg forsøgte tidligere med, og det ville ikke virke der, og desværre heller ikke nu.
Så nu gik jeg tilbage til der hvor jeg var for nogle timer siden. ;)
Dvs. der hvor jeg "sidder fast" på: HidDevice.Read();
Er gået tilbage til den, fordi at der er jeg i det mindste sikker på at den kan se mit infrarøde usb stik, og at den kan connecte successfuldt. :)
Jeg har læst et sted at det muligvis kan have noget at gøre med at den skal læse en bestemt mængde data, før den udskriver read();
Der er en funktion der hedder: ReadCallback(); Har du en idé til hvad det er? Kan ikke ummidelbart se det nogen steder.
Så giver: device.write(data , writeCallback) <i>the callback reports that it's unsuccessful. </i>
det virker til det er en funktion der bliver kaldt med en form for error code, om det er lykkedes eller ej at læse det.
Jeg vil lige som en sige, jeg har ingen erfaring med HID interfaces, men lærer gerne af det, så det er sådan set også en måde for mig at lære noget nyt på :D En af grundende til jeg bruger eksperten.
Jeg vil så gerne have det til at virke, at jeg endnu ikke har givet op, og jeg ved ikke engang om det vil virke, når jeg har får det her til at virke med Infrarød fra USB, men det kunne være SÅ sejt! :)
I denne her .NET lib er der ikke en eventhandler til at registrerer data.
buzzzz, syntes du at jeg skal lave en ny tråd, der forklarer det nye problem da?
Vil lige sige til alle der læser at jeg har et program installeret der hedder Device Monitoring Studio, og det er bare en trial installation jeg har installeret. Men med det program kan jeg "overvåge" mit USB Infrarøde stik og rent faktisk SE at den modtager pakker når jeg bruger min infrarøde fjernbetjening! Pakkerne er godt nok ulæselige, men jeg har ikke haft tid til at sætte mig ind i hvordan de ser ud endnu! :) Så jeg ved det kan lade sig gøre at få det til at virke! Nu skal jeg bare få det til at virke også!! :D
Heinzdmx, jeg åbner gerne et spørgsmål med point til dig, hvis du føler dig snydt! Det var ikke for at snyde nogen at jeg lukkede her. Jeg er sådan set ligeglad med point, så hvis du gerne vil have dem, er du mere end velkommen. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.