Twigathy

Members
  • Content count

    16
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Twigathy

  • Rank
    Member

Contact Methods

  • MSN
    twigathy@hotmail.com
  • Website URL
    http://www.uploadthis.co.uk
  1. CoolDrive 6 protocol+checksum

    Awesome, that was exactly what I needed I'll post again in a couple of days time (Possibly more like a week), but right now I _almost_ have an mpd client that'll update the current song to the cooldrive. Which is hax.
  2. CoolDrive 6 protocol+checksum

    Anyone had any luck with this? I got bored and hacked together a small java app, but it seems to fail at calculating the checksum. Could someone confirm how the very last bit of the message is calculated? (The checksum). mod 256 of everything summed does not seem to work
  3. CoolDrive 6 protocol+checksum

    Hey, if you poke the forums a little, I did some work on this a while ago (Well, quite a long while ago actually) and with the help of another forum-goer we figured out what all the "data" in the cooldrive 6 messages are. What follows is, I assume, still correct. (Edit: Just realised you have already worked the protocol out. Oh well. Will leave this post here anyway :-)) If you wish to poke me, I IRC on irc.twigathy.com #bored or MSN at twigathy@hotmail.com Text dump follows (May wish to copypasta to a fixed width editor for easier reading): Cooldrive 6 Comm Port Documentation ----------------------------------- General Message Rules: ---------------------- Once the port is open you can verify the device by sending a message with the following body including the Initialization tag (see info tags): " 00 000 000DV" Providing the code check byte in the tail is 57, the device will return the following information: "CD6" Any other kind of tag used in a message will update the device and the device will update your program with a message containing same information everytime (see Receiving Format). The device only sends back information after it has received a message, so keep it updated with the TS and US tags (see info tags). General Message Formatting: --------------------------- Every message sent or received contains a head, body and a tail. The head is 1 byte in length; A0 The Tail is 3 bytes in legnth; 9F ## FE, ## is a code check, it is made from the value of all the bytes of the message added together (plus the 159 from the tail); of course this value will be too big to store in one byte so you use mod on it like so value mod 256 Sending Format (body only): --------------------------- - Fixed Length, 1x- represents 1xbyte ~ Variale Length ----|--------|--------|--|~ | | | | | | | | | Info value (see info tags) | | | | | | | Info tag (ascii format) | | | | | HD running time since boot (ascii format, right aligned) | | | HD running time, since installed (ascii format, right aligned) | HD T/R (ascii format, right aligned, eg: "242" = 24.2 MB/S) Info tags: Info Tag Description Info Value (length) DV Initialization tag Leave blank (0) ID ID (beeps) Binary format, flags: 16=Alarm, 32=Idle mode (1) US Used space ASCII format, eg: " 801" = 80.1 GB (5) TS Total space ASCII format, eg: " 1117" = 111.7 GB (5) IT Idle time Binary format, HI-LO, range (dec): 10-3600 (2) IC Idle message ASCII format (27) MO Model name ASCII format (16) CP Comm Port Binary format (1) BR Brand (display name) ASCII format (16) FE Fan 1 control Binary format, range (dec): 00-18 (1) FF Fan 2 control Binary format, range (dec): 00-18 (1) FG Fan 3 control Binary format, range (dec): 00-18 (1) FH Fan 4 control Binary format, range (dec): 00-90 (1) CE Temp 1 control Binary format, range (dec): 00-90 (1) CF Temp 2 control Binary format, range (dec): 00-90 (1) CG Temp 3 control Binary format, range (dec): 00-90 (1) CH Temp 4 control Binary format, range (dec): 00-90 (1) Receiving Format (body only): ----------------------------- --|--|--|--|--|--|--|--|-|--|--|--|--|--|--|--|--|-- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Temp 4 Alarm Setting | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Temp 3 Alarm Setting | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Temp 2 Alarm Setting | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Temp 1 Alarm Setting (binary format) | | | | | | | | | | | | | | | | | | | | | | | | | | | Fan 4 Speed Setting | | | | | | | | | | | | | | | | | | | | | | | | | Fan 3 Speed Setting | | | | | | | | | | | | | | | | | | | | | | | Fan 2 Speed Setting | | | | | | | | | | | | | | | | | | | | | Fan 1 Speed Setting (binary format) | | | | | | | | | | | | | | | | | | | Idle time (binary format, HI-LO) | | | | | | | | | | | | | | | | | Alarm/Idle Mode tag 32=Alarm 64=Idle mode | | | | | | | | | | | | | | | Probe 4 Temp | | | | | | | | | | | | | Probe 3 Temp | | | | | | | | | | | Probe 2 Temp | | | | | | | | | Probe 1 Temp (binary format, separate values on left and right of decimal point) | | | | | | | Fan 4 Speed RPM | | | | | Fan 3 Speed RPM | | | Fan 2 Speed RPM | Fan 1 Speed RPM (binary format, HI-LO)
  4. Winamp now playing / Cooldrive 6

    any news at all? Moderators? Cool linux dude who was going after the source code? Even the controller used to....uh.....control the LCD would do. LCDSmartie crashes the cooldrive when I try and send messages to it....please help! Yikes, big thread res!
  5. Anyone know what model/manufacturor made the LCD display and controller for the display on the cooldrive 6? This is related to the Winamp now playing topic i posted a little while back, and I dont really want to go crack open my precioussssss cooldrive 6 . I tried using LCD Smartie with it and...well.....it crashed the display. Wouldnt reset till i did a cold boot. Anyways, thanks for help if you know anything
  6. Winamp now playing / Cooldrive 6

    Any news on this to report?
  7. Winamp now playing / Cooldrive 6

    Thank you, but first we need to get access to the source code of the original software to see exactly how it communicates. Perhaps a petition is in order here?
  8. Winamp now playing / Cooldrive 6

    Google index'ed this page already? Thats just incredible!
  9. Winamp now playing / Cooldrive 6

    Ah, excellent, push for the source and then we can all enjoy a nice shiny Winamp/Cooldrive 6 plugin. Im pretty sure there is a demand for this: Just look at the amount of views that this topic has!
  10. Winamp now playing / Cooldrive 6

    Okay, well....uhh....how do i contact the engineers then
  11. Winamp now playing / Cooldrive 6

    Anyone got a clue where I'm going wrong here?
  12. Winamp now playing / Cooldrive 6

    After a little reasearch and passing the Inputs and Outputs of the cooldrive through a nifty little app i found flying around on the net, I can now tell you all that: If any CoolerMaster Engineers would care to help me out here, how the cooldrive signals to change the message (and what the heck the 46 018 000IC before my message, and Ÿ“þ after mean...) then I'd really appreciate it Argh, it looks like in the cooldrive application itself there is a limit of 26 letters. This is bad as it means tracks with huge :) names would either: -Need to be given enough time to scroll and then cycle onto a different statistic -Calculate how long it takes for the LCD dispaly to scroll across and then work out when to switch the idle data for some more data I had a look into communicating with the serial port using Visual Basic, and the MSComm control appears to do what I want. All I'm waiting on now is a few more details about how exactly the data is sent to the cooldrive. More data I just collected. I figured out some simple rules governing how messages are sent, but cant figure the first set of numbers, the second set of numbers or the one-before-last symbol. At a best guess, its some kind of hash (no, not that kind ) or just a random ID number. Well, I managed to send data to the cooldrive using a similar structure to that outlined above. However, instead of staying in its "idle mode" it decided to show the "TEMP" screen. Interesting. There must be a handshaking or some kind of confirmation that you change the message going on somewhere...
  13. Winamp now playing / Cooldrive 6

    Noooo, not quite what I wanted I want the current track to scroill across the display rather than the info about temperatures and such....I emailed Cooler Master tech support a litle while ago asking how the interface between the cooldrive 6 and the USB--->serial connection works....so watch this space
  14. Winamp now playing / Cooldrive 6

    This may sound like an utterly crazy question....but is there a way to send info about the currently playing MP3 in winamp to the cooldrive 6's LCD display? If not, is there a SDK for the cooldrive 6 showing how you can communicate using the USB-->cooldrive interface? Thanks Twigathy
  15. Cooldrive 6 software download location?

    Thanks for that! Very Useful. Where on the frontpage did you go to get that?