1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

Rock'n'Ride: altes Interface ansteuern?

Discussion in 'Miscellaneous' started by Cluster, May 13, 2008.

  1. Cluster

    Cluster New Member

    Joined:
    May 13, 2008
    Messages:
    1
    Balance:
    0Coins
    Ratings:
    +0 / 0 / -0
    Guten Tag,

    Ich habe einen Rock'n'Ride Stuhl mit altem Interface. Diesen habe ich mit Joystick zum laufen gebracht (im analogen Modus). Nun würde ich den Stuhl gerne digital ansteuern. Dazu habe ich ein kleines Programm geschrieben, was ihm die Koordinaten zuweisen soll. jedoch reagiert der Stuhl darauf nicht.
    Hier der Programmcode in Visual Basic:
    Code:
    Module Module1
    
        Sub Main()
    
            Dim com1 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(COM1)
            com1.StopBits = IO.Ports.StopBits.One
            com1.BaudRate = 2400
            com1.DataBits = 8
            com1.Parity = IO.Ports.Parity.None
            com1.Write(80 0 0)
            com1.Close()
    
        End Sub
    
    End Module
    Ich habe es schon mit COM1 und COM2 probiert - beide Male keine Reaktionen am Stuhl. Gibt es einen Fehler im Code?

    Es kann auch sein, dass der Adapter von COM/Gameport nicht funktioniert - diesen habe ich nach Anleitung selbst gebaut. Wie könnte man den Adapter testen?

    Danke schonmal für die Hilfe,

    MfG
  2. ThePhil

    ThePhil New Member

    Joined:
    Jun 10, 2008
    Messages:
    2
    Balance:
    0Coins
    Ratings:
    +0 / 0 / -0
    Ich hab in etwa das selbe problem.
    Der Stuhl läuft bei mir auch schon im Joystick-Modus. Das Kabel hab ich auch nachgebaut und es funktioniert (ich hab am anderen Ende mal nen Computer angeschlossen, der empfängt das gesendete).
    Ich sende
    Code:
    char a = (char) 80;
    char b = (char) 127;
    char c = (char) 127;
    SerialPort.Write(a +  + b +  + c);
    
    und es kommt auch ordentlich an, nur der Stuhl bewegt sich nicht.
    Ich hab den Kompressor an, das Interface steht auf digital, (auch auf analog bewegt sichs nicht ordentlich) aber beim senden bewegt sich wie gesagt nichts.

    Auch über die X_sim software bewegt sich nichts, obwohl etwas an den Serial port gesendet wird (hier aber nur eine ganze menge zahlen im wert zwischen 240 und 243).

    Ich würde den Stuhl aber gerne auch über dieses Interface steuern.
    Vielen Dank für eure Hilfe
    ThePhil
  3. ThePhil

    ThePhil New Member

    Joined:
    Jun 10, 2008
    Messages:
    2
    Balance:
    0Coins
    Ratings:
    +0 / 0 / -0
    danke für die Antwort, aber ich programmier in J#, wo Characters auch unsigned sind. Ich hab jetzt auch probiert bytes zu senden

    Code:
    ubyte d = (ubyte)80;
    			ubyte e = (ubyte)127;
    			ubyte f = (ubyte)127;
    			ubyte[] sendB = { d, e, f };
    			serialPort1.Write(sendB, 0, 3);
    Aber der Stuhl bewegt sich immer noch nicht.
    Woran könnte das liegen?
    Danke für eure Antworten
    ThePhil